Как конвертировать X11 KeyCode или KeySym для сканирования кода
Мне нужно получить коды сканирования кнопок клавиатуры (или любых других кодов) независимым от макета способом. Более конкретно, скажем, у меня есть QEditText и ловить нажатия клавиш от него. Теперь я начинаю нажимать одну кнопку, и когда макет английский, он имеет код клавиши =X, тогда я переключаю макет на русский (немецкий, французский и т. Д.), И код клавиши становится Y - но физическая кнопка та же, Так что мне нужно знать код этой физической кнопки, как это сделать?
1 ответ
Я не уверен, что вы сможете сделать это только из самого кода с помощью некоторых методов qt/x11, но есть инструмент, который помогает в подобных ситуациях: xbindkeys. Вы можете прочитать больше здесь: https://unix.stackexchange.com/questions/91355/shortcut-keys-that-are-independent-to-keyboard-layout
Если вы не можете использовать xbindkeys, вы все равно можете проверить его код и посмотреть, как автор достиг этого.