2017-11-01 4 views
0

Ich habe eine NWJS-App, die in der Taskleiste ausgeführt werden sollte und nur Hauptfenster anzeigen, wenn Benutzer es anfordert. Bisher habe ich diesen Code haben, um sie geschehen:Starten Sie die Anwendung mit seinem Fenster ausgeblendet

package.json:

{ 
    "name": "helloworld", 
    "bg-script": "bg.js", 
    "main": "index.html" 
} 

in meiner index.html:

var win = nw.Window.get(); 
win.hide(); 

bg.js:

var tray = new nw.Tray({ icon: 'icon.png' }); 
var gui = require('nw.gui'); 
var menu = new nw.Menu(); 
menu.append(new nw.MenuItem({ 
    label: 'Quit', 
    click() { 
     gui.App.closeAllWindows(); 
    } 
})); 
tray.menu = menu; 

Das einzige Problem ist, dass ein Fenster kurz blinkt, bevor es verschwindet. Ist es möglich, sicherzustellen, dass es im versteckten Zustand startet, anstatt es manuell zu verstecken, wie ich es tue?

+0

Können Sie bitte ein JSFiddle dafür hinzufügen? –

+0

es ist eine nwjs Standalone-App, ich kann keine jsfiddle dafür erstellen – andrei

+0

@andrei Darf ich fragen, warum Sie 'nwjs' anstelle von' electron' verwenden? – Olian04

Antwort

0

Die Antwort gefunden. Musste zu meinem package.json hinzufügen:

"window": { 
    "show": false 
    } 
Verwandte Themen