Yes, I use a Logitech gaming mice for development.
To be honest a lot of my binds are for Spotify controls, however I do use a few for FileMaker. I work in a multi file solution and often I need to get quickly into field definitions from another file, so I have set up a custom menu item to take me to that file. In the Logitech app I can set up multiple keystrokes to be bound to a button, which I do to run the custom menu shortcut followed by cmd+shift+d to get into field definitions.
I have also tried a few others in the past, one experimental sequence which was intended to allow me to open any script by clicking a button on a layout. In Logitech you can record macros. I would press a special key on the mouse over a button, which would:
• Turn on debugger (via a custom shortcut).
• Single-click
• step into script in debugger
• launch script window via debugger
• Terminate script and close debugger
The end result quite nice (however not 100% reliable due to timings).
At the end of the day you can program any of the buttons to basically do anything. You can also have different profiles for various apps. You can also have multiple profiles for an app and bind a button to cycle between profiles, allowing you to have more than one set of button binds.
While I use a Logitech for working for almost 10 years now I haven't tried to program any key of it. It just doesn't seem to fit to the mouse. (maybe that is also the reason for not using the Touchbar of the Macbooks) I'm using it because of speed and the levels of settings I get to customize my experience. I got pushed to it by a fellow programmer who is a gamer and saw/heard me sometimes swearing at my older input devices while working on bigger screens or two-monitor-setups.
As a developer, your two biggest tools are the keyboard/mouse obviously - so why wouldn't you invest in making these perform to the absolute best they can to improve your efficiency and proficiency as a developer.
All too often I see people developing with a basic setup.
The keyboard can be made so much more powerful with additional custom shortcuts, and text-expanding tools to save time reaching for the mouse, or wasted typing.
While the mouse can do so much more in terms of additional buttons & bindings..
Over the course of a year, the savings in time from adding shortcuts & extra buttons is massive.
I absolutely agree. I'm using the keyboard shortcuts a lot, enhancing the functionality via macOS means (Systempreferences -> Keyboard -> Shortcuts) and by generating own combinations of key sequences via the MBS Hotkey - component within FM-applications.
Mouse shortcuts are a different case though because I don't have the same mouse on all setups (Logitech M10, Logitech G402, Logitech G700s) especially while "on the road", thus no mouse programming as of today for me
Yeah the mouse is definitely more difficult. Overall about 95% of efficiency comes from the keyboard, the mouse buttons while nice don't provide a massive boost.
I know it's been a long time this was first posted - things change.
The bash script above failed with FileMaker 21 on my device. I added a few Shortcuts via App Shortcuts and read the results.
The difference was the code exported had lowercase letters. I changed the bash script to use lowercase shortcuts, ran the script and they all turned up in FileMaker.
I added shortcuts for Pause on error, Enable Script Triggers and Disabled Script Triggers. I use Pause on error a lot to simulate break points by creating script steps that error if $debug is True.
I find this app very useful for handling custom keyboard shortcuts. You can add shortcuts via the macOS keyboard settings, but this app is easier. One of the best features is that it reads the menus of the target app, so you won’t have issues with spelling the menu name correctly. Have been using for many years now.