## CHANGES

- 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 🛠️
This commit is contained in:
Pedram Amini
2026-01-03 19:43:29 -06:00
parent 113c80cf3c
commit a448179934

View File

@@ -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) {