4

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

4

1 回答 1

5

您需要关键符号,而不是关键代码。请参阅 XKeycodeToKeysym() 和 /usr/include/X11/keysymdef.h

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

于 2010-08-25T14:11:23.807 回答