NSPanGestureRecognizer
NSPanGestureRecognizer
возразите реализует непрерывное устройство распознавания жеста для панорамирования (перетаскивания) жесты. Когда пользователь нажимает все указанные кнопки, перетаскивает мышь и выпускает один или больше кнопок, жест распознан. Используйте объект устройства распознавания жеста панорамирования получить расстояние, путешествовавшее во время панорамирования и расположения мыши, поскольку это панорамирует.
После создания устройство распознавания жеста сконфигурировано для распознавания жестов панорамирования, включающих только основную кнопку. Это также задерживает передающие основные события кнопки к представлению путем установки delaysPrimaryMouseButtonEvents
свойство к YES
true
. Для изменения набора кнопок для отслеживания измените buttonMask
свойство.
В этом устройстве распознавания жеста, locationInView:
метод всегда сообщает о текущей точке мыши, изменяющейся, поскольку пользователь перетаскивает мышь.
Наследование
-
NSObject
-
NSGestureRecognizer
-
NSPanGestureRecognizer
-
NSObject
-
NSGestureRecognizer
-
NSPanGestureRecognizer
Соответствует
-
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 и позже.
-
Расстояние переместилось мышью во время жеста.
Объявление
Параметры
view
Представление, в системе координат которого должен быть вычислен перевод жеста панорамирования. Преобразование представления применяется к значениям расстояния
Возвращаемое значение
Точка, значения x и y которой соответствуют общему расстоянию, переместилась с начала жеста.
Обсуждение
Значения x и y возвращенной точки сообщают об общем переводе в течение долгого времени. Они не значения дельты с прошлого раза, когда о переводе сообщили. Для определения начальной точки жеста вычтите текущие значения перевода из текущего расположения мыши в том же представлении.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Изменяет текущее значение перевода устройства распознавания жеста.
Объявление
Параметры
translation
Новые значения перевода для использования в устройстве распознавания жеста.
view
Представление, в системе координат которого Вы указали новое значение перевода. Указание
nil
сбрасывает предыдущее значение перевода.Обсуждение
Этот метод изменяет текущее значение перевода устройства распознавания жеста. Изменение значения сбрасывает скорость панорамирования. Вы могли бы вызвать этот метод во время простоя мыши, чтобы скорректировать значение перевода и сделать его относительно некоторого отдельного момента в Вашем представлении.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.
-
Скорость панорамирования, измеренного в точках в секунду.
Объявление
Параметры
view
Представление, обеспечивающее систему координат для вычислений скоростного значения. Этот параметр не должен быть
nil
.Возвращаемое значение
Горизонтальная и вертикальная скорость жеста панорамирования. Эти значения относительно указанного представления.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.