我正在检查特定时间间隔内的更新。每当更新失败时,我都会显示一个带有错误通知的窗口。问题在于,每次创建新窗口时。
我已经试过了
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/