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
Объект устройства распознавания жеста, интерпретирующий события. Это - объект, с которым связан делегат.
Возвращаемое значение
YES
true
позволять переходу устройства распознавания жеста из «возможного» состояния и продолжать пытаться распознать жест илиNO
false
препятствовать тому, чтобы он пытался распознать свой жест. Если Вы не реализуете этот метод, возвращаемое значение по умолчаниюYES
true
.Обсуждение
Когда устройство распознавания жеста пытается перейти от
NSGestureRecognizerStatePossible
утвердите к различному состоянию, оно вызывает этот метод, чтобы видеть, должно ли оно. ВозвратNO
false
от этого метода заставляет устройство распознавания жеста переходить к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 *)
gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer:(NSGestureRecognizer *)otherGestureRecognizer
Параметры
gestureRecognizer
Первое устройство распознавания жеста, которое рассмотрят. Это - объект, с которым связан делегат.
otherGestureRecognizer
Второе устройство распознавания жеста, которое рассмотрят.
Возвращаемое значение
YES
true
позволитьgestureRecognizer
иotherGestureRecognizer
распознать их жесты одновременно. Если Вы не реализуете этот метод, возвращаемое значение по умолчаниюNO
false
— никакие два жеста не могут быть распознаны одновременно.Обсуждение
Этот метод вызывают когда распознавание жеста также
gestureRecognizer
иotherGestureRecognizer
блокировал бы другое устройство распознавания жеста от распознавания его жеста. ВозвратYES
true
как гарантируют, позволит одновременное распознавание; возвратNO
false
как гарантируют, не предотвратит одновременное распознавание, потому что может возвратиться другой делегат устройства распознавания жестаYES
true
.Оператор импорта
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 *)
gestureRecognizer
shouldRequireFailureOfGestureRecognizer:(NSGestureRecognizer *)otherGestureRecognizer
Параметры
gestureRecognizer
Устройство распознавания жеста, которое, возможно, должно было бы ожидать для распознавания его жеста. Это - объект, с которым связан делегат.
otherGestureRecognizer
Устройство распознавания жеста, которое должно перестать работать перед объектом в
gestureRecognizer
может распознать его жест.Возвращаемое значение
YES
true
еслиotherGestureRecognizer
должен перестать работать преждеgestureRecognizer
позволяется распознать его жест. Если Вы не реализуете этот метод, возвращаемое значение по умолчаниюNO
false
.Обсуждение
Этот метод вызывают один раз на попытку распознать, таким образом, можно изменить требования отказа динамично. Два устройства распознавания жеста не должны принадлежать той же иерархии представления.
Возврат
YES
true
как гарантируют, установит требование отказа; возвратNO
false
не препятствует тому, чтобы требование отказа было установлено другим устройством распознавания жеста.Оператор импорта
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 *)
gestureRecognizer
shouldBeRequiredToFailByGestureRecognizer:(NSGestureRecognizer *)otherGestureRecognizer
Параметры
gestureRecognizer
Устройство распознавания жеста, которое должно перестать работать прежде
otherGestureRecognizer
может распознать его жест. Это - объект, с которым связан делегат.otherGestureRecognizer
Устройство распознавания жеста, которое, возможно, должно было бы ожидать для распознавания его жеста.
Возвращаемое значение
YES
true
еслиgestureRecognizer
должен перестать работать преждеotherGestureRecognizer
позволяется распознать его жест. Если Вы не реализуете этот метод, возвращаемое значение по умолчаниюNO
false
.Обсуждение
Этот метод вызывают один раз на попытку распознать, таким образом, можно изменить требования отказа динамично. Два устройства распознавания жеста не должны принадлежать той же иерархии представления.
Возврат
YES
true
как гарантируют, установит требование отказа; возвратNO
false
не препятствует тому, чтобы требование отказа было установлено другим устройством распознавания жеста.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.