Портативные коды клавиш в X11? - PullRequest
3 голосов
/ 25 августа 2010

Я хочу получить независимые от отображения коды ключей, но в документации сказано, что «код ключа» в структуре XKeyEvent зависит от аппаратного обеспечения и драйвера, и я не могу на него полагаться.Как я могу получить некоторые переносимые коды клавиш, такие как VK_ * в Windows?

1 Ответ

4 голосов
/ 25 августа 2010

Вы хотите ключевые символы, а не коды клавиш. Смотрите XKeycodeToKeysym () и /usr/include/X11/keysymdef.h

Чтобы быть строго правильным (особенно с интернационализацией), вам нужен целый набор кода в соответствии с http://git.gnome.org/browse/gtk+/tree/gdk/x11/gdkkeys-x11.c Однако, если вы используете сырой Xlib вместо инструментария, вам, вероятно, наплевать на подобные вещи (если вы занимаетесь годами работы), и XKeycodeToKeysym () достаточно хорош для клавиатур США.

...