Я пытаюсь отслеживать глобальные события, поэтому я попытался добавить глобальный монитор.Однако я не смог получить никакой информации от этого монитора.Он активируется по событию, но возвращает NULL
.
[NSEvent addGlobalMonitorForEventsMatchingMask:(NSLeftMouseDownMask) handler:^(NSEvent *incomingEvent){
NSLog(@"Window Number :%@",[[incomingEvent window] windowNumber]);
}];
Этот код используется в методе (id)init
в программе.Всякий раз, когда я щелкаю окно или вызываю событие, я получаю сообщение NSLOG с NULL в качестве информации об окне.Пример вывода выглядит следующим образом:
Window Number: (null)
Я не знаю, где я иду не так.Может ли кто-нибудь объяснить мне, пожалуйста?