Проведите пальцем вправо / влево по MAC OS X - PullRequest
1 голос
/ 26 июля 2011

Мне нужно поймать случай, когда проведите одним пальцем вправо / влево для Волшебной мыши или двумя пальцами для трекпада.

До сих пор мне удалось установить событие для двухпальцевого пролистывания на волшебную мышь / три пальца на трекпаде, но это не будет работать в MAC OS X Lion, потому что с этой версией этот размахнастроен для навигации по пробелам.

[NSEvent addLocalMonitorForEventsMatchingMask:NSEventMaskSwipe handler:^(NSEvent *event) {        
    if ([event deltaX] == 1.0) { //LEFT SWIPE
        [self backHistoryAction:nil];
    } else if ([event deltaX] == -1.0) { //RIGHT SWIPE
        [self forwardHistoryAction:nil];
    }        
    return event;
}];

Заранее спасибо.

Mikywan.

Ответы [ 2 ]

0 голосов
/ 10 января 2013

https://github.com/Kapeli/SwipableWebView/ - это подкласс WebView, в котором добавлена ​​поддержка двух пальцев (трекпад) и одного пальца (Magic Mouse). Это должно быть тривиально портировать этот код для поддержки пролистывания в любом другом NSView.

0 голосов
/ 26 июля 2011

В Lion появился новый API для свайпов.См. Примечания к выпуску AppKit .

...