¹ https://www.usb.org/document-library/hid-usage-tables-15
² https://elixir.bootlin.com/linux/v6.7.3/source/drivers/hid/h...
I found 4 used scanners for cheap (Datalogic Gryphon GD4400).
> Caps lock being activated by something else or being reassigned to another button is the edge case here.
BS. There is more variety to the assignment of the caps lock key then I think you realize even if in isolation some of them are edge cases (input method switching is a big one). https://support.apple.com/en-euro/guide/mac-help/mchl84525d7... Windows has similar including chords in the standard configuration for Japanese on non Japanese keyboards.
I think pointing out edge cases while ignoring that the request is for something that doesn’t exist with no evidence of high demand is an edge case is quite silly.
I was going to say just get a Cherry MX lock and pop it in, but those have been discontinued for what seem to me to be obvious reasons.
Understand that you can configure any modern OS for any arbitrary keyboard layout regardless of what type of keyboard is connected. The keyboard itself has no concept of what is a capital letter and what is a lowercase letter, it’s just buttons. This makes sense, because at the end of the day touch typists don’t really care what is printed on the keycaps. If I want to use Chinese (eg pinyin), Japanese (which is a cluster of layouts), or Dvorak on a US keyboard why should it matter? This can be handled easily in the OS, the keyboard is dumb.
And the concept of uppercase and lowercase as it would apply to a QWERTY layout doesn’t make even make sense for many languages.
When you press the physical caps lock key you’re just sending a number just like the Q key or something. The OS decides what to do with it. I have virtually no use for caps lock personally so it’s a control key. Using it as a dual purpose key for input method switching is not uncommon. More generally another reason for not baking in functionality in the keyboard is provision of accessibility features such as Sticky Keys and Filter Keys.