Как конвертировать X11 KeyCode или KeySym для сканирования кода

Мне нужно получить коды сканирования кнопок клавиатуры (или любых других кодов) независимым от макета способом. Точнее, скажем, у меня есть QEditText и я могу ловить нажатия клавиш. Теперь я начинаю нажимать одну кнопку, и когда раскладка английская, она имеет код клавиши =Икс, тогда я переключаю раскладку на русский (немецкий, французский, что угодно) и код клавиши становится Y — но физическая кнопка такая же. Так что мне нужно знать код этой физической кнопки, как это сделать?

2

Решение

Я не уверен, сможете ли вы сделать это только из самого кода некоторыми методами qt / x11, но есть инструмент, который помогает в подобных ситуациях: xbindkeys. Вы можете прочитать больше здесь:
https://unix.stackexchange.com/questions/91355/shortcut-keys-that-are-independent-to-keyboard-layout

Если вы не можете использовать xbindkeys, вы все равно можете проверить его код и посмотреть, как автор достиг этого.

1

Другие решения


По вопросам рекламы [email protected]