Ich habe ziemlich viel mit Gestenerkennung für iOS gemacht, aber ich arbeite jetzt in OS X, und ich bin verloren.
Ich möchte die Funktionalität wie im Finder duplizieren, wo Sie mit zwei Fingern wischen können (auf Ihrer Zaubermaus), um durch einen Verzeichnisbaum zurück / vorwärts zu gehen.
Ich habe eine NSWindow-basierte App, die Finder sehr ähnlich sieht. Ich habe zuvor Apps verwendet, mit denen Sie Ihre eigenen Gestenerkenner erstellen können, so dass ich weiß, dass es möglich ist, aber ich sehe keine Dokumentation darüber.
Was muss ich tun, um diese Gesten zu implementieren?
Sie können über Behandlung von Trackpad-Ereignissen im Cocoa Event Handling Guide. Das System kann einige vordefinierte Gesten erkennen (Streichen, Drehen usw.) oder Sie können die rohen Berührungsereignisse hören, die die NSResponder-Kette durchlaufen, genau wie normale Mausereignisse.
Mac hat jetzt:
NSClickGestureRecognizer
NSMagnificationGestureRecognizer
NSPanGestureRecognizer
NSPressGestureRecognizer
NSRotationGestureRecognizer
Auch in Storyboards verfügbar.
Sieht so aus, als ob es in CZKit auch eine Event Recognizer-Klasse gibt. Ссылка
Ich habe das (noch) nicht benutzt, also YMMV.