检测全屏宽度&节点webkit

时间:2017-09-05 02:33:32

标签: javascript html node-webkit nw.js

我能够在我的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);

直到应用程序全屏显示并且有一个新的全屏界限我可以使用。

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

1 个答案:

答案 0 :(得分: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;