My Keychron M3 wireless mouse just died so I need to get a replacement. I was disappointed with the Keychron software in that I could never get it to assign a shift-click to one of the side buttons that would actually be recognized by my iMac even though I wrote a script that should have worked. It seems that the Mac did not treat the shift sent from the mouse as it would from the keyboard. Has anyone been able to do this and, if so, what mouse and software worked?
I’ve used USB Overdrive for a long long time. You can assign actions to mouse buttons or keyboard keys globally or on a per-application basis. Set it and forget it. Free to try; $20 to buy forever. (I’m just a satisfied user,)
https://www.usboverdrive.com/
If you’re going to replace your Keychron mouse and willing to replace with something else than a Kechron, look into a Logitech mouse. I use a Logitech MX Anywhere 2S and with the Logitech Option+ software you can program any button on the mouse to do exactly what you want. I use it all the time with one of the side buttons.
JC
I already had an old version (3.3) of USB Overdrive installed but I’ve now downloaded and installed the latest. My M3 mouse started working again but even though USB Overdrive claims to be controlling it, no changes to the button functions I make have any effect. I think the Keychron Engine settings are still in effect even after I deleted the app and rebooted. There was no uninstall option for Keychron and I can’t find any login items left over in Settings or Activity Monitor. Thanks for the suggestion though.
Did you create or select the right device profile in USBO? It can be a bit confusing how to select an individual device, but once there, it’s easy to set your preferences.
When I select Status in USB Overdrive, it says: “The following devices are currently handled by the USB Overdrive:” and the box below shows “> keychron M3” as the only item. System Settings > Login Items and Extensions shows USBOverdriveHelper.app under “Open at Login”. And Driver Extensions shows USB Overdrive.app as being active. This is on a 2019 (Intel) 21" iMac and the mouse is connected by BlueTooth.
From the instructions:
Select “New Duplicate Settings” in the top menu of the Settings section, then choose the target device in the “Device:” menu. You can select both a target application and a target device at the same time to make your settings even more specific. Again, the currently selected settings are copied to the new ones if you do not change the device type.
HTH
Thank you so much for your help. Besides following your advice, I disabled and deleted setting for a mouse I used long ago and disabled all setting other than the one for my M3 mouse. Now I can make changes to the right mouse button to get it to do a shift click. I still can’t do what I really want which is to make that change to the wheel press even after specifying it to be the middle button. Perhaps it doesn’t recognize that button but I can now experiment and see if I can get it working. Thanks again.
Okay, I’ve solved it by reading sections of the help page that I previously thought did not apply. I found that by pressing the wheel while on the settings screen, it added a new button in the list called “Reserved A5”. I set that button to perform a Shift-Click and now it performs that action whenever I press down the wheel on the M3 mouse. Thank you for pointing me in the right direction.
I was just coming here to suggest you do just that. I’m glad you got it squared away. — Cheers
I noticed when i bought my USB Kensington trackballs there were also wireless units and keystrokes could be assigned. Maybe they have something.
I am using a Logitech M650 wireless mouse. It is an okay product with enough functions to help with graphic and image work, can be programmed with ok software, has very long battery life, is easy to pair with mac mini. Two minor issues: firstly it is a little long and so have to learn to reach a bit with finger to hit the buttons at the front and secondly nearby devices using Bluetooth can interrupt the mouse’s connection with the computer. This second issue is annoying and I’ve learnt to keep a bit of space between it and the other devices such as an iPad…
Thanks for the advice. My Keychron M3 died again so I’ve reverted to an old Logitech M510 using a USB dongle. It works well but is much heavier because it uses replaceable batteries instead of having a rechargeable one. A recently installed Bluetooth speaker might be interfering with the M3 so I might try using it in USB mode before giving up on it entirely.
Better mouse can do this - I use with my MX Master 3
I love my Kensington TrackBall, but hate their software.
Used USBOverdrive for awhile, but they were slow to update to new System updates.
So my plug is for SteerMouse. It does everything I want and is regularly updated.