diff --git a/src/apps/documentation/public/page.js b/src/apps/documentation/public/page.js index 4da2f96..85050bd 100644 --- a/src/apps/documentation/public/page.js +++ b/src/apps/documentation/public/page.js @@ -378,6 +378,18 @@ const MODULES_HTML = `
\u2328

Keymap

Configurable keyboard shortcuts for dashboard navigation and actions. Customize bindings for switching between apps, triggering actions, and navigating the UI efficiently.

+

Default Shortcuts

+ + + + + + + + + + +
Ctrl+Alt+DSwitch to Dashboard (grid view) in Shell
Ctrl+Alt+1–9Switch to terminal tab 1–9
Ctrl+Alt+JNew terminal pane
Ctrl+Alt+BNew browser pane
Ctrl+Alt+KClose current pane
Ctrl+Alt+ArrowsNavigate between panes in grid
Ctrl+Alt+Shift (hold)Hold-to-speak voice input
`; diff --git a/src/apps/shell/public/page.js b/src/apps/shell/public/page.js index 6c88bdc..891b015 100644 --- a/src/apps/shell/public/page.js +++ b/src/apps/shell/public/page.js @@ -1555,6 +1555,11 @@ export async function mount(container, ctx) { if (activePaneId) panes.get(activePaneId)?.destroy(); break; } + case 'shell:dashboard': { + e.preventDefault(); + setActiveTab(refs, 'grid'); + break; + } default: { const termMatch = action.match(/^shell:terminal-(\d)$/); if (termMatch) { diff --git a/src/packages/shared-assets/keymap-registry.js b/src/packages/shared-assets/keymap-registry.js index 6078411..38bfd6f 100644 --- a/src/packages/shared-assets/keymap-registry.js +++ b/src/packages/shared-assets/keymap-registry.js @@ -489,6 +489,10 @@ { ctrlOrMeta: true, altKey: true, code: 'KeyK' }, 'Close pane', 'Shell'); + KeymapRegistry.register('shell:dashboard', + { ctrlOrMeta: true, altKey: true, code: 'KeyD' }, + 'Dashboard (grid view)', 'Shell'); + // Voice group KeymapRegistry.register('voice:hold-to-speak', { ctrlOrMeta: true, altKey: true, shiftKey: true },