Keyboard Shortcuts
Movement · render modes · capture · UI focus.
These are the default controls. Available means the control is expected to work in the current test build. Unfinished means the control exists but its result may still change.
Movement
| Keys | Action | Status |
|---|---|---|
| W | Move forward | Available |
| A | Strafe left | Available |
| S | Move backward | Available |
| D | Strafe right | Available |
| Space | Jump | Available |
| Shift | Sprint while held | Available |
| Ctrl | Crouch while held | Available |
| Mouse | Look around Cursor is captured while the window is focused | Available |
Render modes (F-row)
| Keys | Action | Status |
|---|---|---|
| F1 | Default display | Available |
| F2 | Wireframe view | Available |
| F3 | Surface-direction view | Available |
| F4 | Texture-coordinate grid | Available |
| F5 | Base color only, without shading | Available |
| F6 | Material-number heat map | Available |
| F7 | Separate light contributions | Unfinished |
| F8 | Light-spectrum debugging view | Unfinished |
Capture + window
| Keys | Action | Status |
|---|---|---|
| F9 | Capture 10 frames Saves PNG image files into ./snapshots/ | Available |
| F11 | Turn borderless full-screen on or off | Available |
| F12 | Take one screenshot Saves a PNG image into ./snapshots/ | Available |
UI + chat
| Keys | Action | Status |
|---|---|---|
| / | Focus the request panel Type a request | Available |
| Enter | Submit the request | Available |
| Esc | Cancel text entry or open the pause menu | Available |
| Tab | Pause and open the menu | Available |
| ↑↓ | Browse earlier requests while the panel is focused | Available |
Notes
Note
Snapshots directory
F9 (burst) and F12 (single) write PNGs into a
snapshots/ directory next to LoA.exe. The engine creates the directory on first capture if it does not exist. File names are snap_<frame>_<ts_ms>.png.Note
Chat-panel ergonomics
While the chat is focused, movement keys are intercepted as text input. Press Esc to release focus, or Enter to submit and auto-release. The chat history is bounded to 16 most-recent dispatches (the same RECENT_INTENT_CAP constant the MCP
intent.recent tool reads).Planned
Custom rebinding
A file for changing the controls is planned. For the alpha, the bindings above are fixed in
compiler-rs/crates/loa-host/src/input.rs. The /docs/changelog page will note when rebinding ships.