1

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

到目前为止,我已经设法将事件设置为魔术鼠标上的两指轻扫/触控板上的三指轻扫,但这在 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;
}];

提前致谢。

米基万。

4

2 回答 2

0

Lion 中有一个用于滑动的新 API。请参阅AppKit 发行说明

于 2011-07-26T19:52:58.520 回答
0

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

于 2013-01-09T23:09:49.430 回答