I wonder what model of analogue joysticks are on the
8BitDo's SF30 Pro gamepad. They look smaller than the sticks on e.g. the Wii controllers but larger than on the portable consoles. Those may be just the right size to match the low-profile Cherry MX (mounted on the same PCB, not recessed as in the gamepad). I think you don't want too small joysticks but to have the stick rise up a little over the keys' height.
BTW, I would like to see emulation of high-precision scrollwheels on Fn+Joystick. 2D of course.
(I really should code that on Fn+cursor on my keyboard...)
matt3o wrote: I think a mini trackball would be the best option from a usability standpoint, but there's a problem. When you put the PC to sleep and throw the keyboard on the couch the trackball moves and could wake up the computer.
I don't know about Bluetooth but I think that on USB the device's controller is able to detect when the host goes to sleep. Then it could choose just not to read the trackball while the host is in sleep mode, or to need a movement vector larger than a threshold to wake up.
Also, if you initiate standby with a key or Fn-combo on the keyboard itself, then that could be a hint to the keyboard to also go into low-power mode.
matt3o wrote: It's an easy fix as you can exclude USB devices from the wake up events, but still it's a bit of a hassle.
Not all motherboards do that, unfortunately.
matt3o wrote: A mini thumbstick (PSP like) could be a good solution but needs to be implemented well. Micro-movements are always problematic, so if you need to point a small button and you miss it by few pixels you'll find yourself moving up/down/left/right for 5 minutes before actually hovering the button. That would be really frustrating.
Indeed. You would need to translate joystick reading to mouse increments using a tuned curve and maybe even have acceleration.
You might also want a deadzone in the middle of the joystick. I think the best would be to have a deadzone enabled only when the joystick has been within the deadzone and not moved much for a certain amount of time. To disable the deadzone and do fine movements the user would have to move the stick out of it and then back in again.