メインプロセス(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;
}