javascript - 如何设置窗口的高度而不用担心标题栏?

标签 javascript node-webkit nw.js

在我的 package.json 中,我使用

"window": {
    "resizable": false,
    "width": 640,
    "height": 480
  }

将窗口的高度设置为 480。

由于标题栏的原因,窗口仅显示约 460 个垂直像素的内容。

我可以通过将高度提高到 500 来补偿,但我认为标题栏的高度会因操作系统而异,因此如果我关心一致性,这不是一个好的解决方案。

如何使窗口达到我想要的精确高度?

最佳答案

基本上,您想要计算窗口的内部高度(即 window.innerHeight)和窗口的总高度(即 win.height)之间的差异,然后添加所需的高度。

它看起来像这样:

var gui = require('nw.gui');
var win = gui.Window.get();
// (Full window height - Document real height) + desired height
win.height = (win.height - window.innerHeight) + 480;

关于javascript - 如何设置窗口的高度而不用担心标题栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36048806/

相关文章:

javascript - 使用 CSS 透视效果(如 iOS 7/Aero)

python - 在 node-webkit 启动时运行 python 脚本 (nw.js)

javascript - 第二次单击按钮时未调用按钮单击函数

javascript - 如何在 node-webkit 应用程序中连接 Web sql?

node.js - 将 Node.js 项目转换为可执行文件

javascript - console.log() 没有出现在我的终端 (nwjs)

Node-Webkit (nwjs) 如何将窗口向右对齐?

javascript - 使用 FileReader 读取 JSON 文件?

javascript - grunt-babel 挂起并且不返回错误消息

javascript - 如何指定 html slider 显示的时间来自动跳过它?