2017-09-05 3 views
0

Ich bin in der Lage den Knoten webkit App laden Vollbild mit dieser in meinem html Javascript zu bekommen:Detect Vollbild-Breite und Höhe in Knoten webkit

"use strict"; 

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

So https://github.com/nwjs/nw.js/wiki/Screen nach der Lektüre habe ich versucht, dies:

"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); 

Ich sehe nie die Warnung. Idealerweise möchte ich

window.client = new GameClient(screen); 

bis nach der Anwendung fullscreens verzögern und hat eine neue, Vollbild-Grenzen kann ich verwenden.

Wie erkenne ich Vollbild und bekomme die Breite & Höhe?

+0

Haben Sie versucht, 'window.screen.height' und' window.screen.width' –

+0

die App nicht Vollbild beginnt, so Diese Werte sind kleiner als nach dem vollständigen Screening. Wie bekomme ich die korrekten Werte nach dem vollständigen Screening? – quantumpotato

+0

Kein 'window.screen.height' gibt die Höhe des Gerätebildschirms an, nicht das Browserfenster, überprüfen Sie es auf Konsole –

Antwort

0

Ich missverstanden, was gui.Screen.Init() zurückgab.

ändern var screen zu

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

dann

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; 
Verwandte Themen