Skip to content

Useful Info

Reference material: every keyboard shortcut, the preferences, tips for files from other design apps, answers to common problems, and the words used in these docs.

All shortcuts, grouped the way the menus are. On Mac, is the Command key, is Option and is Shift. On Windows and Linux, use Ctrl where the Mac column shows ⌘, and Alt where it shows ⌥.

Single-letter shortcuts (tools, X) are ignored while you are typing in a text field, so they never interrupt an entry.

ActionMacWindows / Linux
New window⌘ NCtrl + N
Open⌘ OCtrl + O
Save⌘ SCtrl + S
Save as⇧ ⌘ SCtrl + Shift + S
Export…⌘ ECtrl + E
ActionMacWindows / Linux
Undo⌘ ZCtrl + Z
Redo⇧ ⌘ ZCtrl + Shift + Z
CutCtrl + XCtrl + X
CopyCtrl + CCtrl + C
PasteCtrl + VCtrl + V
Duplicate⌘ DCtrl + D
Create linked clone⌥ DAlt + D
Delete⌫ or DeleteBackspace or Delete
Select allCtrl + ACtrl + A
Deselect all⇧ ⌘ ACtrl + Shift + A

Cut, copy, paste and select-all use Ctrl on Mac as well, so that ⌘ C / ⌘ V keep working normally inside text fields.

