Преобразование KBDLLHOOKSTRUCT (.NET) в KeyEvent / Char (Java), JNA - PullRequest
1 голос
/ 12 октября 2011

Итак, в основном я использую JNA для установки хука клавиатуры LowLevelKeyboardProc, все работает отлично, я могу получить значения точно так же, как я хочу их в Java, но проблема, которую я получаю, заключается в попытке преобразовать в Символы, это становится чрезвычайно раздражающим, обрабатывая замки заглавных букв, клавиши SHIFT и множество других вещей, как все, что не аз 0-9 на клавиатуре, мне было интересно, есть ли более простой способ сделать преобразование? вот подробности того, что я получаю с крючка при каждом нажатии клавиши http://msdn.microsoft.com/en-us/library/windows/desktop/ms644967(v=VS.85).aspx , я подумал, что может быть лучше всего найти способ для генерации KeyEvent вручную (не char, так как мне нужно что-то для обработки таких вещей, как клавиши F, кнопка блокировки прописных букв, кнопка CTRL и т. д.).

Любая помощь, которую я могу получить, очень ценится.

1 Ответ

0 голосов
/ 21 декабря 2011

Проект Abbot (http://abbot.sf.net) имеет систему для сопоставления кодов клавиш с цепочками клавиш, используя предопределенные сопоставления клавиш (он генерирует большое разнообразие нажатий клавиш и записывает итоговый вывод символов). Однако Java не предоставляет способ для «предсказания» msgstr "результирующий вывод символов с заданным кодом клавиши.

Возможно, в библиотеках MS что-то есть.

...