cocoa - 在 MAC OS X 上用 1 根手指向右/向左滑动

标签 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;
}];

提前致谢。

米基万。

最佳答案

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

关于cocoa - 在 MAC OS X 上用 1 根手指向右/向左滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6832432/

相关文章:

objective-c - Lumberjack 源文件中的日志级别不同

macos - 如何在雪豹上编译 Valgrind?

ios - Ionic 4 禁用 iOS 仅在一页中滑动返回

Android:滑动列表项导致 clickOnItem

xcode - 为什么 NSDictionary 在读取/写入 .plist 时会更改 <data> 的值

iphone - 如何使用 Objective-C 读取 XHTML 文件标签?

macos - NSMenu中的 cocoa 动态列表

jquery mobile面板滑动功能导致错误

objective-c - 将 NSTextField 的启用属性绑定(bind)到 setter 的存在吗?

php - Eclipse(在 Mac 上)错误 : inserting html between 2php tags impossible