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.