如何在 Electron 中防止多重启动
主要流程(Nodejs)
const { app } = require('electron');
// メインプロセス(Nodejs)の多重起動防止
const gotTheLock = app.requestSingleInstanceLock();
if (!gotTheLock) {
console.log('メインプロセスが多重起動しました。終了します。');
app.quit();
}
渲染进程(屏幕)
比如说,我不想在设置页面上重复显示相同的屏幕。因此,我会通过检查进程的存在,只实现将光标对齐的功能。
if (settingWindow && !settingWindow.isDestroyed()) {
settingWindow.show();
settingWindow.focus();
return;
}