MMO or MOBA mice are designed for games with many buttons. These mice almost give you an extra keyboard. And you can link those keys to whatever you want, including keyboard shortcuts and macros.
We will use the Corsair scimitar as an example in this guide because it is inexpensive ($ 59.99) and has excellent software. We also like NAGA Trinity from Razer ($ 74.92), calling it one of our best gaming mice. The same general instructions should work for all mice as long as you can connect their buttons.
How these mouse buttons can help
Out of the box, there is not much to have extra buttons for you right now; you must link the macros yourself to meet your needs. Try to think of everything that makes you waste time, even small things. It does not have to be huge: a second or two saved on a task that you do hundreds of times a day adds to the time and makes your job much more invigorating.
For example, I work on a MacBook and prefer to use a mouse in addition to the integrated trackpad. With the trackpad, it is easy to switch from one desktop to another on macOS, but to do it with a mouse, I had to hold down the Ctrl key while pressing the arrow key, which would use still my right hand. So I linked the left and right desktop switches to 4 and 5 on the numeric keypad, which prevents me from moving my arm too much. On a smaller scale, I do the same to switch between Chrome tabs (and any other application with tabs) using 1 and 2 for left and right, rather than using shortcut key combinations or clicking on the top bar with the mouse.
By the way, Windows has the same type of virtual office switch as macOS does, but you might not even notice that you do not know the shortcut keys (Windows + Ctrl + Arrows). Linking them to the mouse buttons makes it much easier to use Windows virtual desktops and will help you clean up your cluttered clutter with windows.
Fans of keyboard shortcuts swear by their methods. For some applications, having both hands on the keyboard is much faster than using a mouse, which is very common. vim the user can attest to. But on a modern system, you will use a mouse at some point. It's best to make the most of it and not let it slow you down, especially if you have a mouse with a lot of pimples.
Configuring your mouse
The configuration depends on the mouse you own and its software, but most utilities from these manufacturers allow you to do the same thing. Corsair's engine for use is very powerful, offering full support for macros and multiple profiles. You can configure a button to press an array of key combinations, so the options you have are relatively unlimited.
Profile change is an extremely useful feature as it essentially allows you to nest macros behind other buttons. I have 10, 11 and 12 configured to switch to different profiles, then come back after pressing another button. This gives me 45 different places to insert macros, although I have certainly not filled them yet. You can configure different profiles for different applications, and another for games, which will leave the numeric keys unchanged.
Corsair's ICUE stores the profile on the mouse so that the same button layout is maintained on different computers or operating systems, which is useful for dual start systems.
Even if having a ton of macros is cool, even something as simple as using the 1 and 2 buttons as the left and right arrow keys will save you a ton of day-to-day time. Find what works for you and build your workflow around that.
You will quickly reach a limit to what you can do simply by linking keyboard shortcuts. Fortunately, installing a few extra utilities to recover the game can dramatically improve your workflow.
AutoHotkey (Windows) – If you thought that 45 nested macros were excessive, try to have your macros complete. AutoHotkey is a wonderful scripting language focused on shortcuts and macros, but the language has been expanded over the years to look more like a complete programming language. It has loops, control structures, the ability to read and write files, move the mouse and launch executables. You can configure your mouse buttons to directly launch AHK scripts or actions, making it a significant upgrade from existing features.
BetterTouchTool (Mac) – Exclusive to macOS, BetterTouchTool is trying to be AHK for Mac. However, it is much easier to use and allows you to link gestures of the tactile trackpad, by customizing the touch barand even the Siri remote. Even if it's not quite at AHK's power level, it's a very good job for macOS.