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 Independent ↔ Locked 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.