Проведите пальцем вправо / влево по MAC OS X

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

До сих пор мне удавалось установить событие для двухпальцевого пролистывания на волшебную мышь / три пальца на трекпаде, но это не будет работать в 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 ответа

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

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

Другие вопросы по тегам