Hey everyone,
So, I was on vacation with a little laptop and the trackpad was driving me insane. I decided to invest in a quality mouse and started browsing an electronics store.
I was about to settle on a $40 Logitech wireless trackball mouse when an associate came by and said "hey, we have more mice over in the gaming section, might want to check those out." I explained that I'm a developer and he said "yeah, they'd be good for that!"
I was skeptical but decided on a Logitech G602 gaming mouse. Installed the button mapping program and within a few minutes added all of my frequently used PHPStorm commands to the various buttons (9 in total, not counting the normal mouse ones). Things like Code Reformat, Git, Optimize Imports, Browser Reload, etc.
It's also cool because you can add any program as a "game" and the mouse will switch between your settings based on whatever is in the foreground. It has really helped speed things up, would have never thought to try it out!
Supposedly it's Mac compatible but I haven't given it a shot yet (just got home). Thought I'd share. :)