NSGestureRecognizerDelegate
NSGestureRecognizerDelegate протокол реализует методы для точной настройки поведения устройства распознавания жеста. Используйте эти методы, чтобы установить динамические зависимости между устройствами распознавания жеста и препятствовать тому, чтобы единственное устройство распознавания жеста действовало вообще.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.10 и позже.
-
Если устройство распознавания жеста должно перейти из «возможного» состояния, спрашивает делегат.
Объявление
Swift
optional func gestureRecognizerShouldBegin(_gestureRecognizer: NSGestureRecognizer) -> BoolObjective C
- (BOOL)gestureRecognizerShouldBegin:(NSGestureRecognizer *)gestureRecognizerПараметры
gestureRecognizerОбъект устройства распознавания жеста, интерпретирующий события. Это - объект, с которым связан делегат.
Возвращаемое значение
YEStrueпозволять переходу устройства распознавания жеста из «возможного» состояния и продолжать пытаться распознать жест илиNOfalseпрепятствовать тому, чтобы он пытался распознать свой жест. Если Вы не реализуете этот метод, возвращаемое значение по умолчаниюYEStrue.Обсуждение
Когда устройство распознавания жеста пытается перейти от
NSGestureRecognizerStatePossibleутвердите к различному состоянию, оно вызывает этот метод, чтобы видеть, должно ли оно. ВозвратNOfalseот этого метода заставляет устройство распознавания жеста переходить кNSGestureRecognizerStateFailedсостояние.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
gestureRecognizer (_: shouldRecognizeSimultaneouslyWithGestureRecognizer:) - gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:Если двум устройствам распознавания жеста нужно позволить распознать их жесты одновременно, спрашивает делегат.
Объявление
Swift
optional func gestureRecognizer(_gestureRecognizer: NSGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizerotherGestureRecognizer: NSGestureRecognizer) -> BoolObjective C
- (BOOL)gestureRecognizer:(NSGestureRecognizer *)gestureRecognizershouldRecognizeSimultaneouslyWithGestureRecognizer:(NSGestureRecognizer *)otherGestureRecognizerПараметры
gestureRecognizerПервое устройство распознавания жеста, которое рассмотрят. Это - объект, с которым связан делегат.
otherGestureRecognizerВторое устройство распознавания жеста, которое рассмотрят.
Возвращаемое значение
YEStrueпозволитьgestureRecognizerиotherGestureRecognizerраспознать их жесты одновременно. Если Вы не реализуете этот метод, возвращаемое значение по умолчаниюNOfalse— никакие два жеста не могут быть распознаны одновременно.Обсуждение
Этот метод вызывают когда распознавание жеста также
gestureRecognizerиotherGestureRecognizerблокировал бы другое устройство распознавания жеста от распознавания его жеста. ВозвратYEStrueкак гарантируют, позволит одновременное распознавание; возвратNOfalseкак гарантируют, не предотвратит одновременное распознавание, потому что может возвратиться другой делегат устройства распознавания жестаYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
gestureRecognizer (_: shouldRequireFailureOfGestureRecognizer:) - gestureRecognizer:shouldRequireFailureOfGestureRecognizer:Если текущее устройство распознавания жеста должно ожидать для распознавания его жеста до указанных сбоев устройства распознавания жеста, спрашивает делегат.
Объявление
Swift
optional func gestureRecognizer(_gestureRecognizer: NSGestureRecognizer, shouldRequireFailureOfGestureRecognizerotherGestureRecognizer: NSGestureRecognizer) -> BoolObjective C
- (BOOL)gestureRecognizer:(NSGestureRecognizer *)gestureRecognizershouldRequireFailureOfGestureRecognizer:(NSGestureRecognizer *)otherGestureRecognizerПараметры
gestureRecognizerУстройство распознавания жеста, которое, возможно, должно было бы ожидать для распознавания его жеста. Это - объект, с которым связан делегат.
otherGestureRecognizerУстройство распознавания жеста, которое должно перестать работать перед объектом в
gestureRecognizerможет распознать его жест.Возвращаемое значение
YEStrueеслиotherGestureRecognizerдолжен перестать работать преждеgestureRecognizerпозволяется распознать его жест. Если Вы не реализуете этот метод, возвращаемое значение по умолчаниюNOfalse.Обсуждение
Этот метод вызывают один раз на попытку распознать, таким образом, можно изменить требования отказа динамично. Два устройства распознавания жеста не должны принадлежать той же иерархии представления.
Возврат
YEStrueкак гарантируют, установит требование отказа; возвратNOfalseне препятствует тому, чтобы требование отказа было установлено другим устройством распознавания жеста.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
gestureRecognizer (_: shouldBeRequiredToFailByGestureRecognizer:) - gestureRecognizer:shouldBeRequiredToFailByGestureRecognizer:Спрашивает делегат, если текущее устройство распознавания жеста должно перестать работать, прежде чем другому устройству распознавания жеста позволяют распознать его жест.
Объявление
Swift
optional func gestureRecognizer(_gestureRecognizer: NSGestureRecognizer, shouldBeRequiredToFailByGestureRecognizerotherGestureRecognizer: NSGestureRecognizer) -> BoolObjective C
- (BOOL)gestureRecognizer:(NSGestureRecognizer *)gestureRecognizershouldBeRequiredToFailByGestureRecognizer:(NSGestureRecognizer *)otherGestureRecognizerПараметры
gestureRecognizerУстройство распознавания жеста, которое должно перестать работать прежде
otherGestureRecognizerможет распознать его жест. Это - объект, с которым связан делегат.otherGestureRecognizerУстройство распознавания жеста, которое, возможно, должно было бы ожидать для распознавания его жеста.
Возвращаемое значение
YEStrueеслиgestureRecognizerдолжен перестать работать преждеotherGestureRecognizerпозволяется распознать его жест. Если Вы не реализуете этот метод, возвращаемое значение по умолчаниюNOfalse.Обсуждение
Этот метод вызывают один раз на попытку распознать, таким образом, можно изменить требования отказа динамично. Два устройства распознавания жеста не должны принадлежать той же иерархии представления.
Возврат
YEStrueкак гарантируют, установит требование отказа; возвратNOfalseне препятствует тому, чтобы требование отказа было установлено другим устройством распознавания жеста.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
