Skip to content

masterplan-optimizer-frontend


masterplan-optimizer-frontend / SHORTCUT_DEFINITIONS

Variable: SHORTCUT_DEFINITIONS

const SHORTCUT_DEFINITIONS: readonly [{ defaultBinding: "Ctrl+,"; description: "Open the application settings page."; group: "Global"; id: "global.openSettings"; label: "Open Settings"; scope: "global"; }, { defaultBinding: "Ctrl+H"; description: "Return to the main dashboard."; group: "Global"; id: "global.backToDashboard"; label: "Back to Dashboard"; scope: "global"; }, { defaultBinding: "Ctrl+M"; description: "Open or focus the metrics board window."; group: "Optimised Schedule"; id: "optimised.openMetrics"; label: "Open Metrics Board"; scope: "optimised"; }, { defaultBinding: "Ctrl+P"; description: "Open or focus presentation mode for the selected day."; group: "Optimised Schedule"; id: "optimised.openPresentation"; label: "Open Presentation"; scope: "optimised"; }, { defaultBinding: "Ctrl+Enter"; description: "Publish the currently selected optimised day."; group: "Optimised Schedule"; id: "optimised.publishDay"; label: "Publish Selected Day"; scope: "optimised"; }, { defaultBinding: "Ctrl+Shift+Enter"; description: "Publish all optimised days."; group: "Optimised Schedule"; id: "optimised.publishAllDays"; label: "Publish All Days"; scope: "optimised"; }, { defaultBinding: "Ctrl+Enter"; description: "Save the schedule item currently being edited."; group: "General Schedule"; id: "generalSchedule.saveItem"; label: "Save Schedule Item"; scope: "general-schedule"; }, { defaultBinding: "Ctrl+Shift+Enter"; description: "Save the current schedule item and open the next quick-add row."; group: "General Schedule"; id: "generalSchedule.saveAndAdd"; label: "Save and Add Another"; scope: "general-schedule"; }, { defaultBinding: "Ctrl+D"; description: "Duplicate the single selected public schedule item."; group: "General Schedule"; id: "generalSchedule.duplicateSelected"; label: "Duplicate Selected Item"; scope: "general-schedule"; }, { defaultBinding: "R"; description: "Restore selected tasks to their original optimised state."; group: "Optimised Schedule"; id: "optimised.resetSelected"; label: "Reset Selected to Optimised"; scope: "optimised"; }, { defaultBinding: "ArrowUp"; description: "Move selected tasks earlier by 5 minutes."; group: "Optimised Schedule"; id: "optimised.moveEarlier"; label: "Move Selected Earlier"; scope: "optimised"; }, { defaultBinding: "ArrowDown"; description: "Move selected tasks later by 5 minutes."; group: "Optimised Schedule"; id: "optimised.moveLater"; label: "Move Selected Later"; scope: "optimised"; }, { defaultBinding: "Shift+ArrowUp"; description: "Move selected tasks earlier by 15 minutes."; group: "Optimised Schedule"; id: "optimised.moveEarlierLarge"; label: "Move Selected Earlier Large Step"; scope: "optimised"; }, { defaultBinding: "Shift+ArrowDown"; description: "Move selected tasks later by 15 minutes."; group: "Optimised Schedule"; id: "optimised.moveLaterLarge"; label: "Move Selected Later Large Step"; scope: "optimised"; }, { defaultBinding: "Escape"; description: "Clear selected tasks."; group: "Optimised Schedule"; id: "optimised.clearSelection"; label: "Clear Selection"; scope: "optimised"; }, { defaultBinding: "Delete"; description: "Delete selected CMI tasks."; group: "CMI"; id: "cmi.deleteSelected"; label: "Delete Selected Tasks"; scope: "cmi"; }, { defaultBinding: "D"; description: "Duplicate selected CMI tasks."; group: "CMI"; id: "cmi.duplicateSelected"; label: "Duplicate Selected Tasks"; scope: "cmi"; }, { defaultBinding: "ArrowUp"; description: "Move selected CMI tasks earlier by 5 minutes."; group: "CMI"; id: "cmi.moveEarlier"; label: "Move Selected Earlier"; scope: "cmi"; }, { defaultBinding: "ArrowDown"; description: "Move selected CMI tasks later by 5 minutes."; group: "CMI"; id: "cmi.moveLater"; label: "Move Selected Later"; scope: "cmi"; }, { defaultBinding: "Shift+ArrowUp"; description: "Move selected CMI tasks earlier by 15 minutes."; group: "CMI"; id: "cmi.moveEarlierLarge"; label: "Move Selected Earlier Large Step"; scope: "cmi"; }, { defaultBinding: "Shift+ArrowDown"; description: "Move selected CMI tasks later by 15 minutes."; group: "CMI"; id: "cmi.moveLaterLarge"; label: "Move Selected Later Large Step"; scope: "cmi"; }, { defaultBinding: "Escape"; description: "Clear selected CMI tasks."; group: "CMI"; id: "cmi.clearSelection"; label: "Clear Selection"; scope: "cmi"; }, { defaultBinding: "Escape"; description: "Clear selected optimisation tasks."; group: "Optimisation"; id: "optimisation.clearSelection"; label: "Clear Selection"; scope: "optimisation"; }, { defaultBinding: "Escape"; description: "Clear selected schedule tasks."; group: "Schedule"; id: "schedule.clearSelection"; label: "Clear Selection"; scope: "schedule"; }, { defaultBinding: "ArrowLeft"; description: "Move to the previous task in detail view."; group: "Presentation"; id: "presentation.previousTask"; label: "Previous Task"; scope: "presentation"; }, { defaultBinding: "ArrowRight"; description: "Move to the next task in detail view."; group: "Presentation"; id: "presentation.nextTask"; label: "Next Task"; scope: "presentation"; }, { defaultBinding: "ArrowUp"; description: "Move to the previous day."; group: "Presentation"; id: "presentation.previousDay"; label: "Previous Day"; scope: "presentation"; }, { defaultBinding: "ArrowDown"; description: "Move to the next day."; group: "Presentation"; id: "presentation.nextDay"; label: "Next Day"; scope: "presentation"; }, { defaultBinding: "C"; description: "Switch between overview and detail presentation views."; group: "Presentation"; id: "presentation.toggleView"; label: "Toggle Calendar / Detail View"; scope: "presentation"; }, { defaultBinding: "S"; description: "Show or hide the task list sidebar."; group: "Presentation"; id: "presentation.toggleTaskList"; label: "Toggle Task List"; scope: "presentation"; }, { defaultBinding: "R"; description: "Show or hide the calendar sidebar."; group: "Presentation"; id: "presentation.toggleCalendarSidebar"; label: "Toggle Calendar Sidebar"; scope: "presentation"; }, { defaultBinding: "F"; description: "Enter or exit fullscreen presentation."; group: "Presentation"; id: "presentation.toggleFullscreen"; label: "Toggle Fullscreen"; scope: "presentation"; }, { defaultBinding: "Escape"; description: "Return to overview or close the presentation window."; group: "Presentation"; id: "presentation.backOrClose"; label: "Back to Overview / Close"; scope: "presentation"; }, { defaultBinding: "Ctrl+B"; description: "Toggle bold formatting in rich text export templates."; group: "Calendar Export Editor"; id: "exportEditor.bold"; label: "Bold"; scope: "export-editor"; }, { defaultBinding: "Ctrl+I"; description: "Toggle italic formatting in rich text export templates."; group: "Calendar Export Editor"; id: "exportEditor.italic"; label: "Italic"; scope: "export-editor"; }, { defaultBinding: "Ctrl+U"; description: "Toggle underline formatting in rich text export templates."; group: "Calendar Export Editor"; id: "exportEditor.underline"; label: "Underline"; scope: "export-editor"; }, { defaultBinding: "Ctrl+K"; description: "Insert or edit a link in rich text export templates."; group: "Calendar Export Editor"; id: "exportEditor.insertLink"; label: "Insert Link"; scope: "export-editor"; }]

Defined in: src/lib/shortcuts.ts:25

Built-in shortcut catalogue used by settings UI and page-level handlers.