如何在不担心标题栏的情况下设置窗口的高度?

时间:2016-03-16 23:17:19

标签: javascript node-webkit nw.js

在我的package.json中,我正在使用

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

将窗口高度设置为480。

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

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

我该怎么做才能让窗户成为我想要的高度?

1 个答案:

答案 0 :(得分:1)

基本上你想要计算窗口内部高度(即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;