openpencil/packages/docs/reference/keyboard-shortcuts.md
Danila Poyarkov de8578c435
feat(app): expand Figma menu and selection parity (#459)
- Add Figma-style object, component, selection, view, settings, and browser Move to Page actions
- Add undoable z-order, transformed distribution, inverse selection, and single/bulk rename behavior
- Keep browser and native menus, shortcuts, generated schema, localization, and documentation aligned
2026-08-03 00:23:05 +03:00

4.9 KiB

title description
Keyboard Shortcuts Figma-compatible keyboard shortcut reference for OpenPencil tools, editing commands, view controls, and layer actions.

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 Tab ✅
⌘T New Tab ✅
⌘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 as PNG ✅
⌥⌘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 ✅
⇧1 Zoom to Fit (alt) ✅
⇧2 Zoom to Selection (alt) ✅
⌘J Toggle AI Chat ✅

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 ✅
⌘R Rename Selection ✅
⌘] 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 ✅