Image Tools / Docs
Document & Export

Keyboard shortcuts

The complete shortcut book. Mirrored from the in-app `?` panel — keep this page in sync when adding or changing shortcuts.

The canonical source of truth for shortcuts is the in-app book — open the editor and press ?. This page mirrors it for offline reading and indexing.

On macOS, read Ctrl as Cmd unless explicitly noted.

#Tools

KeyAction
VPointer mode
HHand mode
TText
SShape
BBrush
EEraser
IIcon stamp
AAsset stamp
CCrop

#Pointer & hand

ActionBinding
Select layer + open its toolClick
Add / remove from selectionCtrl+Click
Rubber-band marqueeCtrl+Drag (empty canvas)
Create with active tool over an existing layerDrag
Bypass auto-select (always create)Alt+Drag
Pan canvas in hand modeDrag
Temporary hand pan (any tool)Space+Drag
Pan without switching toolsMiddle-mouse drag
Toggle pointer / hand on empty canvasRight-click
Return to pointerEsc

#Canvas & history

ActionBinding
UndoCtrl+Z
RedoCtrl+Y
Save projectCtrl+S
Zoom in+
Zoom out-
Fit to screen0
Zoom (wheel)Scroll
Open shortcut book?
Close dialogsEsc

#Layers

ActionBinding
Duplicate selectedCtrl+D
Copy selected layer(s)Ctrl+C
Cut selected layer(s)Ctrl+X
Paste (offset compounds on repeat)Ctrl+V
Bring forwardCtrl+]
Send backwardCtrl+[
Group selectedCtrl+G
UngroupCtrl+Shift+G
Clip to layer below (toggle)Ctrl+Alt+G
Nudge by 1 px←↑↓→
Nudge by 10 pxShift+←↑↓→
DeleteDel
Context menuRight-click

#Shape tool

ActionBinding
Draw new shapeDrag
1:1 (square / circle / equilateral)Shift+Drag
Draw from center outwardAlt+Drag
Select shapeClick
ResizeDrag handle
Free-rotateDrag rotation handle
Snap rotate to 15°Shift+rotate
Duplicate / flip / orderRight-click
Delete shapeDel

#Text tool

ActionBinding
Add text at cursorClick empty canvas
Select text layerClick text
Edit inlineDouble-click
Confirm / deselectEsc
Delete text layerDel

#Icon & asset tools

ActionBinding
Place + sizeDrag
Stamp at default sizeClick
Select existing layerClick layer
Resize selectedDrag handle
Rotate selectedDrag rotation handle

Pointer mode always opens the clicked layer's tool. Additive multi-select is Ctrl+Click.

If you change any shortcut, also update src/routes/tools/image-editor/data/shortcuts.ts (the in-app ? panel) and this page in the same change — the project's CLAUDE.md mandates it.