Skip to content

Key Paths

Two columns: which key (with any modifier), and what it does. Grouped by the context the key is interpreted in. Within a context, simpler keys come first.

Canvas / parts panel — when nothing is being edited

KeyWhat it does
DeleteDelete the selected part.
BackspaceDelete the selected part.
CommaToggle the details panel open or shut.
Arrow UpIn the parts table, move the selection one row up.
Arrow DownIn the parts table, move the selection one row down.
Arrow LeftIn the parts table, collapse one generation under the selected row.
Arrow RightIn the parts table, reveal one generation under the selected row.
TabIn the parts table, move the selection one row down.
Shift + TabIn the parts table, move the selection one row up.
Cmd / Ctrl + ZStep backward one history snapshot.
Cmd / Ctrl + Shift + ZStep forward one history snapshot.

Citation: src/lib/ts/events/Events.ts lines 189-231 (the document-level keyboard handler that owns this whole context).

Inside an attribute-table value or formula cell

KeyWhat it does
EnterCommit the cell, then move to the next cell in the table.
TabMove to the next cell.
Shift + TabMove to the previous cell.
EscapeCancel the edit and dismiss any error overlay.

Citation: Events.ts lines 191-194 (the route into the table-navigator helper); Events.ts lines 233-260 (the helper itself, which does same-column-next-row on Enter and linear walk on Tab); src/lib/svelte/details/P_Attributes.svelte lines 254 and 287 (the per-input commit-on-Enter and cancel-on-Escape behavior).

Inside a part-name input (in the parts table)

KeyWhat it does
EnterCommit the new name.
EscapeCancel and restore the prior name.
Delete (with error showing)Dismiss the naming error and behave as a normal delete inside the input.
Backspace (with error showing)Dismiss the naming error and behave as a normal backspace inside the input.

Citation: src/lib/svelte/details/D_Parts.svelte lines 112-124 (the keyboard handler with the with-error escape hatch and the normal Enter and Escape branches).

Inside a given-name or given-value cell

KeyWhat it does
EnterCommit the value, then move down the column.
TabMove to the next column.
EscapeCancel the edit.
Delete (with error showing)Dismiss the naming error and continue editing.
Backspace (with error showing)Dismiss the naming error and continue editing.

Citation: src/lib/svelte/details/P_Givens.svelte lines 89-105 (the keyboard handler with the with-error escape hatch, the cancel branch, and the commit-and-move-down branch).

Inside a dimension or angle input on the canvas

KeyWhat it does
EnterCommit the typed value and dismiss the input.
EscapeCancel and dismiss the input.

Citation: src/lib/svelte/main/Graph.svelte lines 71-87 (the per-input handlers for the dimension overlay and the angle overlay, both with the same Enter-commits-Escape-cancels shape).

Inside the face-label input on the canvas

KeyWhat it does
EnterCommit the typed name and dismiss the input.
EscapeCancel and dismiss the input.

Citation: src/lib/svelte/main/Graph.svelte lines 99-101 (the per-input handler for the face-label overlay, with the same Enter-commits-Escape-cancels shape).

Inside the build-notes modal

KeyWhat it does
EscapeClose the modal.

Citation: src/lib/svelte/main/BuildNotes.svelte line 35.