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

How can I set the height of the window without worrying about the title bar?

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

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

将window的高度设置为480。

由于标题栏的原因,window 仅显示大约 ~460 垂直像素的内容。

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

如何使 window 达到我想要的准确高度?

基本上你想计算 window 的内部高度(即 window.innerHeight)和 window 的总高度(即 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;