From 7ecb35dfa7cda247a16c76141ed9334ffcb1ca67 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Mon, 18 Nov 2024 17:05:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BC=A9=E6=94=BE=E5=BF=AB=E6=8D=B7?= =?UTF-8?q?=E9=94=AE=E4=B8=8D=E6=94=AF=E6=8C=81=E5=B0=8F=E9=94=AE=E7=9B=98?= =?UTF-8?q?=20#354?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/services/ShortcutService.ts | 42 ++++++++++++++-------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/src/main/services/ShortcutService.ts b/src/main/services/ShortcutService.ts index 06cdfb4a55..2e99bc8207 100644 --- a/src/main/services/ShortcutService.ts +++ b/src/main/services/ShortcutService.ts @@ -7,40 +7,40 @@ export function registerZoomShortcut(mainWindow: BrowserWindow) { const initialZoom = configManager.getZoomFactor() mainWindow.webContents.setZoomFactor(initialZoom) + const handleZoom = (delta: number) => { + if (mainWindow) { + const currentZoom = mainWindow.webContents.getZoomFactor() + const newZoom = currentZoom + delta + if (newZoom >= 0.1 && newZoom <= 5.0) { + mainWindow.webContents.setZoomFactor(newZoom) + configManager.setZoomFactor(newZoom) + } + } + } + const registerShortcuts = () => { - globalShortcut.register('CommandOrControl+=', () => { - if (mainWindow) { - const currentZoom = mainWindow.webContents.getZoomFactor() - const newZoom = currentZoom + 0.1 - if (newZoom <= 5.0) { - mainWindow.webContents.setZoomFactor(newZoom) - configManager.setZoomFactor(newZoom) // 保存新的缩放值 - } - } - }) + // 放大快捷键 + globalShortcut.register('CommandOrControl+=', () => handleZoom(0.1)) + globalShortcut.register('CommandOrControl+numadd', () => handleZoom(0.1)) - globalShortcut.register('CommandOrControl+-', () => { - if (mainWindow) { - const currentZoom = mainWindow.webContents.getZoomFactor() - const newZoom = currentZoom - 0.1 - if (newZoom >= 0.1) { - mainWindow.webContents.setZoomFactor(newZoom) - configManager.setZoomFactor(newZoom) // 保存新的缩放值 - } - } - }) + // 缩小快捷键 + globalShortcut.register('CommandOrControl+-', () => handleZoom(-0.1)) + globalShortcut.register('CommandOrControl+numsub', () => handleZoom(-0.1)) + // 重置快捷键 globalShortcut.register('CommandOrControl+0', () => { if (mainWindow) { mainWindow.webContents.setZoomFactor(1) - configManager.setZoomFactor(1) // 保存默认缩放值 + configManager.setZoomFactor(1) } }) } const unregisterShortcuts = () => { globalShortcut.unregister('CommandOrControl+=') + globalShortcut.unregister('CommandOrControl+numadd') globalShortcut.unregister('CommandOrControl+-') + globalShortcut.unregister('CommandOrControl+numsub') globalShortcut.unregister('CommandOrControl+0') }