Source: Roblox Creator Hub · CC BY 4.0 · View source · Code samples: MIT Imported 2026-10-03. Formatting adapted for this site.
PreferredInput
This enum is used with UserInputService.PreferredInput to indicate the primary input type a player is likely using.
Items
| Name | Value | Description |
|---|---|---|
| KeyboardAndMouse | 0 | The player has connected or most recently interacted with a keyboard or mouse. |
| Gamepad | 1 | The player has connected or most recently interacted with a gamepad. |
| Touch | 2 | The player's device has touch capability and no other input method is available or was recently interacted with. |
| MicroGamepad | 3 | The player has connected or most recently interacted with a gamepad without a thumbstick (for example, a TV remote or another limited-input gamepad), and no standard gamepad is currently connected. |
KeyboardAndMouse
The player has connected or most recently interacted with a keyboard or mouse.
| Field | Value |
|---|---|
| value | 0 |
Gamepad
The player has connected or most recently interacted with a gamepad.
| Field | Value |
|---|---|
| value | 1 |
Touch
The player's device has touch capability and no other input method is available or was recently interacted with.
| Field | Value |
|---|---|
| value | 2 |
MicroGamepad
The player has connected or most recently interacted with a gamepad without a thumbstick (for example, a TV remote or another limited-input gamepad), and no standard gamepad is currently connected.
| Field | Value |
|---|---|
| value | 3 |