当您在 Magic Mouse 上用两根手指(或在 Magic Trackpad 上用三根手指)轻扫 时,Safari 和 Finder 等多个应用程序会前后移动。
我将如何在我的 Cocoa 应用程序中实现它?有哪些课程可供选择?
当您在 Magic Mouse 上用两根手指(或在 Magic Trackpad 上用三根手指)轻扫 时,Safari 和 Finder 等多个应用程序会前后移动。
我将如何在我的 Cocoa 应用程序中实现它?有哪些课程可供选择?
三指滑动是最简单的,因为 NSResponder 已经为您完成了这项工作:
- (void)swipeWithEvent:(NSEvent *)event;
如果你想支持两个手指滑动(我认为技术上不能归类为滑动,而是滚动手势),你必须手动处理触摸 - 见http://developer.apple.com/library /mac/#documentation/Cocoa/Conceptual/EventOverview/HandlingTouchEvents/HandlingTouchEvents.html#//apple_ref/doc/uid/10000060i-CH13-SW10
对我来说,两指滑动与触控板一起工作,方法是将保存要滑动的信息的 NSView 后代子类化(例如 NSScrollView 实例),然后实现 -(void)scrollWheel:(NSEvent *)event。此方法将在两指滑动时调用,滑动的方向可以从 [event deltaX] 和 [event deltaY] 属性中获取。