Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Electron app.makeSingleInstance允许无限实例_Javascript_Electron_Electron Builder - Fatal编程技术网

Javascript Electron app.makeSingleInstance允许无限实例

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()){

我的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()){
      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。我发现其他人也有类似的问题,但不幸的是没有解决方案。