【发布时间】:2010-08-25 07:01:08
【问题描述】:
我想获得与映射无关的键码,但文档说 XKeyEvent 结构中的“键码”取决于硬件和驱动程序,我不能依赖它。如何在 Windows 中获取一些便携式密钥代码,例如 VK_*?
【问题讨论】:
标签: x11 keyboard-events xlib keyboard-layout
我想获得与映射无关的键码,但文档说 XKeyEvent 结构中的“键码”取决于硬件和驱动程序,我不能依赖它。如何在 Windows 中获取一些便携式密钥代码,例如 VK_*?
【问题讨论】:
标签: x11 keyboard-events xlib keyboard-layout
您需要关键符号,而不是关键代码。 参见 XKeycodeToKeysym() 和 /usr/include/X11/keysymdef.h
要严格正确(尤其是国际化),您需要一大堆代码,类似于http://git.gnome.org/browse/gtk+/tree/gdk/x11/gdkkeys-x11.c 但是,如果您使用原始 Xlib 而不是工具包,您可能不关心这种事情(如果您从事多年工作),并且 XKeycodeToKeysym() 对于美国键盘来说已经足够好了。
【讨论】: