Я полностью застрял в логике, которая работает уже много лет.Я использую это для прослушивания событий клавиатуры (горячие клавиши), пока приложение находится в фоновом режиме.
CFMachPortRef eventTap = CGEventTapCreate(kCGSessionEventTap,
kCGHeadInsertEventTap,
kCGEventTapOptionDefault,
CGEventMaskBit(kCGEventKeyDown) | CGEventMaskBit(kCGEventFlagsChanged),
myCGEventCallback,
nil);
if (!eventTap) {
printf("error: event tap register failed\n");
return false;
}
Код не изменился, и это работало в течение длительного времени до последнего обновления mojave.Как я могу найти причину неисправности?Кто-нибудь знает, как мне снова заставить это работать?