# Controls Reference This document is the authoritative keymap for the client. ## Normal Mode ### Movement - `Arrow Keys`: Move - `?`: Open help viewer - `C`: Speak coordinates - `Escape`: Press once for disconnect prompt, press again to disconnect ### Users, Nickname, Chat - `L`: Locate nearest user - `Shift+L`: List users and teleport to selected user with `Enter` - `Shift+U`: Speak connected users - `N`: Edit nickname - `/`: Start chat - `,` / `.`: Previous/next message - `<` / `>`: First/last message ### Items - `I`: Locate nearest item - `Shift+I`: List items and teleport to selected item with `Enter` - `A`: Add item - `O`: Edit item properties - `Shift+O`: Inspect all item properties - `D`: Pick up/drop item - `Shift+D`: Delete item - `U`: Use item ### Audio - `P`: Ping server - `M`: Mute/unmute local microphone - `Shift+M`: Toggle stereo/mono output - `Shift+1` (`!`): Toggle loopback monitor - `1`: Toggle voice layer - `2`: Toggle item layer (emit sounds) - `3`: Toggle media layer (radio) - `4`: Toggle world layer (other-user world sounds) - `E`: Effect select menu - `-` / `=`: Lower/raise active effect value ## Text Entry Modes (`nickname`, `chat`, `itemPropertyEdit`) - `Enter`: Confirm - `Escape`: Cancel - `ArrowLeft` / `ArrowRight`: Move cursor by character - `Ctrl+ArrowLeft` / `Ctrl+ArrowRight`: Move cursor by word (notepad-style) - `Home` / `End`: Move to start/end - `Backspace`: Delete previous character - `Ctrl+A`: Select all (replace-on-next-type) - `Ctrl+C`: Copy current text - `Ctrl+X`: Cut current text - `Ctrl+V`: Paste ## Menu/List Navigation Modes Applies to effect select, user/item list modes, item selection, item property list, and property option select. - `ArrowUp` / `ArrowDown`: Move selection - `Enter`: Confirm selection - `Escape`: Exit/cancel - First-letter navigation: jump to next matching entry ## Help Viewer Mode - `ArrowUp` / `ArrowDown`: Previous/next help line - `Home` / `End`: First/last help line - `Escape`: Exit help viewer - No first-letter navigation in this mode