Портативные ключевые коды в X11?
-
01-10-2019 - |
Вопрос
Я хочу получить отображение независимых ключевыми кодами, но документация говорит, что «KeyCode» в структуре XkeyEvent зависит от аппаратного обеспечения и водителя, и я не могу полагаться на него. Как я могу получить несколько портативных ключевых кодов, таких как VK_ * в Windows?
Решение
Вы хотите ключевые Syms, а не ключевые коды. Смотрите xkeycodeTokeysym () и /usr/include/x11/keysymdef.h
Быть строго правильным (особенно с интернационализацией), вам нужна целая куча кода по линии http://git.gnome.org/browse/gtk+/tree/gdk/x11/gdkkeys-x11.c.Однако, если вы используете RAW XLIB вместо инструментария, вы, вероятно, не заботитесь о таком видах (если вы делаете вы в течение многих лет работы), а XkeyCodetokeysym () достаточно хорош для нами клавиатур.