From b043a7efe8ce79938c9bfa1e999d0e65da6b6bef Mon Sep 17 00:00:00 2001 From: lucaronin Date: Mon, 2 Mar 2026 19:12:11 +0100 Subject: [PATCH] fix: register Cmd+\ keyboard shortcut to toggle raw editor mode Cmd+\ was not wired to the raw editor toggle. Added onToggleRawEditor to KeyboardActions interface and mapped '\\' in the cmdKeyMap so the shortcut fires handleToggleRaw via the existing rawToggleRef. Co-Authored-By: Claude Sonnet 4.6 --- src/hooks/useAppCommands.ts | 1 + src/hooks/useAppKeyboard.ts | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/hooks/useAppCommands.ts b/src/hooks/useAppCommands.ts index 51be1e07..49ea7548 100644 --- a/src/hooks/useAppCommands.ts +++ b/src/hooks/useAppCommands.ts @@ -88,6 +88,7 @@ export function useAppCommands(config: AppCommandsConfig): CommandAction[] { onGoBack: config.onGoBack, onGoForward: config.onGoForward, onToggleAIChat: config.onToggleAIChat, + onToggleRawEditor: config.onToggleRawEditor, activeTabPathRef: config.activeTabPathRef, handleCloseTabRef: config.handleCloseTabRef, }) diff --git a/src/hooks/useAppKeyboard.ts b/src/hooks/useAppKeyboard.ts index 31088cfd..c988c1fa 100644 --- a/src/hooks/useAppKeyboard.ts +++ b/src/hooks/useAppKeyboard.ts @@ -18,6 +18,7 @@ interface KeyboardActions { onGoBack?: () => void onGoForward?: () => void onToggleAIChat?: () => void + onToggleRawEditor?: () => void activeTabPathRef: React.MutableRefObject handleCloseTabRef: React.MutableRefObject<(path: string) => void> } @@ -63,7 +64,7 @@ function handleCmdKey(e: KeyboardEvent, keyMap: Record) export function useAppKeyboard({ onQuickOpen, onCommandPalette, onSearch, onCreateNote, onOpenDailyNote, onSave, onOpenSettings, onTrashNote, onArchiveNote, - onSetViewMode, onZoomIn, onZoomOut, onZoomReset, onGoBack, onGoForward, onToggleAIChat, activeTabPathRef, handleCloseTabRef, + onSetViewMode, onZoomIn, onZoomOut, onZoomReset, onGoBack, onGoForward, onToggleAIChat, onToggleRawEditor, activeTabPathRef, handleCloseTabRef, }: KeyboardActions) { useEffect(() => { const withActiveTab = (fn: (path: string) => void): ShortcutHandler => () => { @@ -89,6 +90,7 @@ export function useAppKeyboard({ '-': onZoomOut, '0': onZoomReset, i: () => onToggleAIChat?.(), + '\\': () => onToggleRawEditor?.(), } const handleKeyDown = (e: KeyboardEvent) => { @@ -104,5 +106,5 @@ export function useAppKeyboard({ } window.addEventListener('keydown', handleKeyDown) return () => window.removeEventListener('keydown', handleKeyDown) - }, [onQuickOpen, onCommandPalette, onSearch, onCreateNote, onOpenDailyNote, onSave, onOpenSettings, onTrashNote, onArchiveNote, activeTabPathRef, handleCloseTabRef, onSetViewMode, onZoomIn, onZoomOut, onZoomReset, onGoBack, onGoForward, onToggleAIChat]) + }, [onQuickOpen, onCommandPalette, onSearch, onCreateNote, onOpenDailyNote, onSave, onOpenSettings, onTrashNote, onArchiveNote, activeTabPathRef, handleCloseTabRef, onSetViewMode, onZoomIn, onZoomOut, onZoomReset, onGoBack, onGoForward, onToggleAIChat, onToggleRawEditor]) }