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


