NSPressGestureRecognizer
NSPressGestureRecognizer
объект является дискретным устройством распознавания жеста, отслеживающим, удержал ли пользователь кнопку мыши вниз для минимальной суммы времени прежде, чем выпустить его. Используйте устройство распознавания жеста нажатия для конфигурирования, какая кнопка должна быть удержана и количество времени, для которого она должна быть сохранена. Можно также указать, как далеко мыши позволяют переместить и все еще считаться допустимым жестом.
После создания устройство распознавания жеста сконфигурировано для распознавания жестов нажатия, включающих только основную кнопку. Это также задерживает передающие основные события кнопки к представлению путем установки delaysPrimaryMouseButtonEvents
свойство к YES
true
. Для изменения набора кнопок для отслеживания измените buttonMask
свойство.
Наследование
-
NSObject
-
NSGestureRecognizer
-
NSPressGestureRecognizer
-
NSObject
-
NSGestureRecognizer
-
NSPressGestureRecognizer
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSObject
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.10 и позже.
-
buttonMask buttonMask
СвойствоНемного маски кнопки (или кнопок) требуемый распознать это нажатие.
Обсуждение
Бит 0 представляет основную кнопку, бит 1 является вторичной кнопкой и т.д. Таким образом для отслеживания щелчков вторичной кнопки присвойте значение
0x2
(который соответствует a1
в бите 1) к этому свойству. Значение по умолчанию этого свойства0x1
, который обнаруживает щелчки в основной кнопке мыши.Изменение значения этого свойства также устанавливает значения
delaysPrimaryMouseButtonEvents
,delaysSecondaryMouseButtonEvents
, иdelaysOtherMouseButtonEvents
свойства кYES
true
для каждой из кнопок Вы указали.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.
-
minimumPressDuration minimumPressDuration
СвойствоМинимальное время (в секундах), что кнопка мыши должна быть удержана в представлении для жеста, который будет распознан.
Объявление
Swift
var minimumPressDuration: NSTimeInterval
Objective C
@property NSTimeInterval minimumPressDuration
Обсуждение
Значение по умолчанию этого свойства совпадает с текущим интервалом двойного щелчка.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.
-
allowableMovement allowableMovement
СвойствоМаксимальное перемещение мыши в представлении перед сбоями жеста.
Обсуждение
Мышь должна переместиться указанной суммой вдоль любой оси для жеста для сбоя. Расстояние измеряется в точках. Значение по умолчанию этого свойства совпадает с расстоянием двойного щелчка.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.