我正在尝试设置一个密钥监视器但它似乎不起作用。我设置了掩码来监听每个可能的事件,但它无法识别关键事件。有人可以告诉我,如果我遗失了某些东西,或者我是否犯了一些错误。
int mask = NSLeftMouseDownMask | NSRightMouseDownMask | NSMouseMovedMask | NSScrollWheelMask | NSKeyDownMask | NSMouseMovedMask | NSEventTypeBeginGesture | NSEventTypeEndGesture;
self.keyMonitor = [NSEvent addGlobalMonitorForEventsMatchingMask:mask handler:^(NSEvent *event) {
NSLog(@"Event Occured");
}];
答案 0 :(得分:1)
来自“Cocoa Event-Handling Guide: Monitoring Events”:
全局事件监视器查找分派给除安装它之外的应用程序的用户输入事件。监视器无法修改事件或阻止其正常传送。并且如果启用了辅助功能,或者可信任应用程序,则它可能仅监控关键事件。