X11 中的便携式键码?

Mad*_*ish 4 x11 keyboard-layout xlib keyboard-events

我想获得与映射无关的键码,但文档说 XKeyEvent 结构中的“键码”取决于硬件和驱动程序,我不能依赖它。如何在 Windows 中获得一些便携式密钥代码,如 VK_*?

Hav*_*c P 5

您需要密钥符号,而不是密钥代码。参见 XKeycodeToKeysym() 和 /usr/include/X11/keysymdef.h

要严格正确(尤其是国际化),您需要一大堆代码 ,如http://git.gnome.org/browse/gtk+/tree/gdk/x11/gdkkeys-x11.c但是,如果您重新使用原始 Xlib 而不是工具包,您可能不关心这种事情(如果您已经工作多年),并且 XKeycodeToKeysym() 对美国键盘来说已经足够好了。