App Store
Roblox controls · Updated 7 September 2026

Shift lock, zoom and controllers — and why they stop working

Almost every Roblox control problem has one symptom and three or four possible causes, which is why the usual answer — a list of keys — so rarely helps. This page settles the causes a browser can actually settle: whether your key reaches software at all, what your controller is really sending, and which half of Roblox owns the binding you are asking about.

01 / Shift lock

“Shift lock is not working” is three different problems

Shift lock turns Roblox’s third-person camera into a shooter camera: your character faces wherever the mouse points and strafes instead of turning. It is the single most-searched Roblox control, and when it fails there are three causes that look identical from the inside. One of them can be ruled out right here.

Left Shift
Press Left Shift

Click this panel first, then press the key. If nothing registers, the key is not reaching software at all — which is a keyboard problem, not a Roblox one.

Switch is on

A small padlock icon sits at the right of the screen and Left Shift toggles the camera-locked mode.

Working as intended — nothing to change.

Switch is off

No padlock icon, and Left Shift does nothing. This is the default state for a new account.

Roblox menu → Settings → Shift Lock Switch → On. It is an account setting, so it follows you into every experience.

Set by Developer

The setting is visible but greyed out, and the game shows "Set by Developer" beside it.

Nothing on your side changes this. The creator of that experience disabled shift lock for everyone in it, and no account setting, reinstall or device will override it.

Not on this device

The setting is missing entirely.

Shift lock is a mouse-and-keyboard mode. On touch it has no equivalent unless the creator built one, and on a controller the right stick already does what shift lock is for.

The one people get stuck on Set by Developer is not a bug and not a setting you have missed. Roblox lets the creator of an experience switch shift lock off for everyone inside it, and when they do, the option is greyed out with that label. No account setting, reinstall, device or client version overrides it — which is worth knowing before spending an evening on it.
02 / Controller check

“Roblox will not see my controller” — and the camera that turns by itself

Another single symptom over several causes. Nothing connected, a pad the browser cannot map, a stick that no longer rests at centre, or — the one almost nobody suspects — a second phantom device created by an overlay running in the background, sending alongside the real one. That last case is what a camera drifting on its own usually is, and it is not Roblox.

Left — movement —
Right — camera —
Press a button on your controller

