looks like temporary switches (hold-to-do-something) introduce no issues for the users, but latching ones (caps lock) do
this seems to interplay with edit-commit, maybe edit could be a temporary mode
I trained myself to use vim mode as a momentary (not latching) switch
James Lindenbaum has idea of using different tools for different modes
Using the Caps Lock key to type uppercase letters and holding the Shift key to the same effect are significantly different. The first case establishes a mode; the second case does not. A set of experiments at the University of Toronto confirmed that the act of holding down a key, pressing a foot pedal, and any other form of physically holding an interface in a certain state does not induce mode errors (Sellen, Kurtenbach, and Buxton 1992). Other studies revealed the neurophysiological roots of this phenomenon: Most of our nervous system operates such that a constant stimulus yields signals that, in time, decrease in their ability to capture our attention. This decrease continues until our cognitive system receives no signal at all. However, the signals that report back to us whether our muscles are actively producing a force do not fade.
— The Humane Interface - Jef Raskin
Fundamentally, there are only two kinds of inputs you make to your computer or information appliance: creating content or controlling the system. The rule of thumb adopted here is this: Quasimodes are reserved for control functions. Operations you perform when no quasimode is engaged create content. It is this way rather than the other way around because it is more difficult to Operate a system while a quasimode-establishing button is being held, and it is hoped that users will spend more time creating and working with content than in using commands.
— The Humane Interface - Jef Raskin
297 words last tended to on 2022-01-18 — let me know what you think