Electron阻止应用多开

最近发现electron启动的应用,默认是可以多开的,这就导致可能出现启动时手滑等其他情况,导致会有多个进程同时运行,造成卡顿

查阅官方文档没有发现任何关于这方面的方法,然后在神奇的知乎发现了一下代码

1
2
3
4
5
6
7
8
9
let iShouldQuit = app.makeSingleInstance(() => {
mainWindow.show();
mainWindow.focus();
return true;
});

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

在主进程启动时调用,makeSingleInstance事件据说是在验证当前实例是唯一实例时会触发,所以可以根据它来进行验证,当判断方法被执行时,退出正在启动的应用

试了一下可以实现效果,但是不明白为什么文档里没有这个API

文章目录
|