From d41707ec82f5d6abfdf2eb24e6bc33e99c990ac4 Mon Sep 17 00:00:00 2001 From: bossgeekgo Date: Wed, 21 Feb 2024 02:02:12 +0800 Subject: [PATCH] add singleton lock for openSettingWindow --- packages/ui/src/main/flow/OPEN_SETTING_WINDOW.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/ui/src/main/flow/OPEN_SETTING_WINDOW.ts b/packages/ui/src/main/flow/OPEN_SETTING_WINDOW.ts index c77ab7e..6e1f425 100644 --- a/packages/ui/src/main/flow/OPEN_SETTING_WINDOW.ts +++ b/packages/ui/src/main/flow/OPEN_SETTING_WINDOW.ts @@ -3,6 +3,12 @@ import { electronApp, optimizer } from '@electron-toolkit/utils' import { createMainWindow } from '../window/mainWindow' export function openSettingWindow() { + // TODO: singleton lock; how can we check if there is another process should run as singleton with arguments? + if (!app.requestSingleInstanceLock()) { + // TODO: log + app.exit(0) + } + // This method will be called when Electron has finished // initialization and is ready to create browser windows. // Some APIs can only be used after this event occurs.