Question

Je veux obtenir des codes de cartographie des principaux indépendants, mais la documentation indique que « keycode » dans la structure XKeyEvent dépend du matériel et conducteur et je ne peux pas compter sur elle. Comment puis-je obtenir des codes clés portables comme VK_ * dans Windows?

Était-ce utile?

La solution

Vous voulez syms clés, pas de codes clés. Voir XKeycodeToKeysym () et /usr/include/X11/keysymdef.h

Pour être tout à fait correct (en particulier avec l'internationalisation) vous avez besoin d'un tas de codes le long des lignes de http://git.gnome.org/browse/gtk+/tree/gdk/x11/gdkkeys-x11.c Toutefois, si vous utilisez au lieu d'une boîte à outils Xlib cru que vous n'avez probablement se soucient pas de ce genre de chose (si vous ne vous êtes dans des années de travail), et XKeycodeToKeysym () est assez bon pour les claviers américains.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top