2017-02-13 20 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で動作します。どのOSを実行していますか? –

+0

Justinに感謝します。 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