Как мне перехватить и отменить событие прокрутки мыши с помощью инфраструктуры NSEvent в Mac OSX?

Я использую NSEvent с глобальным мониторингом, чтобы прослушивать события прокрутки мыши. Тем не менее, событие по-прежнему передается другим приложениям, как обычно. Я хотел бы отменить событие, чтобы только мое приложение могло интерпретировать событие, а затем отменить его, чтобы другие приложения не видели событие прокрутки. Какой лучший способ сделать это?

1 ответ

Насколько я знаю, глобальные мониторы предназначены только для прослушивания событий. Вы должны использовать CGEventTap C API более низкого уровня для фактического захвата и изменения (включая удаление) событий в потоке.

Другие вопросы по тегам