openpencil/docs/reference/keyboard-shortcuts.md
Anton A S adea7eb645 Sync specs & docs: variables, image export, CLI, core extraction
- Update specs: scene-graph (variables/collections/modes/bindings/.fig import),
  editor-ui (VariablesPanel, ExportSection, splash), canvas-rendering
  (variable resolution, image export, sceneVersion/renderVersion),
  desktop-app (monorepo), tooling (Bun workspace), testing (variable tests)
- Create cli spec: info, tree, find, export commands
- Update docs: features, figma-comparison (79/150), roadmap (Phase 4 ✅,
  Phase 5 🟡), keyboard-shortcuts (⇧⌘E), contributing (monorepo structure)
- Restore vitepress devDependency lost during merge
- Archive sync-variables-export-cli change
2026-03-01 02:17:48 +03:00

4.5 KiB

Keyboard Shortcuts

Full Figma-compatible shortcut map. ✅ = implemented.

::: tip Symbol Legend ⌘ = Cmd (Mac) / Ctrl (Win/Linux) · ⇧ = Shift · ⌥ = Alt/Option · ⌃ = Ctrl · ⌫ = Backspace :::

Tools

Key Tool Status
V Move/Select ✅
K Scale 🔲
H Hand ✅
F Frame ✅
S Section ✅
R Rectangle ✅
O Ellipse ✅
L Line ✅
— Polygon ✅ (flyout only)
— Star ✅ (flyout only)
⇧L Arrow 🔲
P Pen ✅
⇧P Pencil 🔲
T Text ✅
C Comment 🔲
I Eyedropper 🔲

File

Shortcut Action Status
⌘N New Window 🔲
⌘O Open File ✅
⌘W Close Tab 🔲
⌘S Save ✅
⇧⌘S Save As ✅
⇧⌘E Export… ✅

Edit

Shortcut Action Status
⌘Z Undo ✅
⇧⌘Z Redo ✅
⌘X Cut ✅
⌘C Copy ✅
⌘V Paste ✅
⇧⌘V Paste Over Selection 🔲
⌘D Duplicate ✅
⌫ Delete ✅
⌘A Select All ✅
⇧⌘A Select Inverse 🔲
⌥⌘C Copy Properties 🔲
⌥⌘V Paste Properties 🔲

View

Shortcut Action Status
⌘' Pixel Grid 🔲
⌃G Layout Guides 🔲
⇧R Rulers 🔲
⌘\ Show/Hide UI 🔲
⌘= Zoom In ✅
⌘- Zoom Out ✅
⌘0 Zoom to 100% ✅
⌘1 Zoom to Fit 🔲
⌘2 Zoom to Selection 🔲

Object

Shortcut Action Status
⌥⌘G Frame Selection 🔲
⌘G Group Selection ✅
⇧⌘G Ungroup ✅
⇧A Add Auto Layout ✅
⌥⌘K Create Component ✅
⇧⌘K Create Component Set ✅
⌥⌘B Detach Instance ✅
⌘] Bring Forward 🔲
⌥⌘] Bring to Front 🔲
] Bring to Front ✅
⌘[ Send Backward 🔲
⌥⌘[ Send to Back 🔲
[ Send to Back ✅
⇧H Flip Horizontal 🔲
⇧V Flip Vertical 🔲
⇧⌘H Toggle Visibility ✅
⇧⌘L Toggle Lock ✅
⌘E Flatten 🔲

Text

Shortcut Action Status
⌘B Bold 🔲
⌘I Italic 🔲
⌘U Underline 🔲
⇧⌘X Strikethrough 🔲

Canvas Interaction

Input Action Status
Click Select node ✅
Shift+Click Add/remove from selection ✅
Alt+Drag Duplicate and move ✅
Shift+Drag (draw) Constrain to square/circle ✅
Shift+Drag (resize) Maintain aspect ratio ✅
Shift+Drag (rotate) Snap to 15° ✅
Middle mouse drag Pan ✅
Scroll Pan ✅
Ctrl+Scroll / Pinch Zoom ✅
Double-click text Edit text inline ✅
Drag onto frame Reparent into frame ✅
Escape Deselect / Cancel ✅