Every key and gesture Holarch responds to, grouped by page and editor.
This page lists every keyboard shortcut and pointer gesture in Holarch, grouped by where it works: everywhere, the window, dialogs and menus, the command palette, tables, the Database, documents, the rich-text editor, diagrams, the Traceability Matrix, presentations, whiteboards and Ask AI.
Concepts
- Modifier keys: this page uses Mac symbols. On Windows and Linux, use Ctrl where it shows ⌘ and Alt where it shows ⌥. ⇧ is Shift, ↩ is Return or Enter.
- Typing blocks shortcuts: single-key shortcuts and most ⌘ shortcuts are ignored while a text field, text area, list box or editable text has focus. Exceptions are noted (for example ⌘K also works in plain text fields, and the document keys ⌘↩ and ⌘F work while you edit an item).
- Context: page shortcuts work only while that page is open, and editor shortcuts only while the editor has focus. Dialogs take precedence: while a dialog is open, page shortcuts are paused.
- Focus: keyboard focus is shown by an outline. In Safari, Tab reaches buttons and links only when Press Tab to highlight each item on a webpage is on (Safari Settings → Advanced); otherwise use ⌥Tab.
How to use it
When and why
Use the keyboard when you enter or review many items in a row: writing a specification, walking a traceability matrix, cleaning up a diagram or stepping through a review. The command palette (⌘K) replaces most navigation, and each editor has keys for its most frequent actions.
Learn the shortcuts that matter most
- Learn the five window keys first: ⌘K (palette), ⌘Z (undo), ⌘\ (rail), ⌘. (focus mode) and ? (help for this page).
- Point at a button to see its shortcut in the tooltip, for example Undo (⌘Z) or Hide inspector (Esc).
- In a whiteboard, press ? for the full whiteboard list.
- Open Help → Keyboard Shortcuts in the rail, or run Keyboard Shortcuts from the palette, for the short in-app list.
Write requirements without the mouse
- Press ⌘K, type the document name and press ↩ to open it.
- Click an item (or use ↑ ↓ once one is selected) to choose where to add.
- Press ⌘↩ to add a sibling after the selected item, or ⌥⌘↩ to add a child under it. The new item opens for editing.
- Type the name, press ↩ to save it. Press Tab to indent or ⇧Tab to outdent the selected item, and ⌥↑ ⌥↓ to move it.
- Press Esc to deselect.
Worked example: CubeSat EO-1
- In the demo project, press ⌘K, type
SRS and open EO-1 System Requirements Specification. - Click 3.6 Array Deployment under 3 Electrical Power.
- Press ⌘↩. A new requirement appears after 3.6 and its name opens for editing. Type
Array Deployment Telemetry and press ↩. - Press ⌥↑ to move it above 3.6, then ⌥↓ to move it back.
- Press ⌘F, type
downlink and press ↩ to step through the matches (5.1 S-band Downlink Rate, 5.3 Downlink Link Margin…), ⇧↩ to step back. - Press ⌘Z four times to undo the two moves, the name and the new requirement. Each action above was one undo step.
- Press ⌘K, type
5.1 and press ↩ to open 5.1 S-band Downlink Rate in the Entity View. Press ⌘. to read it in focus mode and Esc to leave.
Tips and common mistakes
- A key does nothing: a text field has focus. Press Esc or click an empty part of the page, then try again.
- Delete removed more than expected: in a diagram, Delete removes the selected shapes and annotations together. Press ⌘Z to restore them.
- Esc closed the dialog instead of the menu: Esc closes the topmost open thing first: a menu, then a dialog, then the selection.
- ⌘K in rich text adds a link: inside the rich-text editor and while editing whiteboard text, ⌘K links the selected text. Leave the editor to open the palette.
- Windows: Ctrl+Y is redo, and the rail key is Ctrl+\.
How it connects
The palette (⌘K) reaches every page, item and action that the rail and menus reach, so keyboard users never need the pointer to navigate. The window keys come from the shell described in Getting Started; page keys are described with their pages in Documents, Model and Database and Traceability.
Everywhere
| Keys | Action |
|---|
| ⌘K | Open the command palette; again closes it. Works in plain text fields; not in rich-text fields, where it adds a link |
| ⌘Z | Undo (in an open project) |
| ⇧⌘Z or ⌘Y | Redo |
| ? | Help for the current page (not in dialogs or while presenting) |
| Esc | Close the open menu, then the top dialog; leave focus mode; deselect on most pages |
| Tab / ⇧Tab | Move between controls |
| Enter / Space | Activate the focused button, card, tile, palette item or row |
Window
| Keys | Action |
|---|
| ⌘\ | Cycle the navigation rail: expanded, icons only, hidden |
| ⌥⌘\ | Pin or unpin the inspector |
| ⌘. | Enter or leave focus mode |
| Esc in focus mode | Leave focus mode |
| Esc with focus in the inspector | Hide the inspector (the selection stays) |
| ← → on the inspector's left edge | Resize the inspector in 16 px steps |
| Drag the inspector's left edge | Resize the inspector (280–600 px) |
| Point at the left window edge | Peek at a hidden rail |
Navigation rail
| Keys | Action |
|---|
| ↑ ↓ | Move between visible entries |
| Home / End | First / last entry |
| → on a group | Move into its pages (inline or flyout) |
| ← in the pages | Back to the group |
| Esc in a flyout | Close it and return to its button |
| Enter | Open the focused entry |
Editor tabs
| Keys | Action |
|---|
| ← → | Move between tabs |
| ⌥⇧← / ⌥⇧→ | Move the focused tab left / right |
| Delete or Backspace | Close the focused tab |
| Middle-click | Close a tab |
| Drag a tab | Reorder tabs |
Dialogs and menus
| Keys | Action |
|---|
| Tab / ⇧Tab in a dialog | Move between its controls; focus stays inside the dialog |
| Esc | Close an open menu first, then the top dialog |
| Click outside a dialog | Close it, unless you changed something in it or it has Back and Next steps (the dialog shakes instead) |
| ↑ ↓ in a long menu | Move through the items; type to filter |
| Enter in a menu | Pick the highlighted item (or the only match) |
| Esc in a menu | Close it and return to its button |
| Enter in a one-line prompt | Confirm it |
Command palette
| Keys | Action |
|---|
| ⌘K | Open or close |
| Type | Search pages, items by name or number, documents, diagrams, whiteboards and actions |
| ↑ ↓ | Move through results |
| Enter | Run the selected result |
| Esc or click outside | Close |
Tables with a selected row
The RVTM, Interface Register, Quality and Risk Register tables:
| Keys | Action |
|---|
| ↑ ↓ on a row | Move to the previous / next row |
| Enter or Space on a row | Select it and show it in the inspector |
| Esc | Deselect (when no text field and no inspector field has focus) |
On the Admin page, Enter on a row shows its details.
Database
| Keys and gestures | Action |
|---|
| Enter in the search box | Apply the query (filter tokens move into the sidebar) |
| Click a row | Show it in the inspector |
| Double-click a row | Open the Entity View |
| Double-click Number, Name or Description | Edit in place |
| Enter while editing | Save (⇧Enter adds a line in Description) |
| Esc while editing | Cancel |
| ⇧-click checkboxes | Select a range of rows |
| Double-click a column border | Reset the column width |
| Esc | Deselect the row |
See Model and Database.
Documents
| Keys | Action |
|---|
| Enter in quick entry | Add the typed item |
| ⌘↩ | Add a sibling after the selected item (also while editing it) |
| ⌥⌘↩ | Add a child under the selected item |
| ⌘F | Find in the document |
| Enter / ⇧Enter in Find | Next / previous match |
| Esc in Find | Clear the search |
| Tab / ⇧Tab | Indent / outdent the selected item |
| ⌥↑ / ⌥↓ | Move the selected item up / down |
| ↑ / ↓ | Select the previous / next item |
| Esc | Deselect |
| Enter while editing a name or number | Save (⇧Enter adds a line in multi-line fields) |
| Esc while editing | Undo the typing and stop editing |
| Click a column header (table view) | Sort ascending, descending, off |
| Enter in the new document name | Go to the next step |
See Documents.
Rich-text editor
Used for descriptions, rationale and other rich-text attributes.
| Keys | Action |
|---|
| ⌘B ⌘I ⌘U | Bold, italic, underline |
| ⌘K | Insert or edit a link |
| ⌘⇧8 / ⌘⇧7 | Bulleted / numbered list |
| ⌘] / ⌘[ | Indent / outdent |
| Tab / ⇧Tab in a list | Indent / outdent the list item |
| Tab / ⇧Tab in a table | Next / previous cell |
| ⌘⇧M | Remove formatting |
| ⌥⌘0 | Paragraph |
| ⌥⌘1 – ⌥⌘4 | Heading 1–4 |
| ⌘/ | Switch to HTML source and back |
| ⌘↩ | Save and close |
| Esc | Leave fullscreen; otherwise cancel |
See Rich Text Editor.
Diagrams
Diagram list
| Keys and gestures | Action |
|---|
| ⌘-click or ⇧-click a tile | Add it to the selection |
| Esc | Clear the selection |
Diagram editors
| Keys and gestures | Action |
|---|
| Delete or Backspace | Remove the selection from the diagram |
| Esc | Deselect (on hierarchy diagrams, first turn off impact mode) |
| Palette item + Enter or Space | Insert it at the center of the view |
| Drag a palette item | Drop it where you release |
| Drag the background | Pan |
| ⇧+drag the background | Marquee select (also plain drag in Select mode) |
| ⇧-click or ⌘-click | Add to or toggle the selection |
| ⇧ while resizing | Keep proportions |
| Wheel or trackpad | Pan |
| ⌘+wheel or pinch | Zoom at the pointer |
| Zoom box: type a value, Enter | Zoom to that percentage (10–400 %); Esc restores |
| Search: Enter / ⇧Enter | Next / previous match; Esc clears |
| Enter in the diagram name | Save the name |
| Tab in a simulation script | Insert two spaces |
Annotations
Notes, free text, shapes, lines, images, legends and title blocks on a diagram:
| Keys and gestures | Action |
|---|
| Double-click | Edit the text |
| ⌘↩ while editing | Save the text |
| Esc while editing | Cancel |
| ← ↑ → ↓ | Move the selection 5 px; with ⇧, 20 px |
| ⌘C / ⌘X / ⌘V | Copy, cut, paste annotations |
| Delete or Backspace | Delete |
| ⇧+drag | Add to the marquee selection |
| Enter in the hex color field | Apply the color |
See Diagram Editor Basics.
Traceability Matrix
| Keys | Action |
|---|
| Click a cell | Add or remove the relationship |
| ← ↑ → ↓ | Move between cells and headers |
| Enter / Space | Toggle the focused cell |
| Enter / ⇧Enter in Find | Next / previous match |
| Enter in a query field | Apply the query |
| Esc | Deselect |
See Traceability.
Project Management
| Keys | Action |
|---|
| Enter / ⇧Enter in Kanban or Gantt search | Next / previous match |
| Drag an event on the calendar | Move it to another day |
Baselines, versions and schema
| Keys | Action |
|---|
| Enter in the baseline name | Create the baseline |
| Enter in Find (version history) | Find the entity |
| Enter in a new choice (Schema) | Add the choice |
Presentations
Editing
| Keys and gestures | Action |
|---|
| Double-click text | Edit the text; Esc ends editing |
| ⇧ while dragging | Snap to a 10 px grid when moving; keep the aspect ratio when resizing; 15° steps when rotating |
| ← ↑ → ↓ | Nudge the selected shape 1 px; with ⇧, 10 px |
| ↑ ↓ or Page Up Page Down (nothing selected) | Previous / next slide |
| ⌘C / ⌘X / ⌘V | Copy, cut, paste (at the pointer) |
| Delete or Backspace | Delete the selected shape |
| Esc | Deselect |
Presenting
| Keys | Action |
|---|
| → ↓ Space Page Down Enter | Next slide |
| ← ↑ Backspace Page Up | Previous slide |
| Home / End | First / last slide |
| Esc | Leave the presentation |
An exported HTML presentation uses the same keys, without Enter and Esc.
Whiteboards
Press ? in a whiteboard for this list in the app.
| Keys | Tool |
|---|
| V | Select |
| H | Hand (pan) |
| Space+drag | Pan temporarily |
| T | Text |
| S | Sticky note at the pointer (press again for the next one) |
| R | Rectangle |
| C or O | Ellipse |
| L | Line |
| A | Arrow |
| D | Draw |
| E | Eraser |
| F | Frame |
| / | Whiteboard commands |
| ? | Shortcut list |
Editing
| Keys and gestures | Action |
|---|
| ⌘C / ⌘X / ⌘V | Copy / cut / paste |
| ⌥⌘C / ⌥⌘V | Copy / paste style |
| ⌘D | Duplicate (repeat after moving the copy for step-and-repeat) |
| ⌥+drag | Duplicate and drag |
| Delete or Backspace | Delete |
| ⌘A | Select all (except locked) |
| Esc | Stop the style painter, leave a group, deselect, or return to Select |
| Double-click | Edit text; enter a group |
| Enter | Edit the text of the selected element |
| Type a character | Start editing the selected text element with that character |
| ⌘K | Link the selected elements |
| ⌘G / ⇧⌘G | Group / ungroup |
| ⇧⌘L | Lock / unlock |
| ⌘] / ⌘[ | Bring forward / send backward |
| ⌥⌘] / ⌥⌘[ | Bring to front / send to back |
| ⇧H / ⇧V | Flip horizontal / vertical |
| ⌥⇧A / ⌥⇧H / ⌥⇧D | Align left / center / right |
| ⌥⇧W / ⌥⇧V / ⌥⇧S | Align top / middle / bottom |
| ← ↑ → ↓ | Nudge 1 px; with ⇧, 10 px. With nothing selected, pan |
| ⇧ while dragging | Constrain to 0/45/90°; square or circle; 15° rotation steps |
| ⌘ while dragging | Suspend snapping |
| Double-click a line | Add or edit a label |
| Double-click a bend point | Remove the bend |
| ⌘↩ | New page |
Text
| Keys | Action |
|---|
| ⌘B / ⌘I / ⌘U | Bold / italic / underline (also on selected elements) |
| ⇧⌘X | Strikethrough |
| ⇧⌘K | Uppercase |
| ⇧⌘L / ⇧⌘C / ⇧⌘R / ⇧⌘J | Align text left / center / right / justify (while typing) |
| ⇧⌘. / ⇧⌘, | Font size up / down |
| ⌘K while typing | Link the selected text |
| Tab / ⇧Tab in a list | Indent / outdent (up to two levels) |
| Tab in a sticky | New sticky to the right (⇧Tab: to the left) |
| ⇧↩ in a sticky | New sticky below |
| Tab / ⇧Tab in a table | Next / previous cell; Tab in the last cell adds a row |
| Esc or ⌘↩ | Stop editing |
View
| Keys and gestures | Action |
|---|
| ⌘= / ⌘− | Zoom in / out (also on view-only boards) |
| ⌘0 | Zoom to 100% |
| ⇧1 / ⇧2 | Fit all / zoom to selection |
| ⌘+scroll or pinch | Zoom at the pointer |
| Scroll | Pan |
| Zoom box: type a value, Enter | Zoom to that percentage |
Cropping and presenting frames
| Keys | Action |
|---|
| Enter while cropping | Apply the crop |
| Esc while cropping | Cancel the crop |
| → ↓ Page Down Space while presenting | Next frame |
| ← ↑ Page Up ⇧Space while presenting | Previous frame |
| Home / End while presenting | First / last frame |
| Esc while presenting | Stop presenting |
See Whiteboards.
Ask AI
| Keys | Action |
|---|
| Enter | Send the question |
| ⇧Enter | New line |
Limits
- Shortcuts cannot be changed.
- Browser shortcuts that Holarch does not use (for example ⌘W, ⌘T, ⌘L) keep their browser meaning.
- On keyboards without the \ key next to Return, use Cycle Navigation Rail in the palette or the rail toggle button.
Related pages