MacBook Trackpad Disabled When You Plug In a Controller? Here's the Fix

One macOS preference is to blame. Here's how to flip it manually, why it sometimes comes back, and how to keep it off automatically.

The 30-Second Answer

System Settings → Accessibility → Pointer Control → Trackpad Options → uncheck "Ignore built-in trackpad when mouse or wireless trackpad is present." Your trackpad starts working immediately. If it keeps switching back on whenever you reconnect the controller, scroll down to the automatic fix.

The Symptom

You plug in a Steam Controller, an Xbox or DualSense controller, or you launch Steam — and the built-in trackpad on your MacBook stops responding. Cursor doesn't move. Two-finger scroll does nothing. Click does nothing. Unplug the controller (or quit Steam) and the trackpad wakes back up immediately, like nothing was wrong.

If that sounds familiar, this is the right page. The cause is the same in every case, and the fix is a single checkbox.

The Cause: USBMouseStopsTrackpad

macOS has a long-standing accessibility preference originally designed for users who attach a mouse to a MacBook and don't want palm-on-trackpad input fighting with their mouse. It's exposed in the UI as:

System Settings → Accessibility → Pointer Control → Trackpad Options → "Ignore built-in trackpad when mouse or wireless trackpad is present"

Under the hood it's a single boolean in the com.apple.AppleMultitouchTrackpad preferences domain called USBMouseStopsTrackpad. When the system sees any HID device that identifies itself as a mouse, this preference (if true) tells the trackpad to stop sending events.

Why a Game Controller Triggers It

You'd expect controllers to register as "gamepads", not mice. Most do. But several common situations end up presenting a USB mouse interface that macOS counts:

In every one of those cases the controller itself is innocent. macOS is reacting to its accessibility setting exactly the way it's documented to. The setting just doesn't match what you actually want, which is "use both."

Step-by-Step: Re-Enable the Trackpad Manually

1

Open System Settings

Click the Apple menu in the top-left and choose System Settings. (On macOS 12 Monterey and earlier this is called System Preferences.)

2

Go to Accessibility → Pointer Control

In the sidebar, click Accessibility, then click Pointer Control under the Motor section.

3

Click "Trackpad Options"

On the Pointer Control screen, click the Trackpad Options… button.

4

Uncheck the Box

Uncheck "Ignore built-in trackpad when mouse or wireless trackpad is present", then click OK. The trackpad starts working immediately — you don't need to log out, restart, or unplug the controller.

If You Prefer Terminal

The same flip from a shell:

defaults write com.apple.AppleMultitouchTrackpad USBMouseStopsTrackpad -bool false
/System/Library/PrivateFrameworks/SystemAdministration.framework/Resources/activateSettings -u

The second command tells macOS to re-read the preference live, so the trackpad starts working without a logout. (This is exactly what the System Settings UI runs after you toggle the checkbox.)

Why the Manual Fix Sometimes "Doesn't Stick"

A surprising number of users report that the checkbox flips itself back on. There are a few real reasons this happens:

If the fix is sticking for you, you're done — close this page and enjoy your trackpad. If it isn't, read on.

The Automatic Fix: ControllerKeys

ControllerKeys is a macOS controller mapper that also takes care of this problem as a side effect of how it talks to controllers. As soon as it detects a Steam Controller (or any other controller running through its HID path), it does the following automatically:

  1. Reads the current value of USBMouseStopsTrackpad.
  2. If it's not already false, writes false to com.apple.AppleMultitouchTrackpad.
  3. Runs activateSettings -u so the change applies immediately, with no logout or restart.
  4. Re-checks on every reconnect, sleep/wake, and app launch so the value can't quietly come back.

You don't need to be using ControllerKeys for mapping to benefit from this — it's enough that ControllerKeys is running while your controller is connected. The trackpad-keep-alive behavior is automatic and requires no configuration.

Why ControllerKeys Goes Further Than Steam Input Here

Steam Input's Desktop Configuration solves a different problem — it lets your controller act as a mouse inside macOS. ControllerKeys doesn't need to register a virtual mouse interface to deliver clicks and cursor motion; it uses CGEvent directly. That means using ControllerKeys for cursor work doesn't itself trigger the trackpad-disable preference the way some Steam setups can.

Adjacent Problem: Steam Controller Phantom Inputs

If you got here because your Steam Controller is making the trackpad misbehave, there's a sibling issue worth knowing about: lizard mode, where the controller's firmware emulates a USB keyboard and mouse whenever no game claims it. On macOS this layer cannot be overridden by user-space software the way it can on Steam OS. ControllerKeys disables lizard mode using the same HID feature report Steam uses internally, and then keeps it disabled with a timer because the firmware tries to re-enable it.

If you have a Steam Controller and you're seeing any of: a drifting cursor, stray Tab/Escape/Enter presses, double clicks, or the right pad nudging the mouse on its own — read the Steam Controller on Mac guide next.

Quick FAQ

No. The setting was intended to prevent palm-on-trackpad input from interfering with mouse use. With modern palm rejection on Apple Silicon MacBooks, the trackpad ignores accidental input correctly even when a real mouse is connected, so most users get a strictly better experience with the setting off.

No. ControllerKeys only ever writes false — it never writes true back. If you quit ControllerKeys the setting stays where it last was. If you want the trackpad-disable behavior back on, toggle it in System Settings yourself.

Same preference, different trigger. Steam Input, some wireless receiver dongles, virtual-input apps, and certain capture cards can all present a USB mouse interface that flips this setting. The fix is identical.

Yes. It's a user-level Accessibility preference exposed in System Settings — nothing privileged or hidden about it. The Terminal command in this guide writes to the same preferences domain the System Settings UI writes to.

Usually yes. If a major upgrade resets it, ControllerKeys will re-apply false on its next launch with a controller connected. The manual checkbox approach has to be re-toggled by hand.

Stop Fighting Your Trackpad

ControllerKeys handles the USBMouseStopsTrackpad override automatically and gives you a full system-wide controller mapper at the same time — Steam Controller, Xbox, DualSense, Joy-Con, and 300+ third-party gamepads. Source available on GitHub.

Related Guides