2016-11-11 25 views
1
const shouldQuit = app.makeSingleInstance((commandLine, workingDirectory) => { 
    // Someone tried to run a second instance, we should focus our window. 
    if (mainWindow) { 
    if (mainWindow.isMinimized()) mainWindow.restore() 
    mainWindow.show() 
     mainWindow.focus() 
} 
}) 

if (shouldQuit) { 
    app.quit() 
} 

這就是我努力, 但是,當應用程序的一個實例是打開它不打開新的實例(這是正確的),但不恢復當前實例(最小化) 有什麼想法? 我覺得它不會進入如果(mainWindow)條件,但爲什麼? 這個例子在那裏有官方文檔嗎?電子makeSingleInstance沒有恢復應用

在此先感謝。

回答

1

我不得不使用app.on( '激活',()=> {window.show()}讓它重新顯示應用程序

0

當試圖使makeSingleInstance工作,漸漸錯誤:對象已被破壞,直到我加入app.quit後()的返回:

if (shouldQuit) { 
    app.quit() 
    return // super important 
} 

現金dominikfiala comment