Keyboard shortcuts
Arcweave is primarily designed for mouse-driven interaction, but keyboard shortcuts help streamline common actions and reduce context switching between mouse and keyboard.
The tables below list the available keyboard shortcuts, what each one does, and which permission is needed to use them. Board shortcuts do not work while a dialog or menu is open.
Global controls
| Shortcut | Action | Required permission |
|---|---|---|
| Ctrl/Cmd + Z | Undo | ✏️ Edit projects |
| Ctrl/Cmd + Shift + Z | Redo | ✏️ Edit projects |
| Ctrl/Cmd + F | Search | 👀 View projects list |
| Ctrl/Cmd + A | Select all board items | ✏️ Edit projects |
| Ctrl/Cmd + C | Copy selected item(s) | ✏️ Edit projects |
| Ctrl/Cmd + X | Cut selected item(s) | ✏️ Edit projects |
| Ctrl/Cmd + V | Paste copied item(s) | ✏️ Edit projects |
| Ctrl/Cmd + Shift + V | Paste single copied element as jumper | ✏️ Edit projects |
| Ctrl/Cmd + Shift + F | Fit to screen | 👀 View projects list |
Navigation & view
| Shortcut | Action | Required permission |
|---|---|---|
| + | Zoom in | 👀 View projects list |
| - | Zoom out | 👀 View projects list |
| Space + drag with mouse | Pan board | 👀 View projects list |
| Tab (no selection) | Select the item nearest to the screen center and move the view to it | ✏️ Edit projects |
| Tab (while editing element) | Switch between editing element title and content | ✏️ Edit projects |
| Ctrl/Cmd + Arrow key | With one board item selected, select the nearest item in that direction; otherwise, select the item nearest to the screen center | ✏️ Edit projects |
| Esc (while editing a board item) | Exit editing mode | ✏️ Edit projects |
| Esc (no editing in progress) | Clear the selection | ✏️ Edit projects |
Selection & movement
| Shortcut | Action | Required permission |
|---|---|---|
| Shift/Ctrl/Cmd + click board item | Add or subtract item from selection | ✏️ Edit projects |
| Shift + drag empty board space (in Select mode) | Add items to selection | ✏️ Edit projects |
| Ctrl/Cmd + drag empty board space (in Select mode) | Subtract items from selection | ✏️ Edit projects |
| Arrow key (no selection) | Pan board to arrow direction | 👀 View projects list |
| Arrow key (with selection) | Nudge selection to arrow direction | ✏️ Edit projects |
| Shift + Arrow key (with selection) | Nudge selection in larger steps (20 pixels instead of 1, unless Snap to grid is on) | ✏️ Edit projects |
| Delete/Backspace (while items are selected) | Delete selected items | ✏️ Edit projects |
Element creation & connection
| Shortcut | Action | Required permission |
|---|---|---|
| Ctrl + Alt/Option/Cmd + Arrow key (with element selected) | Create a connected element in that direction | ✏️ Edit projects |
Text editing
| Shortcut | Action | Required permission |
|---|---|---|
| @... (while typing in rich text) | Mention component or board | ✏️ Edit projects |
| @... (while typing in Arcscript) | Mention element as argument of visits function | ✏️ Edit projects |
| Ctrl/Cmd + B (while editing rich text) | Bold | ✏️ Edit projects |
| Ctrl/Cmd + I (while editing rich text) | Italic | ✏️ Edit projects |
| Ctrl/Cmd + U (while editing rich text) | Underline | ✏️ Edit projects |
| Ctrl/Cmd + Shift + B (while editing element content or a rich text field attribute) | Toggle blockquote | ✏️ Edit projects |
| Ctrl/Cmd + Shift + C (while editing element content or a label) | Toggle Arcscript segment | ✏️ Edit projects |
| Enter (with one element, branch, note, or connection selected) | Open selected item for editing (for a connection, edit its label) | ✏️ Edit projects |
| Enter (while editing a branch condition) | Add else condition to the branch | ✏️ Edit projects |
| Ctrl/Cmd + Enter (while editing a branch condition) | Add elseif condition to the branch | ✏️ Edit projects |
| Tab / Shift + Tab (while editing a branch condition) | Move to the next / previous condition | ✏️ Edit projects |
Play Mode
| Shortcut | Action | Required permission |
|---|---|---|
| Tab (while editing in the Style Editor) | Insert 2 spaces at the cursor, or indent all selected lines by 2 spaces | ✏️ Edit projects |
| Shift + Tab (while editing in the Style Editor) | Remove 2 leading spaces from the current line or from all selected lines | ✏️ Edit projects |
| Esc (while editing content in Play Mode) | Save edits and exit edit mode | ✏️ Edit projects |
| Tab (while editing element content in Play Mode edit mode) | Move focus to the first option label | ✏️ Edit projects |
| Shift + Tab (while editing element content in Play Mode edit mode) | Move focus to the last option label | ✏️ Edit projects |
| Tab (while editing an option label in Play Mode edit mode) | Move focus to the next option label, or back to element content from the last option | ✏️ Edit projects |
| Shift + Tab (while editing an option label in Play Mode edit mode) | Move focus to the previous option label, or to element content from the first option | ✏️ Edit projects |