Программа, в которой я работаю на виртуальной клавиатуре, которая требует unicode. Используя код, который я получил от http://goo.gl/pv9ht, и он работает для нормальных (ASCII) клавиш при преобразовании в код ключа, но XKeysymToKeycode() возвращает 0 на клавишных типа XK_agrave (include/X11/keysymdefs.h).X11 Unicode KeyEvent Issues
Я также не совсем уверен, как сделать то же самое с капиталами. Когда я пытаюсь сделать то же самое с XK_A (это капитал «A»), он возвращает тот же самый код ключа, что и «a». Это имеет смысл, поскольку они являются одним и тем же ключевым кодом (наряду с множеством других символов) в соответствии с выходом 'xmodmap -pke'. Но как я могу заставить его отправить (XSendKeyEvent) основную форму кода ключа?
Помощь была бы очень признательна.
Спасибо. Любая идея относительно первой части, правда? – doomrobo
Насколько я знаю, нет способа отправить нажатия клавиш Unicode с помощью X api. –
Проблема решена. Я решил просто отправить коды клавиш Ctrl + Shift + u + (номера юникода) + релиз модов. Вот как это работает в Ubuntu, по крайней мере. – doomrobo