0

我的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.

谢谢你。

4

2 回答 2

1

这在一段时间前开始工作,并且我已经升级了几次 Electron,所以我不得不假设这是低于 1.4 版本的 Electron 错误。

在此期间,网络上还有无数其他未解决的经验证明了这个想法。

于 2017-05-03T16:31:35.827 回答
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
}

...

Refs: app.makeSingleInstance(callback):dominikfiala 的评论

于 2017-05-03T13:47:49.980 回答