Как мое приложение Какао может получать глобальные события клавиатуры, даже если оно не имеет фокуса? - PullRequest
0 голосов
/ 29 июля 2011

Я создаю небольшое приложение, которое должно распознавать нажатие определенных клавиш на клавиатуре. В этом случае клавиши со стрелками. При нажатии этих клавиш приложение должно действовать, даже если оно не находится на передней панели и не имеет фокуса.

Возможно ли это сделать? Что мне нужно сделать, чтобы получать эти события клавиатуры независимо от того, где они происходят?

1 Ответ

1 голос
/ 29 июля 2011

Вы делаете это, регистрируя горячую клавишу, используя функцию Carbon RegisterEventHotKey.Существуют также библиотеки с открытым исходным кодом, которые облегчают эту задачу, например SGHotKeysLib .

...