NSPanGestureRecognizer
NSPanGestureRecognizer возразите реализует непрерывное устройство распознавания жеста для панорамирования (перетаскивания) жесты. Когда пользователь нажимает все указанные кнопки, перетаскивает мышь и выпускает один или больше кнопок, жест распознан. Используйте объект устройства распознавания жеста панорамирования получить расстояние, путешествовавшее во время панорамирования и расположения мыши, поскольку это панорамирует.
После создания устройство распознавания жеста сконфигурировано для распознавания жестов панорамирования, включающих только основную кнопку. Это также задерживает передающие основные события кнопки к представлению путем установки delaysPrimaryMouseButtonEvents свойство к YEStrue. Для изменения набора кнопок для отслеживания измените 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свойства кYEStrueдля каждой из кнопок Вы указали.Оператор импорта
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 и позже.
