2017-02-13 37 views
-1

Main.js代碼:電子app.makeSingleInstance被允許無限制情況下

let mainWindow = null; 

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(); 
} 

這基本上等同於電子文檔,和所有的例子,我可以在網上找到。其他人遇到過這個問題嗎?我在網上看到很多人說這段代碼不適合他們。

我正在使用Electron-Builder構建我的應用程序。

謝謝。

+0

在Ubuntu 16.10上按照預期工作。你在運行什麼操作系統? –

+0

謝謝賈斯汀。 Windows 7 Professional x64。我發現其他人有類似的問題,但不幸的是沒有解決方案。 – Slbox

回答

1

這開始前工作一段時間,因爲我已經升級電子幾次,所以我不得不假設這是低於1.4版本的電子竊聽。

網絡上的無數其他經驗在這段時間內也沒有解決,這爲此提供了可信度。

0
... 
// Force Single Instance Application 
const shouldQuit = app.makeSingleInstance((commandLine, workingDirectory) => { 
    // Someone tried to run a second instance, we should focus our window. 
    if (win) { 
     if (win.isMinimized()) win.restore() 
     win.focus() 
    } 
}) 

if (shouldQuit) { 
    app.quit() 
    return 
} 

... 

參考文獻:app.makeSingleInstance(callback):dominikfiala's comment

相關問題