Enforce single instance for linux and windows
This commit is contained in:
parent
5007b70683
commit
1c76b5886f
17
app/main.js
17
app/main.js
|
@ -18,6 +18,23 @@ const app = electron.app;
|
||||||
const BrowserWindow = electron.BrowserWindow;
|
const BrowserWindow = electron.BrowserWindow;
|
||||||
// メインウィンドウはGCされないようにグローバル宣言
|
// メインウィンドウはGCされないようにグローバル宣言
|
||||||
let mainWindow;
|
let mainWindow;
|
||||||
|
|
||||||
|
// アプリが多重起動しないようにする
|
||||||
|
const gotTheLock = app.requestSingleInstanceLock()
|
||||||
|
|
||||||
|
if (!gotTheLock) {
|
||||||
|
app.quit()
|
||||||
|
} else {
|
||||||
|
app.on('second-instance', () => {
|
||||||
|
// 多重起動を試みた場合、既に存在するウィンドウにフォーカスを移す
|
||||||
|
// Someone tried to run a second instance, we should focus our window.
|
||||||
|
if (mainWindow) {
|
||||||
|
if (mainWindow.isMinimized()) mainWindow.restore()
|
||||||
|
mainWindow.focus()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
if (process.argv.indexOf("--dev") === -1) {
|
if (process.argv.indexOf("--dev") === -1) {
|
||||||
var packaged = true;
|
var packaged = true;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user