These tables come from the same data as the ? cheat sheet in the app. Press ? in the app to see the keys for the active tool.
Most shortcuts do not work while the cursor is in a text field. The save and save-as shortcuts work everywhere.
Any tool
| Mac | Windows and Linux | Action |
|---|
| ⌘Z | Ctrl+Z | undo |
| ⇧⌘Z | Ctrl+Shift+Z | redo |
| ⌘S | Ctrl+S | save |
| ⇧⌘S | Ctrl+Shift+S | save as |
| ⌘C · ⌘X · ⌘V | Ctrl+C · Ctrl+X · Ctrl+V | copy / cut / paste |
| ⌘D | Ctrl+D | duplicate beside |
| ⌘G | Ctrl+G | group the selection (a folder: copies stay independent) |
| ⇧⌘G | Ctrl+Shift+G | ungroup: its contents move up one level |
| Delete · Backspace | Delete · Backspace | delete the selection |
| ⌥H | Alt+H | hide the selection |
| I | I | isolate the selection (again to exit) |
| ⇧Z · Home | Shift+Z · Home | fit view: the whole design from the front corner (⌂; plan view: fit the plan) |
| F | F | fit the selection, or everything |
| ⇧F | Shift+F | place the focal point to orbit and zoom about (Esc or ✕ removes it) |
| ⇧Q | Shift+Q | rotate the selection 90° (with Alt: −90°) |
| 0–9 | 0–9 | start typing a value for the active tool |
| W | W | plan view: draw walls |
| ? | ? | this cheat sheet |
Tool keys
| Mac | Windows and Linux | Action |
|---|
| Space | Space | Select tool |
| H | H | Pan tool |
| R | R | Rectangle tool |
| L | L | Line tool |
| C | C | Circle tool |
| E | E | Envelope tool |
| P | P | Push/Pull tool |
| M | M | Move tool |
| Q | Q | Rotate tool |
| B | B | Timber tool |
| T | T | Measure tool |
Select tool
| Mac | Windows and Linux | Action |
|---|
| ⇧Click | Shift+Click | add / remove from the selection |
| ⇧Drag | Shift+Drag | pan (or right-drag); wheel zooms to the cursor, or to the focal point when one is placed |
| Double-click | Double-click | a live component you are not editing: edit it in place; otherwise a door or drawer opens / closes (a floor: walk through) |
| F | F | fit the selection (or everything) |
| ⇧F | Shift+F | place the focal point: the next click puts it on the model or floor; orbit and wheel zoom then pivot about it, walls in the way are cut away |
| ⌥ | Alt | hold while scrolling to flip the zoom: to the cursor with a focal point, straight to the orbit centre without |
| Esc | Esc | leave the component being edited (one level out), else clear the selection, else remove the focal point |
Pan tool
| Mac | Windows and Linux | Action |
|---|
| F | F | fit everything |
| Space | Space | back to Select |
Rectangle tool
| Mac | Windows and Linux | Action |
|---|
| 0–9 | 0–9 | type a value, Enter applies |
| Esc | Esc | cancel |
Line tool
| Mac | Windows and Linux | Action |
|---|
| X · Y · Z | X · Y · Z | lock to the red / green / blue axis (again unlocks) |
| → · ← · ↑ | → · ← · ↑ | lock to X / Y / Z |
| ⇧ | Shift | hold to lock the inference under the cursor |
| A | A | next segment is a 3-point arc: click its end, then a point on it |
| Backspace | Backspace | remove the last point |
| Enter | Enter | close the shape (3 points or more) |
| 0–9 | 0–9 | type a value, Enter applies |
| Esc | Esc | cancel |
Circle tool
| Mac | Windows and Linux | Action |
|---|
| 0–9 | 0–9 | type a value, Enter applies |
| Esc | Esc | cancel |
Envelope tool
| Mac | Windows and Linux | Action |
|---|
| X · Y · Z | X · Y · Z | lock to the red / green / blue axis (again unlocks) |
| → · ← · ↑ | → · ← · ↑ | lock to X / Y / Z |
| ⇧ | Shift | hold to lock the inference under the cursor |
| A | A | next segment is a 3-point arc |
| Backspace | Backspace | remove the last point |
| Enter | Enter | close the outline (3 points or more) |
| 0–9 | 0–9 | type a value, Enter applies |
| Esc | Esc | cancel |
Push/Pull tool
| Mac | Windows and Linux | Action |
|---|
| 0–9 | 0–9 | type a value, Enter applies |
| Esc | Esc | cancel |
Move tool
| Mac | Windows and Linux | Action |
|---|
| X · Y · Z | X · Y · Z | lock to the red / green / blue axis (again unlocks) |
| → · ← · ↑ | → · ← · ↑ | lock to X / Y / Z |
| ⇧ | Shift | hold to lock the inference under the cursor |
| ⌥ | Ctrl or Alt | toggle copy (the original stays) |
| 0–9 | 0–9 | type a value, Enter applies |
| X | X | after a copy: type x3 for an array |
| Esc | Esc | cancel |
Rotate tool
| Mac | Windows and Linux | Action |
|---|
| X · Y · Z | X · Y · Z | rotation axis, like the chips (again: back to Face) |
| ⌥ | Alt | hold for free angles (15° and alignment snaps otherwise) |
| ⇧Q | Shift+Q | quick 90° about Z (with Alt: −90°) |
| 0–9 | 0–9 | type a value, Enter applies |
| Esc | Esc | cancel |
Timber tool
| Mac | Windows and Linux | Action |
|---|
| X · Y · Z | X · Y · Z | lock to the red / green / blue axis (again unlocks) |
| → · ← · ↑ | → · ← · ↑ | lock to X / Y / Z |
| ⇧ | Shift | hold to lock the inference under the cursor |
| O | O | edge / flat |
| L | L | cycle where the line lies (centre, faces, top, bottom) |
| 0–9 | 0–9 | type a value, Enter applies |
| Esc | Esc | cancel |
Measure tool
| Mac | Windows and Linux | Action |
|---|
| X · Y · Z | X · Y · Z | lock to the red / green / blue axis (again unlocks) |
| → · ← · ↑ | → · ← · ↑ | lock to X / Y / Z |
| ⇧ | Shift | hold to lock the inference under the cursor |
| 0–9 | 0–9 | type a value, Enter applies |
| Esc | Esc | clear |