KeyEvent.getKeyText и NativeKeyEvent.getKeyText возвращают разные значения

#java #keylistener #jnativehook

#java #keylistener #jnativehook

Вопрос:

У меня есть вопрос относительно Java KeyListener.

Я использую как встроенный прослушиватель ключей Java в JTextField, так и NativeKeyListener jnativehook, и, к сожалению, они оба выдают разные коды ключей. Я думаю, что это может быть связано с тем, что у меня немецкая раскладка клавиатуры, а KeyListener Java правильно отображает мои ключи, но NativeKeyListener этого не делает. Как я могу установить расположение клавиш NativeKeyListener? Или есть какое-либо другое исправление?

Ответ №1:

Нет хорошего ответа! (пока ответа нет)

Я тоже испытывал трудности, но у меня был JavaFX.

Возможно, это сопоставимо.

 NativeKeyEvent.getKeyText
KeyEvent.getKeyText
 

Интерфейс выглядит следующим образом Toolkit.getProperty(«AWT.f1», «F1»); (<-пример для «F1»)