Source: Roblox Creator Hub · CC BY 4.0 · View source · Code samples: MIT Imported 2026-10-03. Formatting adapted for this site.
include
Roblox provides default input bindings for movement, camera control, and basic environment interaction — Roblox players are familiar with these controls, so you should only override them in specific cases. Also note that the reserved inputs cannot be overridden and will always operate with their intended purpose.
Roblox Reserved
| Action | Mouse/Keyboard | Gamepad | Touch |
|---|---|---|---|
| Open Roblox menu | Esc | Start button ([`ButtonStart`](/docs/enum-keycode)) | N/A |
| [Developer Console](/docs/roblox-studio-developer-console) | F9 | N/A | N/A |
| Fullscreen mode (Windows) Show desktop (Mac) | F11 | N/A | N/A |
| Record video (Windows) | F12 | N/A | N/A |
| Take screenshot | PrintScreen | N/A | N/A |
Character
| Action | Mouse/Keyboard | Gamepad | Touch |
|---|---|---|---|
| Move forward | W ↑ | Press up on primary thumbstick | Press up on virtual thumbstick |
| Move backward | S ↓ | Press down on primary thumbstick | Press down on virtual thumbstick |
| Move left | A | Press left on primary thumbstick | Press left on virtual thumbstick |
| Move right | D | Press right on primary thumbstick | Press right on virtual thumbstick |
| Jump | Space | Tap virtual jump button |
Interface / Inventory
Note
The following action inputs are reserved unless you disable the respective feature.
| Action | Mouse/Keyboard | Gamepad | Touch |
|---|---|---|---|
| Open text chat | / | N/A | N/A |
| Show/hide players list | Tab | N/A | N/A |
| Toggle backpack | ` | N/A | N/A |
| Equip/unequip tools | 0-9 | Swap between tools using front‑left and front‑right triggers ([`ButtonL1`](/docs/enum-keycode#buttonl1) and [`ButtonR1`](/docs/enum-keycode#buttonr1)) | Tap on-screen tool icons |
| Use equipped tool | Click left mouse button | Back‑right trigger ([`ButtonR2`](/docs/enum-keycode#buttonr2)) | Tap on screen |
| Drop equipped tool | Backspace | N/A | N/A |
| Toggle **UI selection** mode¹ | \ | Select button ([`ButtonSelect`](/docs/enum-keycode#buttonselect)) | N/A |
| Navigate among interactive UI elements while in **UI selection** mode | ↑ ↓ ← → W S A D | Primary thumbstick ([`Thumbstick1`](/docs/enum-keycode#thumbstick1)) or D‑pad ([`DPadUp`](/docs/enum-keycode#dpadup); [`DPadDown`](/docs/enum-keycode#dpaddown); [`DPadLeft`](/docs/enum-keycode#dpadleft); [`DPadRight`](/docs/enum-keycode#dpadright)) | |
| Activate an interactive UI element while in **UI selection** mode | Enter | Back‑right trigger ([`ButtonR2`](/docs/enum-keycode#buttonr2)) | |
| Scroll up/down/left/right in selected [`ScrollingFrame`](/docs/scrollingframe) while in **UI selection** mode | PageUp PageDown Home End | Secondary thumbstick ([`Thumbstick2`](/docs/enum-keycode#thumbstick2)) |
¹ If GuiNavigationEnabled is enabled (default)
Camera
| Action | Mouse/Keyboard | Gamepad | Touch |
|---|---|---|---|
| Move camera view around | While holding right mouse button | Move secondary thumbstick | Touch-drag around screen |
| Zoom camera in/out | Mouse scroll wheel I/O | Press secondary thumbstick | Pinch in/out on screen |
| Rotate camera left or right | ← → | N/A | N/A |
| Toggle mouse lock² | Shift | N/A | N/A |
² If EnableMouseLockOption is enabled (default)