2017-05-30 3 views
1

Ich versuche mein Hauptfenster zu verstecken, damit ich später nicht mehr laden muss. Ich habe den folgenden Code:Verstecken Sie das Fenster nur beim Schließen [Electron]

function createWindow() { 
    // Create the browser window. 
    win = new BrowserWindow({width: 800, height: 600}) 


    // Emitted when the window is closed. 
    win.on('closed', (event) => { 
    //win = null 
    console.log(event); 
    event.preventDefault(); 
    win.hide(); 
    }) 
} 

für mich So arbeitet das ist nicht, wenn ich das Fenster schließe ich diese Fehlermeldung: enter image description here

Kann mir jemand helfen? Zeile 37 ist die Zeile mit win.hide()

Vielen Dank!

+0

Der Fehler sagt Ihnen alles: Das 'win'-Objekt ist bereits zerstört, wenn Sie versuchen, es zu verstecken. – Terry

+0

Aber ich zerstöre es nie, ich (versuche), die Standardaktion auf der schließenden X-Taste zu verhindern – wernersbacher

+0

Funktioniert meine Antwort für Sie? @Wernersbacher – Mike

Antwort

2

Sie sollten die close Ereignis verwenden, anstatt das closed Ereignis, weil, wenn das closed Ereignis das Fenster ausgelöst wird, ist bereits geschlossen, aber wenn das close Ereignis das Fenster ausgelöst wird, ist noch offen und man kann es verhindern, dass geschlossen wird.

Verwandte Themen