最近发现electron
启动的应用,默认是可以多开的,这就导致可能出现启动时手滑等其他情况,导致会有多个进程同时运行,造成卡顿
查阅官方文档没有发现任何关于这方面的方法,然后在神奇的知乎发现了一下代码1
2
3
4
5
6
7
8
9let iShouldQuit = app.makeSingleInstance(() => {
mainWindow.show();
mainWindow.focus();
return true;
});
if (iShouldQuit) {
app.quit();
}
在主进程启动时调用,makeSingleInstance
事件据说是在验证当前实例是唯一实例时会触发,所以可以根据它来进行验证,当判断方法被执行时,退出正在启动的应用
试了一下可以实现效果,但是不明白为什么文档里没有这个API