From a448179934948e73ad68c1d98f940e96e271b544 Mon Sep 17 00:00:00 2001 From: Pedram Amini Date: Sat, 3 Jan 2026 19:43:29 -0600 Subject: [PATCH] ## CHANGES MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Shortcut “New Instance” now prevents browser defaults for smoother launches 🚀 - Toggle Mode shortcut blocks native behavior to avoid accidental side-effects 🎛️ - Quick Actions shortcut consistently prevents default keystroke handling ⚡ - Help shortcut no longer triggers browser actions when opening shortcuts guide 🧭 - Settings shortcut blocks default behavior before opening the modal 🛠️ --- src/renderer/hooks/keyboard/useMainKeyboardHandler.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/renderer/hooks/keyboard/useMainKeyboardHandler.ts b/src/renderer/hooks/keyboard/useMainKeyboardHandler.ts index 5a96f9d2..730858d0 100644 --- a/src/renderer/hooks/keyboard/useMainKeyboardHandler.ts +++ b/src/renderer/hooks/keyboard/useMainKeyboardHandler.ts @@ -160,7 +160,7 @@ export function useMainKeyboardHandler(): UseMainKeyboardHandlerReturn { } } else if (ctx.isShortcut(e, 'toggleRightPanel')) { ctx.setRightPanelOpen((p: boolean) => !p); trackShortcut('toggleRightPanel'); } - else if (ctx.isShortcut(e, 'newInstance')) { ctx.addNewSession(); trackShortcut('newInstance'); } + else if (ctx.isShortcut(e, 'newInstance')) { e.preventDefault(); ctx.addNewSession(); trackShortcut('newInstance'); } else if (ctx.isShortcut(e, 'newGroupChat')) { e.preventDefault(); ctx.setShowNewGroupChatModal(true); @@ -205,8 +205,9 @@ export function useMainKeyboardHandler(): UseMainKeyboardHandlerReturn { ctx.handleNavForward(); trackShortcut('navForward'); } - else if (ctx.isShortcut(e, 'toggleMode')) { ctx.toggleInputMode(); trackShortcut('toggleMode'); } + else if (ctx.isShortcut(e, 'toggleMode')) { e.preventDefault(); ctx.toggleInputMode(); trackShortcut('toggleMode'); } else if (ctx.isShortcut(e, 'quickAction')) { + e.preventDefault(); // Only open quick actions if there are agents if (ctx.sessions.length > 0) { ctx.setQuickActionInitialMode('main'); @@ -214,8 +215,8 @@ export function useMainKeyboardHandler(): UseMainKeyboardHandlerReturn { trackShortcut('quickAction'); } } - else if (ctx.isShortcut(e, 'help')) { ctx.setShortcutsHelpOpen(true); trackShortcut('help'); } - else if (ctx.isShortcut(e, 'settings')) { ctx.setSettingsModalOpen(true); ctx.setSettingsTab('general'); trackShortcut('settings'); } + else if (ctx.isShortcut(e, 'help')) { e.preventDefault(); ctx.setShortcutsHelpOpen(true); trackShortcut('help'); } + else if (ctx.isShortcut(e, 'settings')) { e.preventDefault(); ctx.setSettingsModalOpen(true); ctx.setSettingsTab('general'); trackShortcut('settings'); } else if (ctx.isShortcut(e, 'agentSettings')) { // Open agent settings for the current session if (ctx.activeSession) {