LINUX.ORG.RU

Перекодировка кейкодов XWindows в сканкоды


0

0

Задача такая :

Имеется некая прога под XWindows (написано при помощи Qt, но это менее важно). В данной проге необходимо получать сканкоды нажатых клавиш. Работать это должно как на локальной машине, так и удаленно. XKB очень желательно не пользовать.

На данный момент путь решения таков - 1. Получить event (KeyPress, KeyRelease) 2. XKeycodeToKeysym 3. XKeySymToString 4. Поиск ассоциированного с полученной строкой сканкода.

Проблема в том, что надо получить текущую раскладку клавиатуры, что у меня как-то плохо выходит. То ли я туплю, то ли еще что. А раскладка нужна для того, чтобы понять какой сканкод генерировать (например для 'Y' в английской раскладке имеет кейкод 'Y', а в немецкой раскладке - кейкод 'Z')

Ваши мнения и пожелания ?

PS: Приведенная схема не претендует на правильность. Возможно есть более простые пути, о чем тоже хотелось бы услышать.

anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.