Some of those cheap USB foot pedal switches have a disturbingly custom software architecture. When I bought one off Amazon, it turned out to not even be HID - it needed special drivers and everything. Even the ones that are HID-compliant usually demand some custom software for initial setup (&quot;which key do you want me to pretend to be?&quot;) that invariably only speaks windows. Which is annoying, because this really should be just a full-hardware solution that speaks USB HID and uses a set of DIP switches on the back for the desired scancode.