Many keyboards are now backlited and almost all seem programmable.
This could be used in many applications ( like key hints through various menus etc).
It would be great if there was common abstraction for such devices, even if userland/kernel drivers had to be added for various models etc.
IN the same venue for pointers, is there something for devices like 3DConnexion’s:
SpaceNAvigator/SpaceMouse:
https://www.3dconnexion.eu/spacemouse_compact/eu/
https://www.3dconnexion.eu/spacemouse_pro/eu/