Skip to content

docs(editor): correct and complete the keyboard shortcuts page - #880

Open
neurowave wants to merge 14 commits into
mainfrom
docs/editor-keyboard-shortcuts-accuracy
Open

docs(editor): correct and complete the keyboard shortcuts page#880
neurowave wants to merge 14 commits into
mainfrom
docs/editor-keyboard-shortcuts-accuracy

Conversation

@neurowave

@neurowave neurowave commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

Checked every row on this page against default_key_binding.dart.

Wrong

Convert to Solo — ⌘+L / Ctrl+L. Nothing is bound to ⌘+L. Bare L is the Layout tool and S is the Solo tool, so the documented keystroke does nothing while the neighbouring key switches tools. convertToSolo is a Hierarchy context-menu action with no shortcut, so the row is removed rather than reassigned.

Incomplete

The Tools table listed 11 of the 24 tools that ship, Text (T) among them. Added: Text, Nested Artboard, Layout, Row, Column, Shape Builder, Weight, Solo, Joystick, Events, Color Picker.

Three groups of shipping shortcuts weren't documented anywhere, so this adds sections for them:

  • Interpolation — F6 Hold, F7 Linear, F8 family Cubic, F9 family Cubic Value, F10 Elastic. Not on this page or the interpolation page.
  • Panels — ⌘+1..5, ⌘+B.
  • Align and Origin — Shift and Alt with W/S/A/D/H/V.

Corrections in the existing tables: Search is bound to ⌘+F as well as ⌘+K, and bare Space plays the current state machine (only Shift+Space for the default one was listed). Added mega-nudge, wrap in layout, component toggles, swap fill/stroke, playhead to start/end, key all vertices, animation paging, timeline property filters (T/P/S/R/O), keyframe resize and stagger holds, state machine layer disable, the standard edit shortcuts, copy/paste style, rulers and guides, tab close/reopen/cycle, preferences, ⌘+0, and the graph editor toggles.

Also adds a note pointing at Shift+/ for the in-app shortcuts panel.

Flag check

Excluded: ENABLE_BRUSH_PENCIL_TOOLS (brush, pencil, eraser, bend, bucket) and ENABLE_CREATE_COMPONENT (⌘+Alt+K), both prod: enabledForEveryone: false; the Help tool, whose toolbar entry is commented out; and unlisted bindings, hidden from the in-app panel.

Included after checking the registry: the timeline property filters and Cycle Graph Type. ENABLE_AE_TIMELINE_SHORCUTS and ENABLE_SPEED_GRAPH are both prod: enabledForEveryone: true.

mint broken-links passes.

Convert to Solo was documented as Cmd+L, which is not bound to anything.
Bare L is the Layout tool, so the documented keystroke did nothing while
the adjacent key silently switched tools. Solo is the S tool; converting
an existing group to a Solo is a Hierarchy context-menu action with no
shortcut, so the row is gone.

The Tools table listed 11 of the 24 tools that ship, omitting Text (T)
among them. Adds the missing tools, and adds the interpolation quick
keys (F6-F10), panel shortcuts, align/origin, and playback rows, none of
which were documented anywhere.

Also: Search is bound to Cmd+F as well as Cmd+K, and bare Space plays the
current state machine alongside Shift+Space for the default one.
@neurowave
neurowave requested a review from a team as a code owner August 23, 2026 16:44
@mintlify

mintlify Bot commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
rive 🟢 Ready View Preview Aug 23, 2026, 4:46 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

Covers the rest of the shipping bindings: keyframe resize/stagger holds,
state machine layer disable, the standard edit shortcuts, copy/paste
style, the modifier holds for drag and shape creation, the Agent panel,
file tab cycling, and Cycle Graph Type.

After Effects timeline shortcuts are left out; they are still behind
ENABLE_AE_TIMELINE_SHORCUTS.
T, P, S, R, and O filter the timeline to transform, position, scale,
rotation, and opacity properties on the selection.

ENABLE_AE_TIMELINE_SHORCUTS is enabled for everyone in prod, so these
ship today; an earlier pass excluded them on the assumption the flag
meant unreleased.
Drop the trailing prose on the modifier-hold rows and shorten the panel
note; no other row on the page carries either.
The tool row said Nested Artboard; the components page records that as the
former name and links exist for the other tools with pages.
…cope the property filters

Adds Play Default with Keyboard Capture, Delete Selection, and Toggle
Display Mode; all three are bound, listed, and ungated.

The property filters share T/P/S/R/O with five tools. The timeline wins
only when objects are selected, so the table needed to say so.
Bound, listed, and labelled Quit Rive in the shortcuts panel, so the page
should carry it too.
… filters

The quitApp handler only exits on macOS (rive.dart) and the Windows
runner defines no Ctrl+Q, so the Windows half advertised a no-op.

Shift+R and Shift+S reach the timeline filters, not Row and Align Bottom,
when objects are selected. Adds the append row and says which rows the
override takes.
The handler toggles persistent auto-zoom rather than fitting once, and
the editor labels it Auto-Zoom Height. Fit Graph described the separate
zoomFit action on bare F.
Both are bound, listed, and prod-enabled. Hold actions dispatch through
onPress before the action switch, so the commented-out toolbar prompt
does not disable the H keystroke: informable.dart reads help.value to
surface info tips.
PageUp is animationUp (Previous animation) and PageDown is animationDown
(Next animation), so the labels were reversed against the keys.

Cmd+, is swallowed for keyframe navigation while a linear animation is
open, so Preferences does not fire in that context.
Bare 1 to 0 sets opacity in 10% steps on the selected transform
components. All ten are bound, listed, and ungated.
The capture block in _startPlayback sits inside a focusManagement check,
and that flag is off in prod and Early Access, so Alt+Space behaves like
plain play for public users.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant