← All docs
Mapping

Keyboard shortcuts

The graph canvas listens for these keys when no input/textarea is focused:

| Action | Windows / Linux | macOS |
|---|---|---|
| Delete selected node(s) and any attached wires | <span class="kbd">Delete</span> or <span class="kbd">Backspace</span> | <span class="kbd">Delete</span> or <span class="kbd">Backspace</span> |
| Copy selected node(s) | <span class="kbd">Ctrl</span> + <span class="kbd">C</span> | <span class="kbd">⌘</span> + <span class="kbd">C</span> |
| Cut selected node(s) | <span class="kbd">Ctrl</span> + <span class="kbd">X</span> | <span class="kbd">⌘</span> + <span class="kbd">X</span> |
| Paste | <span class="kbd">Ctrl</span> + <span class="kbd">V</span> | <span class="kbd">⌘</span> + <span class="kbd">V</span> |
| Multi-select on click | <span class="kbd">Shift</span> + click | <span class="kbd">Shift</span> + click |
| Box-select multiple | drag on empty canvas | drag on empty canvas |

Copy semantics

Copy preserves the complete configuration of every selected node — host/port, parameter path, transform curves, OSC arguments, color, and label. Edges are copied only when both endpoints are part of the selection: if you copy an input node and an output it's wired to, the wire comes with you. If you copy a single node that has dangling connections, the wires are dropped.

Paste positioning

Each paste offsets the new nodes by 24 pixels diagonally from the previous paste, so repeated pastes fan out instead of stacking on top of each other. The first paste after a copy or cut restarts the offset counter.

The pasted nodes get fresh IDs and become the new selection — the inspector follows the most recently created one. The originals (when copied, not cut) are left untouched.

Edge selection

Click a wire to select it. <span class="kbd">Delete</span> / <span class="kbd">Backspace</span> on a selected edge removes just that edge; the nodes stay.