2015-04-29 2 views
1

Я пытаюсь получить глобальный клавиатурный крючок для OSX 10.10.3. В идеале это было бы идеально упаковано в библиотеке Java, но на данный момент я просто хочу что-то, что работает.Global Keyboard Hook для OSX 10.10.3

Я пробовал два маршрута, и оба дают одинаковые результаты: я могу читать активность тачпада, активность внешней мыши и нажатия клавиш «control», «option», «command» и «shift», ключи. Ключи на всех остальных клавишах не вызывают никакой активности.

И JNativeHook, и родное приложение, использующее кварцевые события, производят этот результат, поэтому я предполагаю, что на каком-то уровне они попадают в один и тот же API. Где-то еще я должен смотреть?

ответ

0

Другим способом является метод Какао +[NSEvent addGlobalMonitorForEventsMatchingMask:handler:]. Для этого или события кратковременно отображаются события клавиатуры, ваше приложение должно быть «доверено на доступ к доступности». Например, найдите AXIsProcessTrustedWithOptions.

Смежные вопросы