如何检测Mac上的所有光标移动和按键?
答
我通过安装一个事件监测
- (void)monitorEvents
{
// Monitor all events
NSUInteger eventMasks = NSLeftMouseDownMask | NSRightMouseDownMask | NSMouseMovedMask | NSScrollWheelMask | NSKeyDownMask | NSMouseMovedMask | NSEventTypeBeginGesture | NSEventTypeEndGesture;
eventMonitor = [NSEvent addLocalMonitorForEventsMatchingMask:eventMasks handler:^(NSEvent *incomingEvent)
{
NSEvent *result = incomingEvent;
return result;
}];
}
答
通常情况下,你会继承NSApplication
和覆盖-sendEvent:
方法做到了。
你是什么意思?全部在应用程序中还是在整个系统中? – Davyd
@Davyd,全部在应用程序中。 – David