Проведите пальцем вправо / влево по 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.