A pad stays invisible to a browser until it sends something. Press a face button and this fills in.

    What this is and is not This is not the site’s general stick drift test — that one measures a pad as hardware. This one asks a Roblox question: which of the four reasons is stopping the game responding. Roblox exposes no controller deadzone setting, which is why a drifting stick shows up here more plainly than in games that let you hide it.
    03 / Camera and zoom

    How to zoom out, go first person, and why it is sometimes locked

    The camera is the part of Roblox the client owns most completely, so unlike almost everything else on this page these keys really are the same in every experience — right up until a creator decides otherwise.

    Mouse 2 (hold)
    Rotate camera Left and right arrow keys also rotate.
    Scroll Up / Scroll Down
    Zoom
    I / O
    Zoom without a mouse wheel I zooms in, O zooms out — the same camera distance the wheel changes, on a laptop or a keyboard with no wheel.
    Scroll Up
    First person Zoom all the way in. Hold I to reach it without a wheel.
    I zoom in — hold it to reach first person O zoom out, exactly what the wheel does

    The least-known binding in Roblox, and the answer to “how do I zoom out” on a laptop trackpad, where scroll gestures often do nothing at all.

    When the camera will not move

    An experience can lock the camera distance, force first person, or take the camera over completely. If zoom does nothing in one place and works everywhere else, that is the creator’s choice rather than a broken key — the same rule as shift lock.

    On touch it is a pinch

    Two fingers pinch to zoom and a drag on the right half turns the camera. There is no first-person toggle and no shift lock unless the creator built one — the mouse-shaped half of the camera simply has no touch equivalent.

    04 / Layer resolver

    Who owns this key?

    Here is the rule underneath every answer above. Roblox is a client running millions of experiences, so a key belongs to one of two layers: the client’s, which behaves the same everywhere you go, or the experience’s, which is whatever one creator decided. Type any key and find out which.

    Roblox client —

    —

    Why nobody can give you a list for one game Searching for the controls of a specific Roblox game — a roleplay world, a fighting game, an obby — usually turns up nothing reliable, and this is why: those binds live in the experience layer, they were written by one creator, and they can change with any update. The client layer below is the part that is genuinely fixed. For anything else, the experience’s own settings menu is the only source that cannot be out of date.
    05 / Platform matrix

    The client layer, and where each part of it exists

    Roblox runs the same experience on four very different input systems. This is what the client itself provides on each, and what simply has no equivalent — which is why a place built around shift lock feels wrong on a phone through no fault of the player.

    Checking Reading your device…

    This browser can tell what kind of input your device has, so the column below that applies to you can be picked out rather than left for you to find. It is a reading, not a claim — the signals it used are listed, and you can override it.

      11/11 PC

      The complete client layer.

      3/11 PlayStation

      No equivalent: 8 controls.

      3/11 Xbox

      No equivalent: 8 controls.

      3/11 Mobile

      No equivalent: 8 controls.

      Client control PC key PCPlayStationXboxMobile
      MoveLeft stick on a controller; an on-screen thumbstick on touch. W / A / S / D YesYesYesYes
      JumpThe client draws a jump button on touch. An experience can script around it but cannot remove it. Space YesYesYesYes
      Shift lock (camera follows mouse)Mouse-only by nature. Creators can disable it per experience, which is why it sometimes silently does nothing. Left Shift Yes———
      Rotate cameraRight stick on a controller; drag on touch. Mouse 2 (hold) Yes———
      Zoom / first personPinch on touch. Some experiences lock the camera distance entirely. Scroll Yes———
      Zoom without a wheelI zooms in, O zooms out — the same camera distance the scroll wheel changes. I / O Yes———
      Equip toolThe number row maps to backpack slots. This is the seam where the two layers meet most often. 1 – 0 Yes———
      Backpack / inventoryAn on-screen button on touch and console. ` Yes———
      ChatCan be disabled by the experience or by account settings. / Yes———
      Leaderboard / player listHeld rather than toggled. Tab Yes———
      Roblox menuNever available to an experience. This one is absolute on every platform. Escape YesYesYesYes

      Two layers, one keyboard

      The client layer is small and fixed. Everything memorable about a given Roblox game — the ability on Q, the sprint on Shift — is the experience layer, and it evaporates the moment you join a different place.

      Touch is not a reduced PC

      On touch, a virtual joystick appears on the left, dragging on the right moves the camera, a jump button sits bottom-right and tools appear in a bar at the bottom. Experiences often replace this with their own buttons.

      Console sits between the two

      Sticks cover movement and camera cleanly, but there is no cursor, so anything an experience built around pointing needs its own controller path — and not every creator writes one.

      06 / Rebinding

      Can you change Roblox keybinds? No — here is what you can do

      Roblox has no keybind settings. There is no screen anywhere in the client that lets you change what a key does, and there never has been — the controls are decided by Roblox for the client layer and by each creator for everything else.

      Works
      The experience’s own settings menu

      The only real option, and it exists more often than people expect. Anything built by the creator — sprint, abilities, vehicles — can be rebound if the creator wrote a menu for it. Check there before anything else.

      No
      Roblox Settings

      Holds camera mode, shift lock, sensitivity, graphics and volume. No key assignments of any kind.

      Works
      Remapping software on your machine

      Keyboard or mouse software that swaps keys before they reach the browser or app will work, because Roblox only ever sees the result. It is a blunt instrument — it applies to everything you do, not just Roblox — and it cannot help with anything an experience reads directly.

      Works
      A controller instead

      Not a rebind, but worth knowing: the controller layer is a separate map, so an action awkward on your keyboard may sit somewhere comfortable on a pad. The client layout is fixed there too.

      07 / Answers

      Straight answers

      Why do Roblox controls change between games?+

      Because most of them are not Roblox’s. The client owns movement, the camera, shift lock, the menu, chat and the player list — those are the same everywhere. Everything else is scripted by whoever built the experience you are in, so the same key does something different in the next place you visit. There is no global setting for those.

      How do I change keybinds in Roblox?+

      For the client layer, you largely cannot — Roblox does not expose a rebinding screen for movement or camera. For the experience layer, it depends entirely on whether that creator built a settings menu. This is the single most common Roblox control question and the honest answer is that it is not one setting, it is two systems.

      What is shift lock and why does it sometimes not work?+

      Shift lock locks the character to face wherever the camera points, on Left Shift. It is a client feature, but creators can disable it for their experience — so when it silently does nothing, that is usually a deliberate choice by that place rather than a bug on your end. It is also mouse-shaped by nature and does not exist on touch.

      Does Roblox play the same on phone and PC?+

      No, and the table on this page shows where it diverges. The client draws its own on-screen controls on touch, so movement and jump are always there, but the mouse-shaped controls have no equivalent. An experience written around shift lock will feel different on a phone through no fault of yours.

      Can an experience take the Escape key?+

      No. The Roblox menu is absolute on every platform. A handful of keys are reserved that way, and this page marks them — it is worth knowing which ones a creator can never intercept.

      How do I know which controls my own device supports?+

      The page checks. It reads what your browser exposes — touch points, a connected gamepad, pointer type and a physical keyboard — and lines that up against the client layer, so you can see which parts of Roblox exist on the device you are reading this on.

      Why does my Roblox shift lock say "Set by Developer"?+

      Because the creator of that experience turned shift lock off for everyone inside it. Roblox lets them do that, and when they do, the setting stays visible but greyed out with that label. No account setting, reinstall, device or client version overrides it — it is a decision made in the place you are standing, not a fault on your side. In any other experience the same setting works normally.

      How do I turn shift lock on, and why is it not working?+

      Roblox menu → Settings → Shift Lock Switch → On, and then Left Shift toggles it. When it does not work there are exactly three causes and they look identical from the inside: the switch is off, the experience disabled it, or the key is not reaching software at all. The panel at the top of this page settles the third one outright by showing whether your Left Shift arrives in the browser — and note that it must be the left key, because Right Shift does nothing in Roblox even though it works perfectly everywhere else.

      How do I zoom out in Roblox without a mouse wheel?+

      Press O to zoom out and I to zoom in. They do exactly what the scroll wheel does, and they are the answer on a laptop trackpad where Roblox often ignores scroll gestures. Holding I all the way takes you into first person. An experience can lock the camera distance, so if these do nothing in one place and work everywhere else, that is the creator’s choice rather than a broken key.

      Why is my Roblox camera turning by itself?+

      Usually one of two things, and neither is Roblox. Either the right stick on your controller no longer rests at centre, or a second phantom controller is being created by an overlay running in the background — Steam Input is the common one — so two devices send to the game at once. The controller panel on this page shows both directly: how many pads the browser can see, and where your sticks actually rest. Roblox exposes no controller deadzone setting, which is why this is more visible here than in games that let you hide it.

      Why will Roblox not detect my controller?+

      Four possible reasons. Nothing is connected; nothing has been pressed yet, because a pad stays invisible until it sends something; the pad arrives without a standard mapping, which is common for PlayStation controllers on Windows and usually needs DS4Windows; or the pad works fine and the experience simply has no controller support for what you are trying to do. Controller support in Roblox is written per experience, so plenty of them handle movement and leave menus, chat and building to a keyboard.

      Can you change keybinds in Roblox?+

      No. Roblox has no keybind settings — there is no screen anywhere in the client that lets you change what a key does, and there never has been. Roblox Settings holds camera mode, shift lock, sensitivity, graphics and volume, and no key assignments at all. What can work: the experience’s own settings menu, which more creators provide than people expect, and remapping software on your own machine, which swaps keys before they ever reach Roblox.

      Where do I find the controls for a specific Roblox game?+

      Its own settings menu, and realistically nowhere else. Those binds live in the experience layer — one creator wrote them and can change them in any update — which is why searching for one game’s control list so rarely turns up anything reliable, and why no two answers agree. The client layer, which is genuinely fixed everywhere, is the table on this page.

      Does this page read anything from my account?+

      No. It holds the verified client-layer defaults and answers questions about them. Nothing is read from Roblox, nothing you type leaves the page, and the only things measured are your own keyboard and controller as the browser receives them.

      Unofficial Keymap Labs is not affiliated with, endorsed by or sponsored by Roblox Corporation. Roblox is a trademark of Roblox Corporation. The client-layer defaults are read from the Roblox client and dated above. Experience-layer behaviour is by definition set by individual creators, and this page does not claim to know it. Everything measured here is your own hardware, read through the browser — it cannot see Roblox.