javascript - Electron app.makeSingleInstance 允许无限实例

标签 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()){
      mainWindow.restore();
    }
    mainWindow.show();
    mainWindow.focus();
  } 
});

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

这与 Electron 文档以及我在网络上找到的所有示例基本相同。其他人遇到过这个问题吗?我在网上看到很多人说这段代码对他们不起作用。

我正在使用 Electron-Builder 构建我的应用程序。

谢谢。

最佳答案

这在一段时间前开始工作,而且我已经升级了 Electron 几次,所以我不得不假设这是 1.4 以下版本中的 Electron bug。

网络上无数其他在此期间也未得到解决的经验都证实了这一想法。

关于javascript - Electron app.makeSingleInstance 允许无限实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42207862/

相关文章:

javascript - 提交按钮未在模式上发布

javascript - 命令失败 : java -jar

javascript - showOpenDialog() 刷新窗口

javascript - 如何处理 Electron 中的本地文件上传?

desktop-application - Electron 自动更新程序 : User initiated download on 'update-available'

electron - 图标出现问题,electron.manifest.json发生更改会导致崩溃

javascript - 如何根据发送的实际参数返回?

javascript - 如何在 Reactjs 中覆盖一页?

javascript - jQuery $.each 嵌套在 $.When

javascript - Electron + xmpp.js : How I can Debug SSL Self-signed error messages?