ActionMacWindows / Linux
Group⌘ GCtrl + G
Ungroup⇧ ⌘ GCtrl + Shift + G
Make symbol⌘ PCtrl + P
Bring to front⇧ ⌘ ]Ctrl + Shift + ]
Bring forward⌘ ]Ctrl + ]
Send backward⌘ [Ctrl + [
Send to back⇧ ⌘ [Ctrl + Shift + [
Flip horizontal⇧ HShift + H
Flip vertical⇧ VShift + V
Align anchor point to centre⇧ 5Shift + 5
ActionMacWindows / Linux
Unite⌥ UAlt + U
Subtract⌥ SAlt + S
Intersect⌥ IAlt + I
Exclude⌥ EAlt + E
Combine⌥ KAlt + K
Break apart⇧ ⌥ KAlt + Shift + K
Stroke to path⌥ PAlt + P
ToolKey
SelectionS
TransformT
Hand (pan)H
NodeN
Round cornerC
Shape builderB
RepeaterY
GradientG
PenP
FreehandF
EllipseE
RectangleR
Star / ShapeW
PolygonL
Text⇧ T / Shift + T
Switch the colour target between Fill and StrokeX

While drawing, hold Shift to constrain (square, circle, 45° angles) and ⌥ / Alt to draw from the centre. The Spray, Page and Eyedropper tools have no key — pick them in the Tools panel.

ActionMacWindows / Linux
Zoom in⌘ =Ctrl + =
Zoom out⌘ −Ctrl + −
Zoom 100 %⌘ 1Ctrl + 1
Zoom to fit⌘ 2Ctrl + 2
Zoom to page⌘ 3Ctrl + 3
Zoom to selection⌘ 4Ctrl + 4
Maximise canvas (and back)⌘ FCtrl + F
Show rulers⌘ ;Ctrl + ;
Show grid⌘ ‘Ctrl + ‘
Show canvas background⌘ /Ctrl + /
Clip canvas content⇧ ⌘ /Ctrl + Shift + /

Pan the canvas with Space + drag, the middle mouse button, or the scroll wheel (Shift + wheel scrolls sideways). Zoom with ⌘ / Ctrl + wheel.

ActionMacWindows / Linux
Play / pauseSpaceSpace
Pin animation state at the current frame⌥ AAlt + A
Unpin all⇧ ⌥ AAlt + Shift + A
Go to animation start⌘ ←Ctrl + ←
Go to animation end⌘ →Ctrl + →

Keyframe operations (add, delete, previous / next keyframe, flip) are buttons on the Timeline panel.

Open File › Preferences (on macOS: the application menu › Preferences).

TabSettings
Generalthe app version; Appearance — Light or Dark theme (also the toolbar switch); Language — follow the system or pick one (also View › Language, listed in each language’s own name)
Hotkeysthe complete list of shortcuts, grouped by menu — the same as Keyboard shortcuts
AdvancedReveal Logs in Finder / Explorer — the log files to attach to a bug report (Help › Report Issue)

The Preferences dialog on its General section, with the General / Hotkeys / Advanced list on the left and the app version, appearance and language settings on the right

The editor opens any SVG. Files from other tools work best when exported with these settings:

FromExport tips
FigmaExport the frame as SVG with Include “id” attribute on, so layer names survive as object names. Outline text if the font is not available, or import the .ttf afterwards.
Adobe IllustratorFile › Export As › SVG: Styling Presentation Attributes, Font SVG (or convert to outlines), Object IDs Layer Names, Decimal 2–3. Avoid Internal CSS.
InkscapeSave as Plain SVG rather than Inkscape SVG; the editor ignores Inkscape-only data.
Sketch, AffinityExport SVG with layer names as ids and text as outlines if in doubt.

After opening: check the Object Tree for groups you want to animate as one unit, convert text to outlines or import its font (Text), and remove unused definitions flagged in the Objects panel. Raster images inside the SVG stay bitmaps.

Screenshot: an SVG exported from Figma just opened — Object Tree with the original layer names

The animation plays in the editor but not on my page. The JSON file needs the player library on the page; a pre-rendered SVG must be inline or in an <object> — inside <img> it shows a static frame. See Add SVG animation to your project.

Something looks different in the preview than on the canvas. The preview is the real player. If the document’s file type is the CSS flavour, features that CSS cannot animate (path morphing, some filters) are dropped — the preview lists warnings. Switch to SVG + JS animation or JSON, or check SVG ↔ Lottie support for Lottie.

A property has no clock icon / cannot be animated. Only properties with a clock are animatable in the current file type; for the full set use JSON or SVG + JS. See What you can animate.

My keyframe change animates from 0 ms instead of holding still. A single keyframe does not hold a value — the segment before it interpolates from the previous keyframe. Add a keyframe with the same value where the hold should end (Keyframes).

The mask hides everything / the wrong part. For Make Mask the topmost selected object is the mask; for Add Mask Effect the lower object is. Check the stacking order in the Object Tree (Masks).

The exported Lottie is missing a filter, marker or pattern. Lottie has no equivalent — see the matrix in SVG ↔ Lottie support and the warnings in the export preview.

Text renders with the wrong font on another computer. The text uses a Browser Font that machine does not have. Import the .ttf as a font asset or convert the text to outlines (Text).

The shortcut letters do nothing. Single-letter shortcuts are ignored while a text field has focus — press Escape or click the canvas first.

TermMeaning
Canvasthe drawing area; its size is the document’s view box
Object / layerany element in the Object Tree — shape, path, text, group, image, instance
Patha shape made of nodes and segments, editable with the Node tool
Nodea point on a path; corner or curved, with handles
Groupseveral objects acting as one; can be animated and coloured as a unit
Symbol / instanceartwork defined once; each placed copy (instance) is linked to it
Clonea linked copy of a single object (<use>) that follows the original
Markera graphic drawn at a path’s start, mid or end nodes
Patterna tile repeated across a fill or stroke
Filtera rendered effect (shadow, blur, colour adjustment) built from SVG primitives
Mask / mask effect / clip pathways to hide part of an object with another object
Keyframethe value of a property at one time; two keyframes make motion
Playheadthe vertical line marking the current time in the timeline
Easingthe curve that shapes the motion between two keyframes
Pin (auto animation)record a keyframe for every animated property at once
Inner loopa repeated keyframe range on one layer
Motion patha path an object travels along
Trim strokeshowing only part of a stroke — draw-on / erase effects
Triggerwhat starts the animation on the page: load, hover, click, scroll into view, code
Scroll timelinethe animation’s progress follows the page scroll
JSON (Pixodesk player)the editor’s native animation file, played by the Pixodesk player
Pre-rendered SVGan SVG with the animation built in as CSS or embedded JavaScript
Lottie / dotLottiethe cross-platform animation format; .lottie is its zipped container
Pixodesk 2D Animator (Lottie)the sibling editor that creates and edits Lottie files directly
Pixodesk Animator Studiothe edition that bundles Pixodesk SVG Animator with Pixodesk 2D Animator (Lottie)