2016-03-16 2 views
1

В моей package.json, я используюКак установить высоту окна, не беспокоясь о строке заголовка?

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

установить высоту окна на 480.

Из заголовка окна, окно показывает только около ~ 460 пикселей по вертикали из содержание.

Я могу скомпенсировать, подняв высоту до 500, но я думаю, что высота заголовка зависит от операционной системы, поэтому это не очень хорошее решение, если я забочусь о согласованности.

Что я могу сделать, чтобы сделать окно точной высотой, которую я хочу?

ответ

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; 
+0

Это работает, но есть ли способ сделать это в package.json вместо использования JavaScript? – Pikamander2

+0

невозможно в текущих версиях NW.js – dcohenb

Смежные вопросы