2017-09-05 6 views
0

Je suis en mesure d'obtenir l'application nœud webkit pour charger plein écran avec cela dans le javascript de mon html:Détecte largeur plein écran et la hauteur dans le nœud webkit

"use strict"; 

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

après avoir lu https://github.com/nwjs/nw.js/wiki/Screen, j'ai essayé ceci:

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

Je ne vois jamais l'alerte. Idéalement je veux retarder

window.client = new GameClient(screen); 

jusqu'après les fullscreens d'application et a une nouvelle, des bornes en plein écran je peux utiliser.

Comment puis-je détecter en plein écran et obtenir la largeur & hauteur?

+0

Avez-vous essayé '' window.screen.height' et window.screen.width' –

+0

l'application commence écran pas plein, donc ces valeurs seront plus petites qu'après un dépistage complet. Comment puis-je obtenir les bonnes valeurs après le dépistage complet? – quantumpotato

+0

Aucun 'window.screen.height' donne la hauteur de l'écran de l'appareil, pas la fenêtre du navigateur, vérifiez-le sur la console –

Répondre

0

J'ai mal compris ce que retournait gui.Screen.Init().

changement var screen à

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

puis

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;