2017-09-05 110 views
0

我能够得到节点的WebKit应用程序加载全屏,这在我的HTML的JavaScript:检测在节点WebKit的全屏幕宽度和高度

"use strict"; 

const gui = require('nw.gui'); 
var win = gui.Window.get(); 
win.enterFullscreen(); 

阅读https://github.com/nwjs/nw.js/wiki/Screen所以以后,我尝试这样做:

"use strict"; 

const gui = require('nw.gui'); 
var win = gui.Window.get(); 
var screen = gui.Screen.Init(); 

var onDisplayBoundsChanged = function(screen) { 
    alert("hey"); 
} 

gui.Screen.on('displayBoundsChanged', onDisplayBoundsChanged); 

// win.enterFullscreen(); 
win.maximize(); 

window.client = new GameClient(screen); 

我从来没有看到警报。 理想我不想耽误

window.client = new GameClient(screen); 

,直到应用程序全屏播放后,有一个新的,全屏幕范围,我可以使用。

如何检测全屏并获得宽度&高度?

+0

你试过'window.screen.height'和'window.screen.width' –

+0

应用程序启动后不能全屏,所以这些值将比全面筛选后更小。如何在全面筛选后获得正确的值? – quantumpotato

+0

没有'window.screen.height'给出设备屏幕的高度,而不是浏览器窗口,在控制台上检查它 –

回答

0

我误解了gui.Screen.Init()返回。

变化var screen

var screen = gui.Screen.Init().screens[0];

然后

generateCanvas(screen) { 
    var canvas = document.getElementById('canvas'); 
    Thing.prototype.scale = 1; 

    // let bounds = screen.bounds; 
    let sw = screen.bounds.width; 
    let sh = screen.bounds.height; 
相关问题