我正在检查特定时间间隔内的更新。每当更新失败时,我都会显示一个带有错误通知的窗口。问题在于,每次创建新窗口时。

我已经试过了

let window = null;

if(window === null) {
    window = new BrowserWindow();
    window.loadURL('notification.html');
}

else {
    window.restore(); // But that is only for minimizing
    // WHAT DO I PUT HERE?
}

最佳答案

从Electron 5.0.x开始,单实例API发生了变化。您可以通过这种方式使用它。

/** Check if single instance, if not, simply quit new instance */
let isSingleInstance = app.requestSingleInstanceLock()
if (!isSingleInstance) {
  app.quit()
}

// Behaviour on second instance for parent process- Pretty much optional
app.on('second-instance', (event, argv, cwd) => {
  if (window) {
    if (window.isMinimized()) window.restore()
    window.focus()
  }
})

关于javascript - 如何在Electron中防止窗口的多个实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58465743/

10-12 16:24
查看更多