I've just taken delivery of a new mechanical keyboard and laser mouse as I wanted to switch off the Bluetooth on my MacBook Pro (early 2013 Retina, running High Sierra).

All is working nicely with the Mac except I've lost the gesture control which I use a lot to switch between VMware virtual machines.

The laser mouse is a gaming mouse (HyperX Puslefire FPS) with a couple of extra buttons and I'd like to assign these buttons to switch desktops.

Does anyone know how I can do this, ideally without 3rd party software, using automation or similar?

  • Just to clarify, are you preferring to have to use 3rd party software at all, or just not having to pay for it? Also, can I suggest you edit your question to include the model details of the gaming mouse in question and the version of macOS you're running?
    – Monomeeth
    Apr 24, 2018 at 9:25
  • I'd prefer not to have any 3rd party software at all; but I'd like to know if that is the only option
    – Drammy
    Apr 24, 2018 at 9:41
  • 3rd party software is a necessity here. You can't reassign mouse buttons, especially the custom ones on a gaming mouse without it.
    – Allan
    Apr 24, 2018 at 15:31

1 Answer 1


It's no doubt possible to map your mouse buttons to Keyboards keys, but considering the generic nature of your mouse, I'm doubtful you'd be able to do it without 3rd party software.

While I haven’t used these to map buttons to a HyperX Pulsefire FPS gaming mouse, I have used these to map the buttons from a variety of other controllers:

I’d start with USB Overdrive as it offers a much simpler interface. ControllerMate provides a lot more advanced functionality, but also takes quite some time to suss out.

Now, I haven't used SensibleSideButtons, but that may work in your scenario if the extra buttons are side buttons. Nor have I used Steer Mouse, but I know of people who swear by it.

  • Understood, thanks for your help. I went with the USB Overdrive
    – Drammy
    Apr 25, 2018 at 9:09

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .