2017-09-05 97 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;