Вопрос

Я хочу получить отображение независимых ключевыми кодами, но документация говорит, что «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 () достаточно хорош для нами клавиатур.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top