2014-09-03 22 views
9

Próbuję zbudować aplikację węzła WebKit, obecnie mam eksperymentowanie na package.jsonmake węzeł WebKit aplikacja obciążenie pełnoekranowy

Oto treść tej pory:

{ 
    "name": "nw-demo", 
    "main": "index.html", 
    "window": { 
    "title": "node-webkit demo", 
    "icon": "icon.png", 
    "toolbar": false, 
    "frame": true, 
    "fullscreen": true 
    } 
} 

Jak to zrobić sprawić, że moja aplikacja sieci web-węzeł zostanie załadowana na pełny ekran?

Docs mówi:

(boolean) whether window is fullscreen (available after node-webkit v0.3.0)

Więc dlaczego nie powyższą package.json pracę?

+0

Powyższy kod pracował dobrze dla mnie. Jakiej wersji pakietu webkit używasz? – gotohales

+0

@gotohales Zrobiłem 'process.version' i napisałem' v0.11.13-pre'. Spróbuję wypróbować starsze wersje i zobaczyć, co się stanie. Przynajmniej mam potwierdzenie, że kod jest właściwy. dzięki! –

Odpowiedz

9

Potwierdzono. Pełny ekran w wersji v0.10.5 (node.js v0.11.13-pre) nie działa dla mnie w systemie Windows. Zauważam, że próbuje wykonać pełny ekran, ale z jakiegoś powodu wraca do okna.

Nie jest to idealne rozwiązanie, ale jest to obejście Używam:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Hello World!</title> 
</head> 
<body> 
    <h1>Hello World!</h1> 
    <script> 
    var ngui = require('nw.gui'); 
    var nwin = ngui.Window.get(); 
    nwin.enterFullscreen(); 
    </script> 
</body> 
</html> 

Pełny ekran nadal działa poprzez wywołanie JavaScript.

2

Nw.js ma specjalną kioskmode:

{ 
    "name": "nw-demo", 
    "main": "index.html", 
    "window": { 
    "title": "node-webkit demo", 
    "icon": "icon.png", 
    "toolbar": false, 
    "frame": true, 
    "kiosk": true // set kiosk mode true 
    } 
}