I’ve added a function to my .ino to send a Key_CapsLock press to the host OS when I press fn-shift. I prefer this to OneShot, because OneShot also modifies the number keys, where at least on macOS caps lock only modifies letters (and also stays locked until you hit the caps lock key again).
Based on previous discussion on the subject I added code to my loop() so the letter keys are lit up red (like how the numpad mode works). I also made the fn and shift keys light up the same way the num key does in numpad mode.
I’m happy to break it out into a plugin and contribute it back, if (A) that’s a thing people want, and (2) people will help me make sure it’s idiomatic. C++ is like eleventh or something on my list of programming languages.
So, anybody want that?
Update: I did it and the Kaleidoscope-CapsLock plugin is in my repo.