Get the latest tech news
SteerMouse
What's SteerMouse? 24 Functions per Button & Chording Operations You can assign a function to combinations of a button and modifier keys ( command shift option control ). In addition to it, you can assign a function to combinations of buttons.
Since its release in 2005, SteerMouse has attracted tens of thousands of users that regard it as a must-have software. SteerMouse has a high reputation for its stability and multi functionality, setting it apart from the manufacturers mouse drivers. SteerMouse is a utility that lets you freely customize buttons, wheels and cursor speed.
Or read this on Hacker News