Проблемы CGEventTap + NSStatusItem - PullRequest
0 голосов
/ 04 июля 2011

У моего приложения есть NSStatusItem и CGEventTap. Всякий раз, когда вы нажимаете NSStatusItem, он зависает на несколько секунд, прежде чем Menu или сам NSStatusitem снова принимают события.

После этого отключение события отключено, скорее всего, благодаря элементу состояния. Почему эти 2 сталкиваются? Кран события только прослушивает, и у меня нет никаких проблем с другими приложениями.

eventTap = CGEventTapCreate(kCGSessionEventTap, kCGHeadInsertEventTap, 1,CGEventMaskBit(NX_SYSDEFINED) | (1 << kCGEventKeyDown) | (1 << kCGEventKeyUp) | (1 << kCGEventMouseMoved), printEventCallback, NULL);

1 Ответ

0 голосов
/ 04 июля 2011

Третий аргумент функции должен быть 1, все еще был 0 в реальном коде. Если его 1, то это Listen CGEventTap и, следовательно, он не может изменять или фильтровать событие.

Это также устраняет проблему, которая может быть вызвана касанием события вместе с игрой Minecraft. Поэтому, если вашему CGEventTap нужно только слушать, а не фильтровать, убедитесь, что для этого аргумента установлено значение 0x1 или 1

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...