I am primarily an old-school, text based programmer, so I am (maybe too much) comfortable with typing as opposed to reaching out to the mouse/trackpad to handle click events. I even change shortcut key bindings in IDEs I use to those in emacs, so that I won't have to reposition my hands to reach awkwardly positioned keys like home, delete, numbers etc. You know, the act of typing should be the least distracting aspect of coding...
I find it really difficult to be in flow state when I am working with Max thanks to the mouse/keyboard dichotomy in the patching environment. I constantly need to reorient myself to reach for the mouse, and then to go back to the keyboard. I understand that Max is unthinkable without mouse control, but I would be happy to be less dependent on it.
Let me give you some examples:
Probably the most common mistake I make is to hit n instead of m, vice versa. At this point, I involuntarily press esc, to delete the object. but escape does not work, (even del does not work). So I have to select the object with the mouse and then delete it.
For message boxes, I can hit enter for new line, then shift+enter to exit the box, which is great. but this feature does not exist for object boxes. My first instinct is to hit enter as the box grows too long, and I lose the focus on the object, so I reach for the mouse... or I finish typing all the attributes and end up with a long object box, again use the mouse to resize the object.
Connecting the boxes is another hassle. and I know if I have to complain about THAT, I should probably use some other creative software. however, I believe connecting the boxes could be improved. for example, after creating an object, alt+c could display auto-complete-enabled list of existing boxes, and I could just type and/or use tab to select the object etc.
anyway, these are just some of my frustrations with using the graphical patching environment. I know I could be more productive with Max if everything was under my fingertips. I wonder what other people are thinking about this? how satisfied are you with the usability of the interface? what are your little hacks, and tips to make patching smoother on Max?
All the best,