devuiGuideDemosAPIGitHub

Gestures

GestureResult
Drag a label or value sidewaysScrub. The cursor never hits the screen edge (pointer lock engages near it). At the end of a range it holds; push on to go past it
Shift / Alt / Ctrl (⇧ ⌥ ⌘ on macOS) while draggingFaster ×10 / slower ×0.1 / snap to round values. Everywhere in the panel Shift goes faster and Alt slower. A key on its own never moves the value: it takes effect as you move. The drag readout lists these keys and lights the one you're holding
Drag down a column of values (or of labels) first, then sidewaysScrub those fields together: the fields swept are outlined, and the drag readout counts them
Drag a vector's labelScrub every component
Middle-drag, or long-pressValue ladder: move up/down to pick the magnitude, sideways to change
Click a valueType it. Expressions work: pi/4, *=2, +=0.1, 2^8, 90deg
Arrow keys on a focused valueStep it, faster with Shift and slower with Alt (as dragging); past the range's ends too. Page Up/Down: ten steps. Home/End: the range's ends. Enter: type a value
Esc while draggingCancel: the value goes back, and so does what the view shows (a selection, a thumb)
Tab, then arrowsEvery control works from the keyboard. A choice of several is one stop, and arrows choose. The colour picker's plane and strips, the pad, the knob and the orientation sphere step with arrows, faster with Shift or Page Up/Down and slower with Alt, as a value does. In a curve, [ and ] pick a key, arrows move it, I adds one, Delete removes it
Esc in a text fieldPuts back what was there before you typed, and leaves the field: a second Esc is for what holds it (a popover closes). Enter commits, and so does leaving the field, by a click elsewhere or a drag
Enter on a texture's thumbnailIts inspector, focused: arrows pan, +/− zoom, 0 fits, Enter pins the texel at the centre, Esc closes
Double-click a labelReset to the code default. A double click, or a finger's double tap, is two presses within 320 ms and 24 px
Right-clickReset, copy/paste value, copy as code, its range, copy path, resolve code-default changes
⌘/Ctrl+Z, ⇧ to redoUndo the last drag or edit (when you last used the panel)
/Search and commands: matches names, paths, tags (is:modified, is:drift, is:pinned, is:driven for MIDI or audio, is:nan for values that aren't finite and textures with NaN or Inf texels, type:color), then commands. ↑/↓ and Enter: a control is revealed and a number starts editing (/ rough ⏎ 0.4 ⏎); a command runs. > lists only commands
HShow/hide the panel
?Every shortcut and gesture, on one sheet (also in the main menu)

Graphs (plots, a texture's histogram and its inspector, the frame scope and a capture's timeline, the keyframe timeline, curves) take the same gestures:

GestureResult
The wheelZooms about the pointer in a graph with a window of its own (the histogram, the inspector, a capture, a curve). In the panel (a plot, the frame scope) and over the keyframe timeline's tracks it scrolls, as everything there does; over a ruler or an axis it zooms
Ctrl/⌘ + the wheel, or a pinchZooms in every graph. A mouse's notch zooms by 1.25, with Ctrl or without; a pinch zooms twice as far as your fingers spread
Shift + the wheel, or a sideways scrollPans. A sideways swipe over a graph is the graph's, even with nowhere to pan: it never takes the browser back a page
Alt + the wheelIn a curve: zooms the values alone (Alt + Shift: the time alone)
Middle-dragPans
DragThe graph's own tool: measure (a plot), set black and white (the histogram), select (keys). It pans where there's nothing else to do (the inspector, a capture, the scope zoomed in)
Double-clickFits, except on a curve or a track, where it adds a key
+ − 0, the graph focusedZoom in, out, and fit
fitOver the graph's top-left corner while it's zoomed (in the bar, for a capture, a curve and the keyframe timeline)
Two fingersPinch to zoom, move to pan; one finger does what a drag does

Touch:

A row whose getter or codec throws shows the error in that row; the rest of the panel keeps running. Gesture constants can be tuned with createGUI({ gesture: { longPressMs, edgeLockPx, … } }).

Hands-on checks is a checklist of gestures to try on each device, with results you can copy back.