Mouse button remapping

The buttons macOS never gave a job to. On every Mac.

Most mice have more buttons than macOS knows what to do with. BezelMouse gives each one a job, and the job happens on whichever Mac the pointer is on, not the one the mouse is plugged into.

Mouse button remapping

What a button can do

Pick a job for each button in Settings, per mouse. It is remembered for that mouse wherever it is plugged in.

A click

Left, right or middle, so a mouse with an odd layout behaves like one with a plain one.

A media key

Play and pause, next, previous, volume. They go to whichever Mac is playing, like the keys on your keyboard.

A Mac action

Mission Control, App Exposé, Launchpad, Show Desktop, Spaces left and right.

A keyboard shortcut

Any combination, sent to the app in front on the Mac you are on: Command-Tab, a screenshot, Undo, whatever you press most.

A jump

Straight to the next Mac, the previous one, or a particular one, without pushing the pointer across the edge.

Nothing

A button you keep hitting by accident can be switched off.

Set once. Works on every Mac.

Other remappers live on one Mac and only see the mouse plugged into it. BezelMouse sits between the mouse and every Mac, so a button means the same thing wherever the pointer is, and the setup is done once.

  • A button acts on the Mac the pointer is on, not the Mac the mouse is wired to
  • One setup per mouse, kept across every Mac you pair
  • Two mice, two setups: a trackball at the desk and a travel mouse in the bag

Buttons macOS cannot see

Some mice hide buttons from macOS entirely: the Fn keys on an Elecom trackball, for one. BezelMouse reads the mouse itself, with the Input Monitoring permission, so those buttons get a job too.

Part of BezelMouse

Mouse button remapping is in BezelMouse, with the Dock and the app switcher. BezelMouse Lite moves the pointer and leaves the buttons as they are. See what is in which