Как обнаружить все движения курсора и нажатия клавиш на Mac? - PullRequest
1 голос
/ 24 сентября 2011

Каков наилучший метод обнаружения всех движений курсора и нажатия клавиш на Mac с использованием target-c на OSX Lion?

Ответы [ 2 ]

1 голос
/ 25 сентября 2011

Я сделал это, установив монитор событий

- (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 голосов
/ 25 сентября 2011

Как правило, вы бы подкласс NSApplication и переопределить метод -sendEvent:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...