Keyboard Shortcuts
The MATIH platform provides comprehensive keyboard shortcuts across all workbenches, enabling power users to navigate, edit, and execute operations without leaving the keyboard. Shortcuts are organized into global shortcuts available everywhere, navigation shortcuts for moving between views, editor shortcuts for code editing, and workbench-specific shortcuts tailored to each domain. All shortcuts respect the user's operating system conventions, using Cmd on macOS and Ctrl on Windows/Linux.
Shortcut Conventions
| Convention | macOS | Windows/Linux |
|---|---|---|
| Primary modifier | Cmd | Ctrl |
| Secondary modifier | Option | Alt |
| Tertiary modifier | Shift | Shift |
| Function keys | Fn+F1-F12 (if enabled) | F1-F12 |
All shortcuts listed below use the macOS convention. Replace Cmd with Ctrl for Windows/Linux.
Global Shortcuts
These shortcuts are available in every workbench and interface:
| Shortcut | Action | Description |
|---|---|---|
| Cmd+K | Open global search | Opens the command palette / global search overlay |
| Cmd+Shift+W | Open workbench switcher | Opens the grid overlay for switching workbenches |
| Cmd+Shift+P | Open command palette | Opens command palette with > prefix for actions |
| Cmd+, | Open preferences | Opens the user preferences panel |
| Cmd+/ | Toggle sidebar | Show or hide the left sidebar |
| Cmd+Shift+N | Open notification center | Opens the notification panel |
| Cmd+. | Dismiss dialog | Closes the current modal or overlay |
| Escape | Close overlay | Closes any active overlay, dropdown, or search |
| Cmd+Shift+T | Toggle theme | Switch between light and dark themes |
| Cmd+= | Increase font size | Increment font scale by 0.1 |
| Cmd+- | Decrease font size | Decrement font scale by 0.1 |
| Cmd+0 | Reset font size | Reset font scale to 1.0 |
Navigation Shortcuts
| Shortcut | Action | Description |
|---|---|---|
| Cmd+1 | Go to BI Workbench | Navigate to the BI Workbench |
| Cmd+2 | Go to Data Workbench | Navigate to the Data Workbench |
| Cmd+3 | Go to ML Workbench | Navigate to the ML Workbench |
| Cmd+4 | Go to Agentic Workbench | Navigate to the Agentic Workbench |
| Cmd+5 | Go to Control Plane UI | Navigate to the Control Plane UI |
| Cmd+6 | Go to Ops Workbench | Navigate to the Ops Workbench |
| Cmd+[ | Go back | Navigate to the previous page in history |
| Cmd+] | Go forward | Navigate to the next page in history |
| Cmd+Shift+H | Go to home | Navigate to the current workbench's home page |
Editor Shortcuts
These shortcuts are available in all Monaco editor instances (query editors, dbt editor, code preview):
Text Editing
| Shortcut | Action |
|---|---|
| Cmd+X | Cut line (empty selection) |
| Cmd+C | Copy line (empty selection) |
| Cmd+Shift+K | Delete line |
| Cmd+Enter | Insert line below |
| Cmd+Shift+Enter | Insert line above |
| Option+Up | Move line up |
| Option+Down | Move line down |
| Shift+Option+Up | Copy line up |
| Shift+Option+Down | Copy line down |
| Cmd+D | Select word (repeat to select next occurrence) |
| Cmd+Shift+L | Select all occurrences of current selection |
Multi-Cursor
| Shortcut | Action |
|---|---|
| Option+Click | Add cursor at click position |
| Cmd+Option+Up | Add cursor above |
| Cmd+Option+Down | Add cursor below |
| Cmd+U | Undo last cursor operation |
Find and Replace
| Shortcut | Action |
|---|---|
| Cmd+F | Find in editor |
| Cmd+H | Find and replace |
| Cmd+G | Find next match |
| Cmd+Shift+G | Find previous match |
| Cmd+Option+Enter | Replace all |
Code Formatting
| Shortcut | Action |
|---|---|
| Shift+Option+F | Format document (SQL formatting) |
| Cmd+] | Indent line |
| Cmd+[ | Outdent line |
| Cmd+Shift+[ | Fold code block |
| Cmd+Shift+] | Unfold code block |
BI Workbench Shortcuts
| Shortcut | Action | Context |
|---|---|---|
| Cmd+Shift+D | Create new dashboard | Global |
| Cmd+Shift+Q | Open query editor | Global |
| Cmd+S | Save dashboard | Dashboard editor |
| Cmd+Shift+S | Save dashboard as | Dashboard editor |
| Cmd+E | Toggle edit mode | Dashboard viewer |
| Cmd+Shift+F | Toggle fullscreen | Dashboard viewer |
| Cmd+Enter | Execute query | Query editor |
| Cmd+Shift+Enter | Execute and visualize | Query editor |
| Cmd+Shift+E | Export dashboard | Dashboard viewer |
| Delete | Remove selected widget | Dashboard editor |
| Cmd+Z | Undo | Dashboard editor |
| Cmd+Shift+Z | Redo | Dashboard editor |
| Cmd+G | Add filter | Dashboard editor |
| Tab | Next widget | Dashboard viewer |
| Shift+Tab | Previous widget | Dashboard viewer |
Data Workbench Shortcuts
| Shortcut | Action | Context |
|---|---|---|
| Cmd+Shift+C | Open catalog browser | Global |
| Cmd+Shift+L | Open lineage explorer | Global |
| Cmd+Shift+P | Open pipeline builder | Global |
| Cmd+Enter | Execute query | Query editor |
| Cmd+Shift+B | Build dbt project | dbt editor |
| Cmd+Shift+R | Run dbt model | dbt editor |
| Cmd+Shift+T | Test dbt model | dbt editor |
| Cmd+Shift+V | Preview data | Catalog browser |
| F5 | Refresh schema | Catalog browser |
| Cmd+Click | Open in new tab | Catalog browser |
ML Workbench Shortcuts
| Shortcut | Action | Context |
|---|---|---|
| Cmd+Shift+E | Create new experiment | Global |
| Cmd+Shift+R | Run training job | Experiment view |
| Cmd+Shift+C | Compare selected runs | Experiment tracker |
| Cmd+Shift+D | Deploy model | Model detail |
| Cmd+Enter | Execute notebook cell | Notebook |
| Shift+Enter | Execute cell and advance | Notebook |
| Cmd+Shift+Enter | Execute all cells | Notebook |
| Option+Enter | Execute cell, insert below | Notebook |
| B | Insert cell below | Notebook (command mode) |
| A | Insert cell above | Notebook (command mode) |
| DD | Delete cell | Notebook (command mode) |
| M | Convert to markdown | Notebook (command mode) |
| Y | Convert to code | Notebook (command mode) |
Agentic Workbench Shortcuts
| Shortcut | Action | Context |
|---|---|---|
| Cmd+Enter | Send message | Chat input |
| Shift+Enter | New line in message | Chat input |
| Cmd+Shift+S | Stop generation | During streaming |
| Cmd+Shift+R | Regenerate last response | Chat interface |
| Cmd+Shift+N | New conversation | Global |
| Cmd+Shift+A | Open agent studio | Global |
| Cmd+Shift+W | Open workflow generator | Global |
| Cmd+Up | Scroll to previous message | Chat interface |
| Cmd+Down | Scroll to latest message | Chat interface |
| Cmd+Shift+C | Copy last response | Chat interface |
| Cmd+Shift+V | View SQL | When SQL is available |
Ops Workbench Shortcuts
| Shortcut | Action | Context |
|---|---|---|
| Cmd+Shift+D | Open dashboard | Global |
| Cmd+Shift+A | Open alerts | Global |
| Cmd+Shift+I | Open incidents | Global |
| Cmd+R | Refresh data | Any page |
| Cmd+Shift+T | Change time range | Any page |
| A | Acknowledge alert | Alert list (with focus) |
| S | Silence alert | Alert list (with focus) |
| Enter | View detail | Any list (with focus) |
Shortcut Discovery
Users can discover available shortcuts through several mechanisms:
| Method | Trigger | Display |
|---|---|---|
| Shortcut overlay | Cmd+Shift+/ | Full-screen overlay showing all available shortcuts |
| Tooltip hints | Hover over buttons | Individual shortcut shown in tooltip |
| Command palette | Cmd+Shift+P | All commands listed with their shortcuts |
| Preferences panel | Cmd+, > Shortcuts | Searchable shortcut reference |
Shortcut Customization
The preferences store supports shortcut customization (planned for a future release):
| Configuration | Status | Description |
|---|---|---|
| View shortcuts | Available | View all keyboard shortcuts |
| Search shortcuts | Available | Filter shortcuts by name or key |
| Custom keybindings | Planned | Override default shortcuts with custom keys |
| Export/import | Planned | Share shortcut configurations |
| Conflict detection | Planned | Warn when custom shortcuts conflict |
Accessibility Considerations
Keyboard shortcuts are designed with accessibility in mind:
| Consideration | Implementation |
|---|---|
| No conflict with screen readers | Platform shortcuts avoid common screen reader key combinations |
| Focusable elements | All interactive elements are reachable via Tab key |
| Focus indicators | Visible focus rings on all focusable elements (enhanced mode available) |
| Skip navigation | "Skip to main content" link for keyboard users |
| ARIA labels | All shortcut-triggered actions have ARIA labels for screen reader announcement |
| Escape as universal dismiss | Escape always closes the current overlay or modal |