Editor
The parts of a visual editor: pane layout, toolbars, zoom, a pan-and-zoom canvas, transform handles, save status, undo, shortcuts and version history.
01ScaledPreview
ScaledPreview
Something shown at its real size, then scaled to fit: an overlay in a card, a widget in an editor, a preset in a menu. Laid out at 1920 × 1080 and transformed, so it looks exactly as it will in OBS, only smaller. CSS does the maths before the page is interactive, so nothing jumps.
100%
100%
02SaveStatus
SaveStatus
Where an editor's work stands, with an icon and words. Typing is silent; a failure, a conflict and the recovery from either are announced, with the way out right there.
03Hotkeys
Hotkeys
One map of shortcuts: Mod is ⌘ on a Mac and Ctrl elsewhere. They step aside while you type in a field, when a control already used the key, and when a dialog has the keyboard. The same map prints the help sheet.
Click the stage, then press keys.
Move
- Nudge left
- ←
- Nudge right
- →
- Nudge up
- ↑
- Nudge down
- ↓
- Nudge 10 right
- Shift →
View
- Actual size
- Ctrl 0
- Zoom in
- Ctrl =
- Zoom out
- Ctrl -
Edit
- Reset
- Delete
04History
History
Undo and redo by snapshots. Typing in one field merges into one step per burst; a drag is one step however long it lasts; an Escape mid-drag puts things back.
- No steps yet.
05EditorLayout
EditorLayout
Tools across the top, panes on either side of a centre, a status line below. Drag a splitter, or focus it and use the arrow keys (Shift for bigger steps), Home and End for the limits, Enter to fold the pane away; double-click puts the width back.
Preview
Files 220px · Properties 280px
Stage
06Toolbar
Toolbar
A row of tools with a single tab stop: arrow keys move between them, Home and End jump to the ends, Tab leaves. Each tool's tooltip names it and shows its shortcut as keycaps, so nothing hides in a title attribute.
07ZoomControl
ZoomControl
Minus, the current level, plus. The level opens Fit and a few presets. Pass a Viewport and it zooms the canvas around the window centre; or bind a plain value.
08CanvasViewport
CanvasViewport
A pan-and-zoom surface. The wheel pans, Ctrl or ⌘ with the wheel (or a pinch) zooms at the pointer, Space-drag and middle-drag pan. Focused, it takes + and −, 0 to fit, 1 for actual size and the arrow keys. Selection handles sit in a screen-space layer on top, so they keep their size at any zoom.
09TransformBox
TransformBox
The selection frame: drag to move, eight handles to resize, the knob on top to rotate. Shift keeps the aspect (and locks a move to one axis, snaps rotation to 15°), Alt resizes from the centre, Ctrl or ⌘ skips snapping, Esc cancels. Focused, the arrow keys move it (Shift by 10), Alt with the arrows resizes, [ and ] rotate, and each change is announced.
- Drag the raid alert, or Tab to its frame and use the arrow keys.
10UnsavedChangesGuard
UnsavedChangesGuard
Asks before unsaved work is thrown away: closing the tab (the browser's own prompt), a route change your router reports, or closing the editor. Focus starts on Keep editing, so a stray Enter is safe.
11VersionHistory
VersionHistory
Saved versions, newest first. Restore asks inline (it's reversible, so no modal), warns when there are unsaved changes, and restoring saves that version again as the newest.
- v7 Bigger confetti Current
- v6 Raid sound swapped
- v5 New layout
- v4 First draft
12SplitButton
SplitButton
One main action and a chevron for its alternatives. Two real buttons side by side, each its own tab stop, so neither hides inside the other.
13An overlay editor
An overlay editor
The parts together: a toolbar with undo, snapping and zoom; layers on the left (rename with F2, reorder with Alt and the arrows); the canvas in the middle; the inspector on the right with scrubbing position and size, an aspect lock and a rotation dial. Every change is one undo step and autosaves.
4 layers · Raid alert: 660, 120 · 600 × 220
14StepList
StepList
An ordered list of steps: numbered rail, drag handle, title, fold, menu (move, duplicate, disable, delete) and problems on the card. Reorder by pointer, by keyboard on the handle (Space picks up, arrows move, Space drops, Escape puts back) or from the menu; every move is announced.
- Send a chat message
- Play a soundFix
- Pick a sound to play.
- Wait OffCheck Disabled
- A wait this short is barely noticeable.
- Flash the screenpink
Press Space to pick the step up, the arrow keys to move it and Space to drop it; Escape puts it back. Alt and an arrow key move it straight away.
- Send a chat messageWelcome!
- Play a soundchime
Press Space to pick the step up, the arrow keys to move it and Space to drop it; Escape puts it back. Alt and an arrow key move it straight away.
- Flash the screenpink
Press Space to pick the step up, the arrow keys to move it and Space to drop it; Escape puts it back. Alt and an arrow key move it straight away.
No steps yet. Add the first one below.
Press Space to pick the step up, the arrow keys to move it and Space to drop it; Escape puts it back. Alt and an arrow key move it straight away.
- Set a variablemood = cozy
- Change counterheadpats + 1
Press Space to pick the step up, the arrow keys to move it and Space to drop it; Escape puts it back. Alt and an arrow key move it straight away.