NSGestureRecognizer
A NSGestureRecognizer когда предопределенная последовательность событий происходит, объект следит за развитием событий и вызывает его метод действия. Например, устройство распознавания жеста могло бы распознать единственный щелчок, перетаскивание или последовательность событий, подразумевающих вращение. Вы не создаете экземпляры этого класса непосредственно. Этот класс является абстрактным базовым классом, определяющим общее поведение для всех устройств распознавания жеста. При использовании устройства распознавания жеста в Вашем приложении создайте экземпляр одного из конкретных подклассов.
Конкретные подклассы NSGestureRecognizer следующее:
Устройство распознавания жеста воздействует на события в определенном представлении (или в любом из подпредставлений того представления). После создания устройства распознавания жеста присоедините его к одному из Ваших представлений с помощью addGestureRecognizer: метод. События, полученные Вашим приложением, передаются автоматически к любым соответствующим устройствам распознавания жеста, прежде чем они будут отправлены в соответствующее представление. Устройство распознавания жеста может задержать дальнейшую прогрессию событий, пока распознавание не завершено, или позвольте событиям обычно поставляться.
Устройство распознавания жеста может обнаружить жесты, которые или дискретны или непрерывны в природе. Жест щелчка дискретен, потому что он включает мышь вниз и мышь, событие без любой мыши переместило промежуточные события. В отличие от этого, жест панорамирования или вращения непрерывен, потому что он включает движения мыши отслеживания в течение времени.
Во время процесса распознавания жеста устройство распознавания жеста вызывает метод действия своего связанного целевого объекта сообщить о состоянии процесса распознавания. Когда жест распознан, для дискретных жестов метод действия обычно вызывают только один раз. Для непрерывных жестов это можно вызвать многократно в зависимости от текущего состояния устройства распознавания жеста. В той ситуации можно использовать метод действия выполнить надлежащие задачи, такие как создание анимаций для любых связанных с мышью перемещений, в дополнение к обработке конечных результатов процесса распознавания жеста.
Устройство распознавания жеста имеет только один метод действия и один целевой объект, и метод должен соответствовать одной из следующих подписей:
Swift
func handleGesture() { }func handleGesture(gestureRecognizer: NSGestureRecognizer) { }
Objective C
- (void)handleGesture;- (void)handleGesture:(NSGestureRecognizer *)gestureRecognizer;
Когда Вашему коду будет нужна дополнительная информация о подробных сведениях жеста, определите свой метод действия включать параметр устройства распознавания жеста. Вы почти всегда хотите объект устройства распознавания жеста при обработке непрерывных жестов. Например, для жеста вращения, Вы использовали бы объект устройства распознавания жеста получить обновленное значение вращения. Можно также использовать объект устройства распознавания жеста получить расположение того, где произошел жест.
Изменения состояния
Устройства распознавания жеста работают в предопределенном конечном автомате, переходя в зависимости от государства, поскольку они обрабатывают события. Все устройства распознавания жеста начинаются в Возможном (NSGestureRecognizerStatePossible) состояние, но возможные переходы отличается для непрерывных и дискретных жестов.
Дискретный переход жестов от Возможного состояния непосредственно к Распознанному (NSGestureRecognizerStateRecognized) или Неработающий (NSGestureRecognizerStateFailed) состояние, в зависимости от того, интерпретируют ли они успешно жест. Когда дискретное устройство распознавания жеста переходит к Распознанному состоянию, оно вызывает метод действия своего целевого объекта.
Для непрерывных жестов изменения состояния следующие:
Возможный —> Начался —> [Измененный] —> Отмененный
Возможный —> Начался —> [Измененный] —> Законченный
Измененное состояние является дополнительным и может произойти многократно, прежде чем Отмененное или Законченное состояние достигнуто. Много изменений состояния заставляют устройство распознавания жеста вызывать свой метод действия. Установка state свойство к NSGestureRecognizerStateChanged в то время как слежение за развитием событий также вызывает метод действия. Можно использовать эти вызовы, чтобы обновить состояние приложения или обновить любые пользовательские анимации.
Для списка возможных состояний посмотрите константы в NSGestureRecognizerState.
Разделение на подклассы примечаний
Можно создать подкласс NSGestureRecognizer это распознает отличительный жест — например, жест «галочки». Пользовательское устройство распознавания жеста реализует любые надлежащие событийные методы для обнаружения его жеста вместе с несколькими другими методами для управления информацией состояния.
Все устройства распознавания жеста должны обновить значение в государственной собственности в подходящее время. В частности необходимо обновить его для всех изменений состояния. Для получения дополнительной информации о возможных изменениях состояния устройства распознавания жеста, посмотрите Изменения состояния.
Методы для переопределения
При создании собственного подкласса устройства распознавания жеста:
Реализуйте
resetметод и любые другие соответствующие методы в Методах для Подклассов.Переопределите
locationInView:метод по мере необходимости для указания надлежащей точки для жеста.
AppKit ожидает события mouseDown, увеличьте событие или событие вращения для появления прежде, чем запустить процесс распознавания жеста. Устройство распознавания жеста, использовавшее только ключевые вниз события для распознавания его жеста, не будет иметь его keyDown: метод, вызванный до мыши вниз, увеличьте, или событие вращения запустило процесс распознавания.
Альтернативы разделению на подклассы
NSGestureRecognizer класс определяет общие способы поведения, которые могут быть сконфигурированы для всех конкретных устройств распознавания жеста. Это также поддерживает делегата — объект, принимающий NSGestureRecognizerDelegate протокол — для обработки настройки с более прекрасными зернами некоторых способов поведения без потребности в разделении на подклассы. Например, можно использовать делегата для создания зависимостей между определенными объектами устройства распознавания жеста.
Для получения дополнительной информации об использовании делегата для управления поведением устройств распознавания жеста посмотрите Ссылку на протокол NSGestureRecognizerDelegate.
Наследование
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSObject
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.10 и позже.
-
init (target:action:) - initWithTarget:action:Определяемый инициализаторИнициализирует устройство распознавания жеста с указанной целью и информацией о действии.
Объявление
Swift
init(targettarget: AnyObject, actionaction: Selector)Objective C
- (instancetype)initWithTarget:(id)targetaction:(SEL)actionПараметры
targetОбъект, метод действия которого вызывают, когда распознан жест. Вы не должны указывать
nilдля этого параметра.actionСелектор, идентифицирующий метод для вызова, когда распознан жест. Этот метод должен быть реализован объектом в
target. Вы не должны указыватьnilдля этого параметра. Ваш метод должен иметь одну из следующих подписей:Swift
func handleGesture() { }func handleGesture(gestureRecognizer: NSGestureRecognizer) { }
Objective C
- (void)handleGesture;- (void)handleGesture:(NSGestureRecognizer *)gestureRecognizer;
Возвращаемое значение
Инициализированное устройство распознавания жеста возражает или
nilесли произошла ошибка.Обсуждение
Этот метод является определяемым инициализатором. Подклассы должны вызвать этот метод от своих собственных методов инициализации. Вызовите метод прежде, чем выполнить другие задачи.
Этот метод записывает указанное
targetиactionзначения и подготавливают устройство распознавания жеста к использованию.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Метод действия вызвать, когда распознан жест.
Объявление
Swift
var action: SelectorObjective C
@property SEL actionОбсуждение
Вы указываете этот метод при инициализации устройства распознавания жеста, но можете также изменить метод позже. Устройство распознавания жеста выполняет Ваш метод действия во время определенных состояний процесса распознавания жеста. Используйте свой метод действия выполнить любые специфичные для приложения задачи. Например, в то время как жест происходит, Вы могли бы использовать тот метод для анимации изменений на экране.
Подпись этого метода должна быть одним из следующего:
Swift
func handleGesture() { }func handleGesture(gestureRecognizer: NSGestureRecognizer) { }
Objective C
- (void)handleGesture;- (void)handleGesture:(NSGestureRecognizer *)gestureRecognizer;
Для непрерывных жестов рекомендуется использовать метод действия, принимающий устройство распознавания жеста в качестве параметра. В Вашем методе используйте предоставленный объект устройства распознавания жеста получить текущее состояние жеста и выполнить надлежащие задачи на основе того состояния.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Объект, реализующий метод действия.
Объявление
Swift
weak var target: AnyObject?Objective C
@property(weak) id targetОбсуждение
Объект в этом свойстве должен реализовать метод, указанный
actionсвойство.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Возвращает точку, вычисленную как расположение жеста.
Объявление
Параметры
viewПредставление, систему координат которого Вы хотите использовать для определения расположения жеста. Указать
nilвозвратить точку в системе координат окна.Возвращаемое значение
Точка, в которой произошел жест. Если Вы указали, возвращенная точка находится в системе координат указанного представления, или в системе координат окна
nilдля параметра представления.Обсуждение
Используйте этот метод для определения расположения, в котором произошел жест. Подклассы ответственны за переопределение этого метода и возврат надлежащего значения на основе типа жеста.
Дополнительные сведения о том, что представляет возвращенная точка см. в определенном подклассе устройства распознавания жеста.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Текущее состояние устройства распознавания жеста. (только для чтения)
Объявление
Swift
var state: NSGestureRecognizerStateObjective C
@property(readonly) NSGestureRecognizerState stateОбсуждение
Это свойство передает, где устройство распознавания жеста находится в процессе распознавания. Объявление по умолчанию этого свойства только для чтения так, чтобы внешние клиенты (такие как другие устройства распознавания жеста) могли использовать значение для информационных целей. Подклассы могут повторно объявить свойство как чтение-запись внутренне. При выполнении так, Вы не должны обеспечивать пользовательскую реализацию для установки значения свойства. Этот класс обеспечивает реализацию, обнаруживающую изменения состояния и обновляющую устройство распознавания жеста соответственно.
Для получения дополнительной информации об изменениях состояния, которые могут произойти в устройстве распознавания жеста, посмотрите Изменения состояния.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
представление представлениеСвойствоПредставление, к которому присоединяется устройство распознавания жеста. (только для чтения)
Обсуждение
Для присоединения устройства распознавания жеста к представлению вызовите
addGestureRecognizer:метод представления. Если устройство распознавания жеста не присоединено к представлению, значение в этом свойствеnil.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
См. также
-
включенный включенныйСвойствоБулево значение, указывающее, в состоянии ли устройство распознавания жеста обработать события.
Объявление
Swift
var enabled: BoolObjective C
@property(getter=isEnabled) BOOL enabledОбсуждение
Когда значение этого свойства
YEStrue, когда его жест выполняется, устройство распознавания жеста получает события и использует их для определения. Когда значениеNOfalse, устройство распознавания жеста не получает события. Изменение значения отYEStrueкNOfalseв то время как устройство распознавания жеста находится в процессе распознавания, что жест изменяет состояние устройства распознавания жеста кNSGestureRecognizerStateCancelled.Значение по умолчанию этого свойства
YEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Булево значение, указывающее, поставлены ли события основной кнопки мыши только после сбоев распознавания жеста.
Объявление
Swift
var delaysPrimaryMouseButtonEvents: BoolObjective C
@property BOOL delaysPrimaryMouseButtonEventsОбсуждение
Когда значение этого свойства
YEStrue, события основной кнопки мыши поставлены целевому представлению только после сбоев распознавания жеста. Установите это свойство вYEStrueпрепятствовать тому, чтобы представление обработало события, которые могли бы быть распознаны как часть жеста. Как только распознавание жеста начинается, все типы событий задерживаются до сбоев распознавания жеста.Значение по умолчанию этого свойства
NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Булево значение, указывающее, поставлены ли вторичные события кнопки мыши только после сбоев распознавания жеста.
Объявление
Swift
var delaysSecondaryMouseButtonEvents: BoolObjective C
@property BOOL delaysSecondaryMouseButtonEventsОбсуждение
Когда значение этого свойства
YEStrue, вторичные события кнопки мыши поставлены целевому представлению только после сбоев распознавания жеста. Установите это свойство вYEStrueпрепятствовать тому, чтобы представление обработало события, которые могли бы быть распознаны как часть жеста. Как только распознавание жеста начинается, все типы событий задерживаются до сбоев распознавания жеста.Значение по умолчанию этого свойства
NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Булево значение, указывающее, поставлены ли другие события кнопки мыши только после сбоев распознавания жеста.
Объявление
Swift
var delaysOtherMouseButtonEvents: BoolObjective C
@property BOOL delaysOtherMouseButtonEventsОбсуждение
Когда значение этого свойства
YEStrue, другие события кнопки мыши поставлены целевому представлению только после сбоев распознавания жеста. Установите это свойство вYEStrueпрепятствовать тому, чтобы представление обработало события, которые могли бы быть распознаны как часть жеста. Как только распознавание жеста начинается, все типы событий задерживаются до сбоев распознавания жеста.Значение по умолчанию этого свойства
NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
delaysKeyEvents delaysKeyEventsСвойствоБулево значение, указывающее, поставлены ли ключевые события только после сбоев распознавания жеста.
Объявление
Swift
var delaysKeyEvents: BoolObjective C
@property BOOL delaysKeyEventsОбсуждение
Когда значение этого свойства
YEStrue, ключевые события поставлены целевому представлению только после сбоев распознавания жеста. Установите это свойство вYEStrueпрепятствовать тому, чтобы представление обработало события, которые могли бы быть распознаны как часть жеста. Как только распознавание жеста начинается, все типы событий задерживаются до сбоев распознавания жеста.Значение по умолчанию этого свойства
NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Булево значение, указывающее, поставлены ли события увеличения только после сбоев распознавания жеста.
Объявление
Swift
var delaysMagnificationEvents: BoolObjective C
@property BOOL delaysMagnificationEventsОбсуждение
Когда значение этого свойства
YEStrue, события увеличения поставлены целевому представлению только после сбоев распознавания жеста. Установите это свойство вYEStrueпрепятствовать тому, чтобы представление обработало события, которые могли бы быть распознаны как часть жеста. Как только распознавание жеста начинается, все типы событий задерживаются до сбоев распознавания жеста.Значение по умолчанию этого свойства
NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
delaysRotationEvents delaysRotationEventsСвойствоБулево значение, указывающее, поставлены ли события вращения только после сбоев распознавания жеста.
Объявление
Swift
var delaysRotationEvents: BoolObjective C
@property BOOL delaysRotationEventsОбсуждение
Когда значение этого свойства
YEStrue, события вращения поставлены целевому представлению только после сбоев распознавания жеста. Установите это свойство вYEStrueпрепятствовать тому, чтобы представление обработало события, которые могли бы быть распознаны как часть жеста. Как только распознавание жеста начинается, все типы событий задерживаются до сбоев распознавания жеста.Значение по умолчанию этого свойства
NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Делегат устройства распознавания жеста.
Объявление
Swift
weak var delegate: NSGestureRecognizerDelegate?Objective C
@property(weak) id< NSGestureRecognizerDelegate > delegateОбсуждение
Используйте делегата к тонкозернистому управлению распознаванием жеста. Например, можно использовать делегата, чтобы определить, должно ли распознавание жеста начаться или должно ли оно запуститься только после другого сбоя устройств распознавания жеста.
Делегат должен реализовать
NSGestureRecognizerDelegateпротокол.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Переопределенный для сброса внутреннего состояния устройства распознавания жеста, когда завершается попытка.
Объявление
Swift
func reset()Objective C
- (void)resetОбсуждение
AppKit вызывает этот метод после того, как состояние устройства распознавания жеста было установлено в любое из терминальных состояний:
NSGestureRecognizerStateEnded,NSGestureRecognizerStateCancelled,NSGestureRecognizerStateFailed, илиNSGestureRecognizerStateRecognized. Подклассы должны переопределить этот метод и использовать его для сброса любого внутреннего состояния устройства распознавания жеста в подготовке к новой попытке распознавания. После того, как этот метод вызывают, устройство распознавания жеста не получает дальнейших обновлений для событий, начавшихся, но еще не закончившихся.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает устройству распознавания жеста, что пользователь нажал левую кнопку мыши.
Параметры
eventИнформация об инкапсуляции объекта о событии mouseDown.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Использование этот метод, чтобы начать отслеживать жест любым способом является надлежащим.
Устройство распознавания жеста следит за развитием событий, происходящих в его представлении (и любые подпредставления), но не принимает участие в самой цепочке респондента. Устройство распознавания жеста получает события, прежде чем любые представления сделают. Используйте
delaysPrimaryMouseButtonEventsсвойство, чтобы управлять, лиeventраспространен к представлению.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает устройству распознавания жеста, что пользователь переместил мышь с левой нажатой кнопкой.
Объявление
Swift
func mouseDragged(_event: NSEvent)Objective C
- (void)mouseDragged:(NSEvent *)eventПараметры
eventИнформация об инкапсуляции объекта о перетащенном мышью событии.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Использование этот метод для обновления состояния устройства распознавания жеста любым способом является надлежащим.
Устройство распознавания жеста следит за развитием событий, происходящих в его представлении (и любые подпредставления), но не принимает участие в самой цепочке респондента. Устройство распознавания жеста получает события, прежде чем любые представления сделают. Используйте
delaysPrimaryMouseButtonEventsсвойство, чтобы управлять, лиeventраспространен к представлению.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает устройству распознавания жеста, что пользователь отпустил левую кнопку мыши.
Параметры
eventИнформация об инкапсуляции объекта о событии mouseUp.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Использование этот метод для обновления состояния устройства распознавания жеста любым способом является надлежащим.
Устройство распознавания жеста следит за развитием событий, происходящих в его представлении (и любые подпредставления), но не принимает участие в самой цепочке респондента. Устройство распознавания жеста получает события, прежде чем любые представления сделают. Используйте
delaysPrimaryMouseButtonEventsсвойство, чтобы управлять, лиeventраспространен к представлению.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает устройству распознавания жеста, что пользователь нажал кнопку мыши кроме левой или правой.
Объявление
Swift
func otherMouseDown(_event: NSEvent)Objective C
- (void)otherMouseDown:(NSEvent *)eventПараметры
eventИнформация об инкапсуляции объекта о событии mouseDown.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Использование этот метод, чтобы начать отслеживать жест любым способом является надлежащим.
Устройство распознавания жеста следит за развитием событий, происходящих в его представлении (и любые подпредставления), но не принимает участие в самой цепочке респондента. Устройство распознавания жеста получает события, прежде чем любые представления сделают. Используйте
delaysOtherMouseButtonEventsсвойство, чтобы управлять, лиeventраспространен к представлению.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает устройству распознавания жеста, что пользователь переместил мышь с кнопкой кроме левой или правой нажатой.
Объявление
Swift
func otherMouseDragged(_event: NSEvent)Objective C
- (void)otherMouseDragged:(NSEvent *)eventПараметры
eventИнформация об инкапсуляции объекта о перетащенном мышью событии.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Использование этот метод для обновления состояния устройства распознавания жеста любым способом является надлежащим.
Устройство распознавания жеста следит за развитием событий, происходящих в его представлении (и любые подпредставления), но не принимает участие в самой цепочке респондента. Устройство распознавания жеста получает события, прежде чем любые представления сделают. Используйте
delaysOtherMouseButtonEventsсвойство, чтобы управлять, лиeventраспространен к представлению.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает устройству распознавания жеста, что пользователь отпустил кнопку мыши кроме левой или правой.
Объявление
Swift
func otherMouseUp(_event: NSEvent)Objective C
- (void)otherMouseUp:(NSEvent *)eventПараметры
eventИнформация об инкапсуляции объекта о событии mouseUp.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Использование этот метод для обновления состояния устройства распознавания жеста любым способом является надлежащим.
Устройство распознавания жеста следит за развитием событий, происходящих в его представлении (и любые подпредставления), но не принимает участие в самой цепочке респондента. Устройство распознавания жеста получает события, прежде чем любые представления сделают. Используйте
delaysOtherMouseButtonEventsсвойство, чтобы управлять, лиeventраспространен к представлению.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает устройству распознавания жеста, что пользователь нажал правую кнопку мыши.
Объявление
Swift
func rightMouseDown(_event: NSEvent)Objective C
- (void)rightMouseDown:(NSEvent *)eventПараметры
eventИнформация об инкапсуляции объекта о событии mouseDown.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Использование этот метод, чтобы начать отслеживать жест любым способом является надлежащим.
Устройство распознавания жеста следит за развитием событий, происходящих в его представлении (и любые подпредставления), но не принимает участие в самой цепочке респондента. Устройство распознавания жеста получает события, прежде чем любые представления сделают. Используйте
delaysSecondaryMouseButtonEventsсвойство, чтобы управлять, лиeventраспространен к представлению.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает устройству распознавания жеста, что пользователь переместил мышь с правильной нажатой кнопкой.
Объявление
Swift
func rightMouseDragged(_event: NSEvent)Objective C
- (void)rightMouseDragged:(NSEvent *)eventПараметры
eventИнформация об инкапсуляции объекта о перетащенном мышью событии.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Использование этот метод для обновления состояния устройства распознавания жеста любым способом является надлежащим.
Устройство распознавания жеста следит за развитием событий, происходящих в его представлении (и любые подпредставления), но не принимает участие в самой цепочке респондента. Устройство распознавания жеста получает события, прежде чем любые представления сделают. Используйте
delaysSecondaryMouseButtonEventsсвойство, чтобы управлять, лиeventраспространен к представлению.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает устройству распознавания жеста, что пользователь отпустил правую кнопку мыши.
Объявление
Swift
func rightMouseUp(_event: NSEvent)Objective C
- (void)rightMouseUp:(NSEvent *)eventПараметры
eventИнформация об инкапсуляции объекта о событии mouseUp.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Использование этот метод для обновления состояния устройства распознавания жеста любым способом является надлежащим.
Устройство распознавания жеста следит за развитием событий, происходящих в его представлении (и любые подпредставления), но не принимает участие в самой цепочке респондента. Устройство распознавания жеста получает события, прежде чем любые представления сделают. Используйте
delaysSecondaryMouseButtonEventsсвойство, чтобы управлять, лиeventраспространен к представлению.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает устройству распознавания жеста, что пользователь выполняет жест повышения.
Объявление
Swift
func magnifyWithEvent(_event: NSEvent)Objective C
- (void)magnifyWithEvent:(NSEvent *)eventПараметры
eventИнформация об инкапсуляции объекта об увеличить событии.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Использование этот метод, чтобы начать отслеживать жест любым способом является надлежащим.
Устройство распознавания жеста следит за развитием событий, происходящих в его представлении (и любые подпредставления), но не принимает участие в самой цепочке респондента. Устройство распознавания жеста получает события, прежде чем любые представления сделают. Используйте
delaysMagnificationEventsсвойство, чтобы управлять, лиeventраспространен к представлению.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает устройству распознавания жеста, что пользователь выполняет жест вращения.
Объявление
Swift
func rotateWithEvent(_event: NSEvent)Objective C
- (void)rotateWithEvent:(NSEvent *)eventПараметры
eventИнформация об инкапсуляции объекта о поворачивать событии.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Использование этот метод, чтобы начать отслеживать жест любым способом является надлежащим.
Устройство распознавания жеста следит за развитием событий, происходящих в его представлении (и любые подпредставления), но не принимает участие в самой цепочке респондента. Устройство распознавания жеста получает события, прежде чем любые представления сделают. Используйте
delaysRotationEventsсвойство, чтобы управлять, лиeventраспространен к представлению.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Переопределенный, чтобы указать, что указанное устройство распознавания жеста может препятствовать текущему объекту распознать жест.
Объявление
Swift
func canBePreventedByGestureRecognizer(_preventingGestureRecognizer: NSGestureRecognizer) -> BoolObjective C
- (BOOL)canBePreventedByGestureRecognizer:(NSGestureRecognizer *)preventingGestureRecognizerПараметры
preventingGestureRecognizerУстройство распознавания жеста, которое может препятствовать текущему объекту распознать его жест.
Возвращаемое значение
YEStrueуказать этоpreventingGestureRecognizerможет блокировать текущее устройство распознавания жеста от распознавания его жеста, илиNOfalseесли оба устройства распознавания жеста могут работать одновременно.Обсуждение
Этот метод включает подобное поведение как
gestureRecognizerShouldBegin:иgestureRecognizer:shouldRequireFailureOfGestureRecognizer:методы делегата устройства распознавания жеста. Используя этот метод позволяет Вам определить правила, применяющиеся ко всем экземплярам Вашего пользовательского класса устройства распознавания жеста. Например, устройство распознавания жеста данного класса могло бы хотеть препятствовать тому, чтобы экземпляры того же класса распознали одновременно.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Переопределенный, чтобы указать, что текущий объект может препятствовать тому, чтобы указанное устройство распознавания жеста распознало свой жест.
Объявление
Swift
func canPreventGestureRecognizer(_preventedGestureRecognizer: NSGestureRecognizer) -> BoolObjective C
- (BOOL)canPreventGestureRecognizer:(NSGestureRecognizer *)preventedGestureRecognizerПараметры
preventedGestureRecognizerУстройство распознавания жеста, которому будут препятствовать распознать его жест.
Возвращаемое значение
YEStrueуказать этоpreventedGestureRecognizerдолжен быть блокирован от распознавания его жеста, илиNOfalseесли оба устройства распознавания жеста могут работать одновременно.Обсуждение
Этот метод включает подобное поведение как
gestureRecognizerShouldBegin:иgestureRecognizer:shouldRequireFailureOfGestureRecognizer:методы делегата устройства распознавания жеста. Используя этот метод позволяет Вам определить правила, применяющиеся ко всем экземплярам Вашего пользовательского класса устройства распознавания жеста. Например,NSClickGestureRecognizerобъект не предотвращает другогоNSClickGestureRecognizerобъект более высоким щелчком рассчитывает от распознавания его жеста.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Переопределенный, чтобы указать, что текущий объект должен перестать работать, прежде чем указанное устройство распознавания жеста начинает распознавать свой жест.
Объявление
Swift
func shouldBeRequiredToFailByGestureRecognizer(_otherGestureRecognizer: NSGestureRecognizer) -> BoolObjective C
- (BOOL)shouldBeRequiredToFailByGestureRecognizer:(NSGestureRecognizer *)otherGestureRecognizerПараметры
otherGestureRecognizerУстройство распознавания жеста, которому не позволяют распознать его жест до текущих объектных сбоев.
Возвращаемое значение
YEStrueвызватьotherGestureRecognizerожидать до текущих объектных сбоев прежде, чем начать его собственное распознавание жеста.Обсуждение
Используя этот метод позволяет Вам определить правила, применяющиеся ко всем экземплярам Вашего пользовательского класса устройства распознавания жеста.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Переопределенный, чтобы указать, что указанное устройство распознавания жеста должно перестать работать, прежде чем текущий объект начинает распознавать свой жест.
Объявление
Swift
func shouldRequireFailureOfGestureRecognizer(_otherGestureRecognizer: NSGestureRecognizer) -> BoolObjective C
- (BOOL)shouldRequireFailureOfGestureRecognizer:(NSGestureRecognizer *)otherGestureRecognizerПараметры
otherGestureRecognizerУстройству распознавания жеста, которое должно перестать работать перед текущим объектом, позволяют распознать его жест.
Возвращаемое значение
YEStrueвызвать текущий объект ожидать для распознавания его собственного жеста до объекта в сбоях otherGestureRecognizer.Обсуждение
Используя этот метод позволяет Вам определить правила, применяющиеся ко всем экземплярам Вашего пользовательского класса устройства распознавания жеста.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает устройству распознавания жеста, что пользователь нажал клавишу.
Параметры
eventИнформация об инкапсуляции объекта о ключевом вниз событии.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Использование этот метод для обновления состояния устройства распознавания жеста любым способом является надлежащим.
Устройство распознавания жеста следит за развитием событий, происходящих в его представлении (и любые подпредставления), но не принимает участие в самой цепочке респондента. Устройство распознавания жеста получает события, прежде чем любые представления сделают. Используйте
delaysKeyEventsсвойство, чтобы управлять, лиeventраспространен к представлению.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает устройству распознавания жеста, что пользователь отпустил клавишу.
Параметры
eventИнформация об инкапсуляции объекта о ключевом событии.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Использование этот метод для обновления состояния устройства распознавания жеста любым способом является надлежащим.
Устройство распознавания жеста следит за развитием событий, происходящих в его представлении (и любые подпредставления), но не принимает участие в самой цепочке респондента. Устройство распознавания жеста получает события, прежде чем любые представления сделают. Используйте
delaysKeyEventsсвойство, чтобы управлять, лиeventраспространен к представлению.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает пользователю, что событие точки планшета имело место.
Объявление
Swift
func tabletPoint(_event: NSEvent)Objective C
- (void)tabletPoint:(NSEvent *)eventПараметры
eventИнформация об инкапсуляции объекта о событии точки планшета. События точки планшета описывают текущее состояние манипулятора, который находится в близости к его планшету, отражая изменения, такие как расположение, давление, наклон и вращение. Для получения дополнительной информации см. Ссылку класса NSEvent.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Использование этот метод для обновления состояния устройства распознавания жеста любым способом является надлежащим.
Устройство распознавания жеста следит за развитием событий, происходящих в его представлении (и любые подпредставления), но не принимает участие в самой цепочке респондента. Устройство распознавания жеста получает события, прежде чем любые представления сделают.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает текущему объекту, что пользователь нажал или выпустил модифицирующую клавишу (Сдвиг, Управление, и т.д.).
Объявление
Swift
func flagsChanged(_event: NSEvent)Objective C
- (void)flagsChanged:(NSEvent *)eventПараметры
eventИнформация об инкапсуляции объекта о событии модифицирующей клавиши.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Использование этот метод для обновления состояния устройства распознавания жеста любым способом является надлежащим.
Устройство распознавания жеста следит за развитием событий, происходящих в его представлении (и любые подпредставления), но не принимает участие в самой цепочке респондента. Устройство распознавания жеста получает события, прежде чем любые представления сделают.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Константы, указывающие текущее состояние устройства распознавания жеста.
Объявление
Swift
enum NSGestureRecognizerState : Int { case Possible case Began case Changed case Ended case Cancelled case Failed }Objective C
typedef enum NSGestureRecognizerState : NSInteger { NSGestureRecognizerStatePossible, NSGestureRecognizerStateBegan, NSGestureRecognizerStateChanged, NSGestureRecognizerStateEnded, NSGestureRecognizerStateCancelled, NSGestureRecognizerStateFailed, NSGestureRecognizerStateRecognized = NSGestureRecognizerStateEnded } NSGestureRecognizerState;Константы
-
PossibleNSGestureRecognizerStatePossibleУстройство распознавания жеста еще не распознало свой жест, но может оценивать события. Это - состояние по умолчанию.
Доступный в OS X v10.10 и позже.
-
BeganNSGestureRecognizerStateBeganУстройство распознавания жеста распознало последовательность событий как непрерывный жест. Это вызывает свой метод действия в следующем цикле цикла выполнения.
Доступный в OS X v10.10 и позже.
-
ChangedNSGestureRecognizerStateChangedУстройство распознавания жеста обнаружило изменение в непрерывном жесте. Это вызывает свой метод действия в следующем цикле цикла выполнения.
Доступный в OS X v10.10 и позже.
-
EndedNSGestureRecognizerStateEndedУстройство распознавания жеста обнаружило конец непрерывного жеста. Это вызывает свой метод действия в следующем цикле цикла выполнения и сбрасывает его состояние к
NSGestureRecognizerStatePossible.Доступный в OS X v10.10 и позже.
-
CancelledNSGestureRecognizerStateCancelledУстройство распознавания жеста получило события, приведшие к отмене непрерывного жеста. Это вызывает свой метод действия в следующем цикле цикла выполнения и сбрасывает его состояние к
NSGestureRecognizerStatePossible.Доступный в OS X v10.10 и позже.
-
FailedNSGestureRecognizerStateFailedУстройство распознавания жеста не удалось распознать свой жест и не вызовет свой метод действия. Устройство распознавания жеста сбрасывает себя к
NSGestureRecognizerStatePossibleсостояние.Доступный в OS X v10.10 и позже.
-
NSGestureRecognizerStateRecognizedNSGestureRecognizerStateRecognizedУстройство распознавания жеста успешно распознало свой жест. Это вызывает свой метод действия в следующем цикле цикла выполнения и сбрасывает его состояние к
NSGestureRecognizerStatePossible.Доступный в OS X v10.10 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
