Keyboard Shortcuts
Reusable shortcut architecture for ERP theme screens
Shell Navigation
Alt+1..9Navigate visible sidebar items by order
Alt+0Navigate an explicitly mapped nav item
Alt+MOpen Items Master when declared in navigation
Alt+EOpen BOM Editor when declared in navigation
GGo to dashboard when not typing in a text field
homeGo to dashboard
Ctrl+LGo to login
Page Actions
Alt+NNew record when wired through Button or ActionTile
Alt+EOpen editor workspace or edit current record when page-owned
Alt+SSave or update when wired through Button
EscAlways handled before grids: cancel, close recovery/alerts, run page Escape action, blur editing, or go to dashboard
EnterOpen active grid row or activate focused control
Alt+DRecommended delete shortcut for page-specific actions
Alt+PRecommended print or process shortcut when page-owned
Alt+IOpen first drilldown level for selected ingredient or source row
Alt+VAdvance from selected brand/source level to vendors
Alt+LAdvance from selected vendor to account ledger
Search & Alerts
/Focus sidebar search when not typing in a text field
Ctrl+BToggle alerts
EscClose alerts before running fallback behavior
data-search-inputMarker used by AppShell search focus
showshortcutsControls shortcut panel visibility
shortcutsDefines visual hints in panel and status bar
Tables & Grids
UpMove to previous row
DownMove to next row
LeftMove to previous column
RightMove to next column
EnterRun DataGrid onRowClick for the active row
Alt+AAdd row in inline/editable grid workflows
Alt+DeleteRemove row in inline/editable grid workflows
Alt+BackspaceMove back one level in MultiLevelGridView
Reusable Components
buttonshortcut prop renders hint and triggers onClick
actiontileshortcut prop renders tile hint and triggers href/onClick
datagridautoFocus and onRowClick create keyboard row workflow
multilevelgridviewConfigurable nested grid drilldown with per-level shortcuts
useshortcutsRegister custom page behavior outside buttons/tiles/grids
data-shortcutDOM marker used by functional shortcut controls
data-main-autofocusOptional marker for first page focus target
Focus Rules
page loadAppShell focuses first active main-content control
grid pageGrid focuses its first active cell by default
form pageUse data-main-autofocus for the preferred first field
input typingUnmodified single-key shortcuts are ignored while typing
alt/ctrlModifier shortcuts can still work inside forms
conflict ruleOne shortcut should mean one action per page
Pro Tips
- Use Button shortcut for page commands like save and cancel
- Use ActionTile shortcut for module launchers and large actions
- Use DataGrid onRowClick so Enter opens or edits the selected row
- Use useShortcuts only for custom behavior outside reusable components