The editor
Keyboard
Every shortcut in the editor. This list is built from the same table the editor binds keys from, and a test checks that the two match.
- Transport
- ␣Play or pause
Ignored while a dialog is open, so it cannot toggle playback you cannot see.
- Editing
- ⌘ZUndo
- ⌘⇧ZRedo
- ← →Nudge the selected keyframes by 10ms
Hold ⇧ for 100ms. Moves the whole selection, keeping its spacing.
- ⌫Delete the selection
Keyframes if any are selected, otherwise elements — one undo either way.
- ⌘CCopy the selected keyframes, or the element's
Measured from the first. Selected text, or a focused field, keeps its own copy.
- ⌘VPaste keyframes, or an image
Keyframes land on the selected elements at the playhead, in one undo — even ones copied in another tab. An image becomes an element.
- ⌘⇧VPaste only the timing
The copied keyframes' times and curves, keeping the selection's own values, keyframe for keyframe.
- MAdd a marker at the playhead
Its name field opens on the ruler: type and press Enter, or just Enter for a numbered one.
- ↑ ↓Resize the timeline
While the divider above the timeline has focus. Hold ⇧ for bigger steps, or double-click the divider to reset it.
- Selection
- EscLeave the mode, then clear the selection
Exits element-picking first: losing the selection on the same press would make the mode feel like a trap.
- Panels
- ⌘KCommand palette
Works from inside a text field too — every operation in the editor is in here.
- ⌘EExport
Also works from inside a text field.
- ⌘SSave
Always suppresses the browser's own save dialog, even signed out where it does nothing.
- Pointer
- ⇧-clickSelect a range
On layers or on keyframes, from the current anchor.
- ⌘-clickAdd or remove one from the selection
- Click a selected keyframeNarrow the selection to just that one
Dragging one instead moves the whole group — the gesture is decided on release.
- Double-click a keyframeType its value there
Enter commits, Escape reverts, clicking away commits.
- Double-click a trackAdd a keyframe at that time
- Double-click text on the stageChange the words in place
Rewrites the component's source, as one undo. Enter commits, Escape reverts. Offered only where the element's whole content is text — mixed content has no unambiguous home in the source.
- Drag a value labelScrub the number
⇧ is coarse, ⌥ is fine. The whole drag is one undo.
Everything else is in the command palette. ⌘K lists every operation, including the ones with no visible button.