MCPcopy Create free account
hub / github.com/ZenNotes/zennotes / resolveShortcutKeys

Function resolveShortcutKeys

packages/app-core/src/components/HelpView.tsx:41–125  ·  view source on GitHub ↗
(
  sectionId: string,
  action: string,
  overrides: KeymapOverrides
)

Source from the content-addressed store, hash-verified

39}
40
41function resolveShortcutKeys(
42 sectionId: string,
43 action: string,
44 overrides: KeymapOverrides
45): string | null {
46 if (sectionId === 'global-shortcuts') {
47 if (action === 'Search notes') return shortcut(overrides, 'global.searchNotes')
48 if (action === 'Search notes (non-Vim mode)') return shortcut(overrides, 'global.searchNotesNonVim')
49 if (action === 'Open commands') return shortcut(overrides, 'global.commandPalette')
50 if (action === 'New Quick Note') return shortcut(overrides, 'global.newQuickNote')
51 if (action === 'Open Settings') return shortcut(overrides, 'global.openSettings')
52 if (action === 'Toggle sidebar') return shortcut(overrides, 'global.toggleSidebar')
53 if (action === 'Toggle connections') return shortcut(overrides, 'global.toggleConnections')
54 if (action === 'Toggle Zen mode') return shortcut(overrides, 'global.toggleZenMode')
55 if (action === 'Close active tab') return shortcut(overrides, 'global.closeActiveTab')
56 if (action === 'Export note as PDF') return shortcut(overrides, 'global.exportNotePdf')
57 if (action === 'Zoom in') return shortcut(overrides, 'global.zoomIn')
58 if (action === 'Zoom out') return shortcut(overrides, 'global.zoomOut')
59 if (action === 'Reset zoom') return shortcut(overrides, 'global.zoomReset')
60 if (action === 'Toggle word wrap') return shortcut(overrides, 'global.toggleWordWrap')
61 }
62
63 if (sectionId === 'panel-motion') {
64 if (action === 'Move focus') {
65 return [
66 paneShortcut(overrides, 'vim.paneFocusLeft'),
67 paneShortcut(overrides, 'vim.paneFocusDown'),
68 paneShortcut(overrides, 'vim.paneFocusUp'),
69 paneShortcut(overrides, 'vim.paneFocusRight')
70 ].join(' / ')
71 }
72 if (action === 'Split right') return paneShortcut(overrides, 'vim.paneSplitRight')
73 if (action === 'Split down') return paneShortcut(overrides, 'vim.paneSplitDown')
74 if (action === 'Open buffers') return leaderShortcut(overrides, 'vim.leaderOpenBuffers')
75 if (action === 'Search notes') return leaderShortcut(overrides, 'vim.leaderSearchNotes')
76 if (action === 'Search vault text') {
77 return `${leaderShortcut(overrides, 'vim.leaderSearchGroup')} ${shortcut(overrides, 'vim.leaderSearchVaultText')}`
78 }
79 if (action === 'Toggle left sidebar') return leaderShortcut(overrides, 'vim.leaderToggleSidebar')
80 if (action === 'Note outline') return leaderShortcut(overrides, 'vim.leaderNoteOutline')
81 if (action === 'Switch vault') return leaderShortcut(overrides, 'vim.leaderSwitchVault')
82 if (action === 'Show leader hints') return `${shortcut(overrides, 'vim.leaderPrefix')}, then pause`
83 if (action === 'Toggle outline panel') return shortcut(overrides, 'global.toggleOutlinePanel')
84 if (action === 'Fold / unfold heading') {
85 return `${shortcut(overrides, 'vim.foldCurrent')} / ${shortcut(overrides, 'vim.unfoldCurrent')}`
86 }
87 if (action === 'Fold / unfold all') {
88 return `${shortcut(overrides, 'vim.foldAll')} / ${shortcut(overrides, 'vim.unfoldAll')}`
89 }
90 if (action === 'Go back') return shortcut(overrides, 'vim.historyBack')
91 if (action === 'Go forward') return shortcut(overrides, 'vim.historyForward')
92 if (action === 'Hint mode') return leaderShortcut(overrides, 'vim.hintMode')
93 }
94
95 if (sectionId === 'lists-and-sidebar') {
96 if (action === 'Move selection') {
97 return `${shortcut(overrides, 'nav.moveDown')} / ${shortcut(overrides, 'nav.moveUp')}`
98 }

Callers 1

HelpViewFunction · 0.85

Calls 3

shortcutFunction · 0.70
paneShortcutFunction · 0.70
leaderShortcutFunction · 0.70

Tested by

no test coverage detected