[]previous and next page

Keyboard shortcuts

Every default shortcut, read from the engine at build time. Mod means ⌘ on Apple devices and Ctrl everywhere else.

These tables are generated from CanvasFlow's own action list when this site is built, so they always match the version you're reading about. Inside any canvas with the default UI, ? opens the same list, and ⌘ K searches every command.

Shown with Apple symbols: ⌘ is Ctrl on Windows and Linux, ⌥ is Alt, ⇧ is Shift.

Tools

ActionKeysId
SelectVor1tool.select
HandHtool.hand
RectangleRor2tool.rectangle
DiamondDor3tool.diamond
EllipseOor4tool.ellipse
ArrowAor5tool.arrow
LineLor6tool.line
DrawPor7tool.draw
TextTor8tool.text
Image9tool.image
EraserEor0tool.eraser
Sticky noteNtool.note
FrameFtool.frame
Laser pointerKtool.laser
Highlighter⇧Dtool.highlight
Keep tool activeQtoggle-tool-lock

Edit

ActionKeysId
Undo⌘Zundo
Redo⌘⇧Zor⌘Yredo
DeleteDelor⌫delete
Duplicate⌘Dduplicate
Copy styles⌘⌥Ccopy-styles
Paste styles⌘⌥Vpaste-styles
Edit text / enter group↵edit

Selection

ActionKeysId
Select all⌘Aselect-all
Select next shapeTabselect-next
Select previous shape⇧Tabselect-previous
Select group⇧↵select-parent

Arrange

ActionKeysId
Group⌘Ggroup
Ungroup⌘⇧Gungroup
Bring forward⌘]or]bring-forward
Bring to front⌘⇧]or⇧]bring-to-front
Send backward⌘[or[send-backward
Send to back⌘⇧[or⇧[send-to-back
Lock / unlock⌘⇧Ltoggle-lock
Hide / show⌘⇧Htoggle-hidden

Align and distribute

ActionKeysId
Align left⌥Aalign-left
Align center⌥Halign-center-horizontal
Align right⌥Dalign-right
Align top⌥Walign-top
Align middle⌥Valign-center-vertical
Align bottom⌥Salign-bottom
Distribute horizontally⌥⇧Hdistribute-horizontal
Distribute vertically⌥⇧Vdistribute-vertical

Transform

ActionKeysId
Flip horizontal⇧Hflip-horizontal
Flip vertical⇧Vflip-vertical
Rotate 90° clockwise⇧.rotate-cw
Rotate 90° counter-clockwise⇧,rotate-ccw
Nudge leftArrowleftnudge-left
Nudge left more⇧Arrowleftnudge-left-big
Nudge rightArrowrightnudge-right
Nudge right more⇧Arrowrightnudge-right-big
Nudge upArrowupnudge-up
Nudge up more⇧Arrowupnudge-up-big
Nudge downArrowdownnudge-down
Nudge down more⇧Arrowdownnudge-down-big

View

ActionKeysId
Zoom in⌘=or=zoom-in
Zoom out⌘-or-zoom-out
Zoom to 100%⇧0or⌘0zoom-reset
Zoom to fit⇧1zoom-to-fit
Zoom to selection⇧2zoom-to-selection
Show grid⌘'toggle-grid
Snap to objects⌘⇧'toggle-object-snap
Dark mode⌥⇧Dtoggle-dark-mode
Focus mode⌥Ztoggle-focus-mode
View mode⌥Rtoggle-readonly

Added by the default UI#

Action Keys
Command palette ⌘ K
Keyboard shortcuts ? or ⌘ /
Save to file ⌘ S
Open file ⌘ O
Export PNG ⌘ ⇧ E
Layers panel ⌥ L
Minimap ⌥ M

Always on#

Action Keys
Pan Hold Space and drag
Nudge selection Arrow keys, with ⇧ for bigger steps
Duplicate while dragging Hold ⌥
Keep proportions, snap angles Hold ⇧
Skip snapping Hold ⌘ while dragging
Peel one layer (stop editing, leave group, deselect) Esc

Changing them#

ts
editor.actions.rebind('tool.draw', 'b')

See Actions and shortcuts for adding your own and checking conflicts.