Sorry for taking so long to reply; I haven’t been keeping up lately.
It seems to me that this problem would not be isolated to Qukeys, but would also apply to lots of other stuff, too, where reports are sent to the host in rapid succession (e.g. keys with modifiers added). This would be best addressed in Kaleidoscope itself, rather than in a plugin. The best way to do it would probably be for Kaleidoscope to track the timestamp of the previous report that was sent, and delay a report if it’s coming too soon. Probably the best place to put this would be in KeyboardioHID.
My initial reaction to this idea is that I wouldn’t want this code added to the main codeline of Kaleidoscope. Any delays like that could result in hardware event going undetected, especially with very long delays (10ms is a lot of time!). I would be willing to help you figure out how to add that code to KeyboardioHID yourself, if you’re interested.
I would love any advice you have to offer, thank you so much. I’m particularly interested in how to modify KaleidoscopeHID locally and what to look for when testing.
I’m on vacation this week, but if you have any tips to share asynchronously, please feel free.
I haven’t tested this, so I may have made an error, but this ought to be the simplest way to guarantee a minimum interval between keyboard HID reports. I would not recommend using such a large interval unless a smaller one doesn’t work.
This is way below the level of this thread, but was hoping to engage this brain trust!
I just got the BT500 adapter from Handheld Scientific and it isn’t registering any keypresses from my Keyboardio Atreus, Model 100, or Epomaker numpad.
It is working when using a generic Logitech wireless keyboard and a Periloot Caravel gaming board so I’m assuming its not a defective unit.
Any advice on how to get it to register keypresses? My Keyboardio keyboards have no mods and I’m using them with the Chrysalis software. Handheld Scientific hasn’t gotten back when I’ve reached out to them Thanks much!