Skip to content

Keyboard shortcuts

Every shortcut registered by Prezl, grouped by what it drives.

Screen navigation

Each stage has one or more screens — the unit the presenter advances through. A stage with steps: produces one screen per step; a stage without produces a single implicit screen. Forward and back navigation walks every screen end-to-end, including across stage boundaries.

ShortcutAction
Space / PageDownNext screen (next step within stage, or first step of next stage)
Shift+Space / PageUpPrevious screen
Ctrl+Space / Ctrl+Shift+SpaceLegacy aliases — same as above

Suppressed only while a text-typing surface owns focus (<input> / <textarea> / contentEditable) and while the video demo modal is active. Buttons and the stage-selector dropdown deliberately fall through — Space always advances the screen in Prezl, even right after clicking an explorer item, so the presenter clicker never gets stuck on the previous interaction.

Demo

ShortcutAction
F5 / Ctrl+F5 / Ctrl+EnterRun (equivalent to clicking the Run button)
F11Toggle fullscreen

Run is suppressed while a demo is already in flight. When the current screen has more than one demo the keyboard shortcut opens the picker; pressing it again with the picker open closes it.

F5 and Ctrl+F5 are captured globally so the WebView's default page-refresh behaviours don't fire — Ctrl+R still does native refresh.

Inside the demo picker

Shown when the screen has more than one demo entry; the keyboard shortcut goes here before deciding what to launch.

ShortcutAction
/ Move selection
EnterRun the selected demo
EscClose the picker without running

Inside a video demo

ShortcutAction
Space / PageDownPlay / pause. At stopAt: close and continue (forward nav default).
Esc / PageUpClose the demo
Restart chip clickReplay the clip from startAt (deliberate; nav keys won't do this).

Editor symbols

ShortcutAction
Ctrl+T / Cmd+TOpen the fuzzy symbol finder
Click on an underlined identifierJump to its @prezl id= anchor

Inside the symbol finder modal:

ShortcutAction
/ Move selection
EnterJump to selected symbol
EscClose finder

Editor tabs

InputAction
Right-click a tabOpen the tab context menu
Context menu: CloseClose the right-clicked tab
Context menu: Close OthersClose every tab except the right-clicked one
Context menu: Close AllClose every open tab

Closing a tab doesn't push to location history (closing is editing, not navigating), so back/forward continues to walk the screens you actually visited.

Slide-deck integration

ShortcutAction
Shift+EscHand focus back to the slide deck (hidden when Prezl wasn't launched with hideOnExit=1)

See Slide-deck integration for the full launch flow and the prezl:// URL scheme.

Mouse navigation

ButtonAction
Side button 1 (XButton1, "back")Back through location history
Side button 2 (XButton2, "forward")Forward through location history

History records every user-initiated change of (screen, file) — explorer clicks, tab clicks, screen advances, symbol jumps. Adjacent duplicates collapse, and a new navigation truncates the forward stack (standard browser behaviour). Each location remembers its scroll position so back / forward land you exactly where you left off, overriding the screen's default open target. Suppressed while the video demo modal is open.

Presentation chrome

ShortcutAction
Ctrl+EToggle explorer visibility
Ctrl+Shift+EReveal active file in explorer (planned)
Ctrl+= / Ctrl+-Zoom in / out
Ctrl+Up / Ctrl+DownZoom in / out (alternate)
Ctrl+0Reset zoom
Ctrl+MouseWheelContinuous zoom

Zoom scales both UI chrome (rem-based Tailwind) and the code viewer's font together. The current zoom percentage flashes briefly in the status bar.

Released under the ISC License.