我已经为 iOS 的手势识别器做了很多工作,但我现在在 OS X 上工作,我迷路了。
我想复制存在于 Finder 中的功能,您可以在其中用两根手指轻扫(在您的魔术鼠标上)以在目录树中后退/前进。
我有一个基于 NSWindow 的应用程序,它看起来与 Finder 非常相似。我之前使用过允许您构建自己的手势识别器的应用程序,所以我知道这是可能的,但我没有看到任何文档。
我需要做什么来实现这些手势?
Mac 现在有:
NSClickGestureRecognizer
NSMagnificationGestureRecognizer
NSPanGestureRecognizer
NSPressGestureRecognizer
NSRotationGestureRecognizer
也可用于情节提要。
您可以在 Cocoa 事件处理指南中阅读有关处理触控板事件的信息。系统可以检测一些预定义的手势(滑动、旋转等),或者您可以侦听原始触摸事件,这些事件沿着 NSResponder 链向上传播,就像常规鼠标事件一样。
看起来 CZKit 中还有一个事件识别器类。https://github.com/CarterA/CZKit
我还没有使用这个(还),所以 YMMV。