From 90b3b39d071f1200b53a3196917dd1f7a9cf7db1 Mon Sep 17 00:00:00 2001 From: techflag <562635045@qq.com> Date: Sun, 4 Oct 2026 23:53:59 +0800 Subject: [PATCH] fix(desktop): suppress browser worker Dock activation before readiness --- apps/desktop/src/workdsh-main.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/desktop/src/workdsh-main.ts b/apps/desktop/src/workdsh-main.ts index 833a28c102..d33ce8845a 100644 --- a/apps/desktop/src/workdsh-main.ts +++ b/apps/desktop/src/workdsh-main.ts @@ -83,11 +83,14 @@ function browserWorkerRequest(): { port: number, profile: string } | undefined { } function startBrowserWorker(request: { port: number, profile: string }): void { + // Set this before Electron becomes ready: hiding the Dock afterwards briefly + // registers every task's browser worker as another foreground application. + // Accessory permits the hidden browser window without a Dock icon or menu bar. + if (process.platform === 'darwin') app.setActivationPolicy('accessory') app.setPath('userData', request.profile) app.commandLine.appendSwitch('remote-debugging-address', '127.0.0.1') app.commandLine.appendSwitch('remote-debugging-port', String(request.port)) void app.whenReady().then(async () => { - app.dock?.hide() const page = new BrowserWindow({ show: false, width: 1280,