У меня есть простой глобальный монитор для щелчков мыши:
[NSEvent addGlobalMonitorForEventsMatchingMask:NSLeftMouseDownMask handler:^(NSEvent *event){
if ([event type] == NSLeftMouseDown) {
[self mouseDown];
if (self.lockMouse) {
// Cancel event
}
}
}];
Можно ли отменить глобальные события мыши, поэтому щелчок уведомляет только мое приложение?То есть: после нажатия на любую кнопку на экране (которая не принадлежит моему приложению), когда она заблокирована, событие происходит здесь, но не для кнопки, которая была ниже курсора.Что-то вроде event.preventDefault () в JavaScript.