From fbc7da06069c77acbf53b1d4734299b2194616a2 Mon Sep 17 00:00:00 2001 From: Ther Date: Fri, 25 Jul 2025 18:24:52 +0800 Subject: [PATCH] fix #448 --- src/main/common/registerHotKey.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/common/registerHotKey.ts b/src/main/common/registerHotKey.ts index fb55121..d6fdf9d 100644 --- a/src/main/common/registerHotKey.ts +++ b/src/main/common/registerHotKey.ts @@ -110,9 +110,14 @@ const registerHotKey = (mainWindow: BrowserWindow): void => { // mainWindow.show(); }); - globalShortcut.register('CommandOrControl+W', () => { - if (mainWindow && !mainWindow.isDestroyed() && mainWindow.isFocused()) { - mainWindow.hide(); + // 添加局部快捷键监听 + mainWindow.webContents.on('before-input-event', (event, input) => { + if (input.key.toLowerCase() === 'w' + && (input.control || input.meta) && !input.alt && !input.shift) { + event.preventDefault(); + if (mainWindow && !mainWindow.isDestroyed()) { + mainWindow.hide(); + } } });