Javascript Electron app.makeSingleInstance允许无限实例
我的Main.js代码是:Javascript Electron app.makeSingleInstance允许无限实例,javascript,electron,electron-builder,Javascript,Electron,Electron Builder,我的Main.js代码是: 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()){
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文档基本相同,也与我在web上找到的所有示例相同。还有其他人有这个问题吗?我在网上看到很多人说这个代码不适合他们
我正在使用Electron Builder构建我的应用程序
多谢各位
...
// 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
}
...
参考文献:这是一段时间前开始工作的,我已经升级了几次Electron,所以我不得不假设这是1.4以下版本中的一个Electron bug
在这段时间里,无数其他在网络上的经历也没有得到解决,这证明了这一想法。在Ubuntu 16.10上的效果与我预期的一样。你在运行什么操作系统?谢谢贾斯汀。Windows7专业版x64。我发现其他人也有类似的问题,但不幸的是没有解决方案。