如何在不担心标题栏的情况下设置 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;
在我的 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;