2017-05-30 93 views
1

我試圖隱藏我的主窗口,以便稍後不再載入。 我得到了下面的代碼:關閉時只隱藏窗口[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(); 
    }) 
} 

所以這不是爲我工作,當我關閉窗口,我收到此錯誤信息: enter image description here

有人可以幫助我嗎? 37行是win.hide()

謝謝!

+0

錯誤告訴你所有人:當你嘗試隱藏它時,'win'對象已經被破壞。 – Terry

+0

但我永遠不會銷燬它,我(嘗試)阻止關閉X按鈕的默認操作 – wernersbacher

+0

我的答案是否適合您? @wernersbacher – Mike

回答

2

您應該使用close事件,而不是closed事件,因爲當closed事件被觸發窗口已經關閉,但是當close事件被觸發的窗口仍然開放,您可以防止它被關閉。