检测在节点WebKit的全屏幕宽度和高度
问题描述:
我能够得到节点的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);
,直到应用程序全屏播放后,有一个新的,全屏幕范围,我可以使用。
如何检测全屏并获得宽度&高度?
答
我误解了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;
你试过'window.screen.height'和'window.screen.width' –
应用程序启动后不能全屏,所以这些值将比全面筛选后更小。如何在全面筛选后获得正确的值? – quantumpotato
没有'window.screen.height'给出设备屏幕的高度,而不是浏览器窗口,在控制台上检查它 –