我想获得与映射无关的密钥代码,但文档说XKeyEvent结构中的“keycode”依赖于硬件和驱动程序,我不能依赖它。如何在Windows中获取VK_ *等便携式密钥代码?
答案 0 :(得分:4)
您需要关键的符号,而非关键代码。 请参阅XKeycodeToKeysym()和/usr/include/X11/keysymdef.h
要严格正确(特别是国际化),您需要一大堆代码http://git.gnome.org/browse/gtk+/tree/gdk/x11/gdkkeys-x11.c 但是,如果您使用的是原始Xlib而不是工具包,那么您可能并不关心这种事情(如果您已经工作了多年),并且XKeycodeToKeysym()对于美国键盘来说已经足够了。 / p>