As a greybeard vim user, I tend to bind ESC to CAPSLOCK, (which is the obvious and sensible choice for your pinky, of course).
How to Reproduce
Go to Settings -> Hotkeys, attempt to bind the Cancel action to CAPSLOCK
What happens:
On Windows 11 24H2, the key binds. Pushing the key cancels as expected, but ALSO toggles your caps lock! This is frustrating, since when you go to enter the name of a saved blueprint, discover you're stuck in SCREAMING UPPERCASE. You need to perform an odd-number of Cancel actions (or alt-tab out) to get back to lowercase.
On MacOS Sequoia 15.5, you can't bind the key. The OS occasionally shows you the small blue SHIFT icon to show that you've toggled caps lock, but the keypress doesn't seem to passed to the app?
Linux: unknown (WIP, dualboot issues, rabble rabble)
Expected Behavior:
As a universal, non-special, non-modifier key, CAPSLOCK should be accepted as any other normal key. If bound, it should not toggle your caps lock state.
Other Things I Tried:
- I normally use Karabiner-Elements to remap my keyboard globally in MacOS; the app accepts the modified keyevent just fine.
- You can't bind
SCROLL_LOCK, orNUM_LOCKon Windows, but those keys don't exist at all on Mac. - You can bind
BREAK, which even works on Mac via the (uncommon) "F15" key on a Apple Magic Keyboard or a PC keyboard.