Skip to content

Keyboard shortcuts

A single cheat sheet for every key binding in the app.

Global (Main window)

Key Action
Ctrl+O Open Participant
Ctrl+S Save Alignment (disabled until a session is loaded)
Ctrl+L Load Alignment
Ctrl+Q Exit

Level 2 only

Active when Level 2 is the current page. Shortcuts are registered with Qt.WidgetWithChildrenShortcut scope, so they fire regardless of which child widget has keyboard focus.

Key Action
M Mark MIDI at the current playhead time
C Mark Camera at the current frame
L Toggle IndependentLocked mode
A Add anchor from current markers (no-op if either marker is unset)
Left Step active panel backward: MIDI by 1 tick, camera by 1 frame
Right Step active panel forward: MIDI by 1 tick, camera by 1 frame
Shift+Left Coarse backward step: MIDI 100 ticks, camera 10 frames
Shift+Right Coarse forward step: MIDI 100 ticks, camera 10 frames
O Jump both panels to the start of the overlap region (shows "No Overlap" if none)
Tab Switch active panel (the one arrow keys drive)
Esc Back to Level 1

Mouse

Mouse interactions are covered on each widget's reference page:

  • Level 1 timeline — click bars, drag to pan, wheel to zoom, double-click to drill in.
  • MIDI panel — drag to scrub (vertical), wheel to zoom, double-click a note to snap, hover to highlight.
  • Camera panel — wheel to zoom, left-drag to pan when zoomed, double-click to reset zoom, right-click to drop probe dot.
  • Overlap indicator — click/drag on the MIDI or camera track to seek.
  • Intensity plot — left-click anywhere in the plot frame to seek the camera there.
  • Anchor table — click Active cell to toggle, double-click MIDI Time / Camera Frame to jump.

What about typing into controls?

Menu shortcuts (Ctrl+O etc.) work regardless of focus. Level 2 letter shortcuts (M, C, L, A, O) likewise fire regardless of focus — there are no text-input widgets in Level 2 that would swallow the keypress. The only input text dialog is the "Anchor Label" prompt, which is modal and blocks shortcut routing until you confirm or cancel.