Как я могу реализовать распознаватели жестов в OS X?

Я довольно много сделал с распознавателями жестов для iOS, но сейчас я работаю в OS X, и я заблудился.

Я хочу дублировать функциональность, которая существует, как в Finder, где вы можете провести двумя пальцами (на своей волшебной мыши), чтобы перейти назад / вперед по дереву каталогов.

У меня есть приложение на основе NSWindow, которое выглядит очень похоже на Finder. Я использовал приложения до этого, что позволяет вам создавать свои собственные распознаватели жестов, так что я знаю, что это возможно, но я не вижу никакой документации по этому вопросу.

Что мне нужно сделать, чтобы реализовать эти жесты?

Ответы на вопрос(3)

https: //github.com/CarterA/CZKi

Я еще этим не пользовался, так что YMMV.

 eonist23 апр. 2016 г., 10:40
Не могу найти ничего связанного с жестами в этой библиотеке.
 livingtech25 апр. 2016 г., 08:09
Я до сих пор не использовал его, и из README даже не могу вспомнить, что он должен делать, но я предполагаю, что имел в видуCZActionRecognizer класс в этом каталоге: Github.com / CarterA / CZKit / дерево / мастер / Библиотеки / CZUI / Классы Похоже, это базовый класс для общих жестов / действий. Похоже, что вам придется самостоятельно писать какие-либо фактические распознаватели, если только вы не хотите распознавать щелчки. Удачи
 eonist25 апр. 2016 г., 15:18
Это общий обработчик событий для потенциального события Gesture? Это лучшая интерпретация, которую я могу сделать. Может быть, контекстуально важно для кого-то, я думаю. Большие пальцы за усилия, чтобы объяснить. :) Как примечание для тех, кто ищет информацию, связанную с событиями жестов: я обнаружил, что существует два подхода. Одним из них является переопределение методов жестов в NSView. Другой и более современный подход заключается в добавлении «селекторов» в распознаватели жестов. Последнее обеспечивает лучший контроль над тем, когда жест начинался и заканчивался и т. Д. Хотя того же можно добиться путем переопределения. Просто не так легко.

NSClickGestureRecognizerNSMagnificationGestureRecognizerNSPanGestureRecognizerNSPressGestureRecognizerNSRotationGestureRecognizer

Доступно и в раскадровках.

Решение Вопроса

Обработка событий трекпада в руководстве по обработке событий Какао. Система может обнаруживать некоторые заранее определенные жесты (смахивание, поворот и т. Д.) Или вы можете прослушивать необработанные сенсорные события, которые перемещаются по цепочке NSResponder, как обычные события мыши.

Ваш ответ на вопрос