MAC OS X上的1个手指向右/向左滑动

时间:2011-07-26 15:20:51

标签: cocoa macos swipe trackpad magic-mouse

我需要抓住一根手指向右/向左滑动魔术鼠标或用两根手指滑动触控板的事件。

到目前为止,我已设法在触控板上设置两个手指轻扫魔术鼠标/三指的事件,但这在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 :(得分:0)

Lion中有一个新的滑动API。请参阅AppKit release notes

答案 1 :(得分:0)

https://github.com/Kapeli/SwipableWebView/是一个WebView子类,增加了对双指滑动(触控板)和单指滑动(Magic Mouse)的支持。将代码移植到任何其他NSView中以支持滑动应该是微不足道的。