2011-09-24 137 views

回答

1

我通過安裝一個事件監測

- (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; 
    }]; 
} 
0

通常情況下,你會繼承NSApplication和覆蓋-sendEvent:方法做到了。