Приложение в строке состояния только активно, и, таким образом, ваше приложение может получать события, только когда окно или меню уже открыто.
Ваше приложение может реализовывать «горячую клавишу»"путем установки Event Tap :
CGEventTapCreate(kCGSessionEventTap,
kCGTailAppendEventTap,
kCGEventTapOptionDefault,
kCGEventKeyDown
myEventTapCallback,
NULL);
Это позволит вашему приложению проверять keyDown
события, прежде чем они будут направлены в другие приложения.См. Обратные вызовы , чтобы узнать, как ваша функция обратного вызова должна выглядеть и вести себя.
Существует также, вероятно, более простой в использовании класс Cocoa, написанный Дейвом Делонгом, доступный на GitHub: DDHotKey .