NSEvent
NSEvent
объект, или просто событие, содержит информацию о входном действии, таком как щелчок мышью или ключ вниз. AppKit связывает каждое такое пользовательское действие с окном, сообщая о событии приложению, создавшему окно. NSEvent
объект содержит уместную информацию о каждом событии, такой как, где курсор был расположен или какой символ был введен. Поскольку приложение получает события, оно временно размещает их в буфер, названный очередью событий. Когда приложение готово обработать событие, оно берет один от очереди.
NSEvent
объекты могут также представлять события близости планшета и указание планшета. Когда манипулятор вводит или оставляет близость своего планшета, событие близости планшета сгенерировано; такие объекты-события имеют тип NSTypeProximity
или подтип мыши NSTabletProximityEventSubtype
. Когда манипулятор изменяет состояние, такое как расположение, давление или наклон, сгенерировано указывающее на планшет событие; такие объекты-события имеют тип NSTypePoint
или подтип мыши NSTabletPointEventSubtype
. AppKit сообщает обо всех чистых событиях планшета объектам респондента через NSResponder
методы tabletPoint:
и tabletProximity:
. События от нажатия мыши могут также содержать данные планшета (поскольку событие выделяет подтипы), таким образом, можно обработать эти события путем переопределения NSResponder
методы mouseDown:
, mouseDragged:
, и mouseUp:
.
События могут также представлять события жеста и касание. Увеличьте (зажимают), сильно ударяют и вращаются, маски поддерживаются, как больше универсальных масок жеста. Используя touchesMatchingPhase:inView:
метод представление может получить все сенсорные события, связанные с жестом, не переопределяя отдельные сенсорные методы респондента, определенные в NSResponder
.
Можно создать мониторы события приложения, что маркеры объекта блокирования вызова для определенных типов событий, отправляющихся через NSApplication
sendEvent:
метод. Можно создать локальный монитор, которому сообщат о событиях в приложении и позволит Вам изменять или отменять их. Можно также создать глобальный монитор события, позволяющий Вам следить за развитием событий в других приложениях, несмотря на то, что Вы неспособны изменить те события. Посмотрите События Приложения мониторинга для получения дополнительной информации.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSCopying
-
NSObject
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
keyEventWithType(_:location:modifierFlags:timestamp:windowNumber:context:characters:charactersIgnoringModifiers:isARepeat:keyCode:) + keyEventWithType:location:modifierFlags:timestamp:windowNumber:context:characters:charactersIgnoringModifiers:isARepeat:keyCode:
Возвращает новое
NSEvent
объект, описывающий ключевое событие.Объявление
Swift
class func keyEventWithType(_
type
: NSEventType, locationlocation
: NSPoint, modifierFlagsflags
: NSEventModifierFlags, timestamptime
: NSTimeInterval, windowNumberwindowNum
: Int, contextcontext
: NSGraphicsContext?, characterscharacters
: String, charactersIgnoringModifiersunmodCharacters
: String, isARepeatrepeatKey
: Bool, keyCodecode
: UInt16) -> NSEvent?Objective C
+ (NSEvent *)keyEventWithType:(NSEventType)
type
location:(NSPoint)location
modifierFlags:(NSEventModifierFlags)flags
timestamp:(NSTimeInterval)time
windowNumber:(NSInteger)windowNum
context:(NSGraphicsContext *)context
characters:(NSString *)characters
charactersIgnoringModifiers:(NSString *)unmodCharacters
isARepeat:(BOOL)repeatKey
keyCode:(unsigned short)code
Параметры
type
Одна из следующих констант типа события:
NSKeyDown
,NSKeyUp
,NSFlagsChanged
. Если что-либо еще указано,NSInternalInconsistencyException
повышен.location
Позиция курсора в основной системе координат окна, указанного
windowNum
.flags
Целочисленное битовое поле, содержащее любую из масок модифицирующей клавиши, описанных в Константах, объединенное использование оператора битового «ИЛИ» C.
time
Время событие произошло в секундах начиная с системного запуска.
windowNum
Целое число, идентифицирующее устройство окна, связанное с событием, связанным с
NSWindow
это получит событие.context
Контекст графики дисплея события.
characters
Строка символов связалась с ключевым событием. Хотя большинство ключевых событий содержит только один символ, для единственного нажатия клавиши возможно генерировать серию символов.
unmodCharacters
Строка символов, сгенерированных ключевым событием, как будто никакая модифицирующая клавиша не была нажата (за исключением Сдвига). Этот параметр полезен для получения «основного» значения ключа аппаратно-независимым способом.
repeatKey
YES
true
если ключевое событие является повторением, вызванным пользователем, удерживающим ключ,NO
false
если ключевое событие является новым.code
Число, идентифицирующее клавишу на клавиатуре, связанную с ключевым событием. Его значение аппаратно-независимо.
Возвращаемое значение
Создаваемый
NSEvent
экземпляр илиnil
если не мог бы быть создан экземпляр.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
mouseEventWithType (_: location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure:) + mouseEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure:
Возвращает новый объект NSEvent описание мыши вниз, - перемещенный, или - перетащенное событие.
Объявление
Swift
class func mouseEventWithType(_
type
: NSEventType, locationlocation
: NSPoint, modifierFlagsflags
: NSEventModifierFlags, timestamptime
: NSTimeInterval, windowNumberwindowNum
: Int, contextcontext
: NSGraphicsContext?, eventNumbereventNumber
: Int, clickCountclickNumber
: Int, pressurepressure
: Float) -> NSEvent?Objective C
+ (NSEvent *)mouseEventWithType:(NSEventType)
type
location:(NSPoint)location
modifierFlags:(NSEventModifierFlags)flags
timestamp:(NSTimeInterval)time
windowNumber:(NSInteger)windowNum
context:(NSGraphicsContext *)context
eventNumber:(NSInteger)eventNumber
clickCount:(NSInteger)clickNumber
pressure:(float)pressure
Параметры
type
Одна из масок модифицирующей клавиши, описанных в NSEventType, или
NSInternalInconsistencyException
повышен.location
Позиция курсора в основной системе координат окна, указанного
windowNum
.flags
Целочисленное битовое поле, содержащее любую из масок модифицирующей клавиши, описанных в Константах, объединенное использование оператора битового «ИЛИ» C.
time
Время событие произошло в секундах начиная с системного запуска.
windowNum
Целое число, идентифицирующее устройство окна, связанное с событием, связанным с
NSWindow
это получит событие.context
Контекст графики дисплея события.
eventNumber
Идентификатор для нового события. Это обычно берется от счетчика для событий от нажатия мыши, постоянно увеличивающегося как выполнение приложения.
clickNumber
Число щелчков мышью связалось с событием от нажатия мыши.
pressure
Значение от 0,0 до 1,0 указаний давления применилось к устройству ввода данных на событии от нажатия мыши, используемом для надлежащего устройства, такого как графический планшет. Для устройств, которые не чувствительны к давлению, значение должно быть или 0.0 или 1.0.
Возвращаемое значение
Создаваемый
NSEvent
экземпляр илиnil
если не мог бы быть создан экземпляр.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
enterExitEventWithType (_: location:modifierFlags:timestamp:windowNumber:context:eventNumber:trackingNumber:userData:) + enterExitEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:trackingNumber:userData:
Возвращает новое
NSEvent
объект, описывающий прямоугольник отслеживания или событие обновления курсора.Объявление
Swift
class func enterExitEventWithType(_
type
: NSEventType, locationlocation
: NSPoint, modifierFlagsflags
: NSEventModifierFlags, timestamptime
: NSTimeInterval, windowNumberwindowNum
: Int, contextcontext
: NSGraphicsContext?, eventNumbereventNumber
: Int, trackingNumbertrackingNumber
: Int, userDatauserData
: UnsafeMutablePointer<Void>) -> NSEvent?Objective C
+ (NSEvent *)enterExitEventWithType:(NSEventType)
type
location:(NSPoint)location
modifierFlags:(NSEventModifierFlags)flags
timestamp:(NSTimeInterval)time
windowNumber:(NSInteger)windowNum
context:(NSGraphicsContext *)context
eventNumber:(NSInteger)eventNumber
trackingNumber:(NSInteger)trackingNumber
userData:(void *)userData
Параметры
type
Одна из следующих констант типа события:
NSMouseEntered
,NSMouseExited
,NSCursorUpdate
. Если указанная константа не является одним из них,NSInternalInconsistencyException
повышенlocation
Позиция курсора в основной системе координат окна, указанного
windowNum
.flags
Целочисленное битовое поле, содержащее любую из масок модифицирующей клавиши, описанных в Константах, объединенное использование оператора битового «ИЛИ» C.
time
Время событие произошло в секундах начиная с системного запуска.
windowNum
Целое число, идентифицирующее устройство окна, связанное с событием, связанным с
NSWindow
это получит событие.context
Контекст графики дисплея события.
eventNumber
Идентификатор для нового события. Это обычно берется от счетчика для событий от нажатия мыши, постоянно увеличивающегося как выполнение приложения.
trackingNumber
Число, идентифицирующее прямоугольник отслеживания. Этот идентификатор совпадает со что возвращенный
NSView
методaddTrackingRect:owner:userData:assumeInside:
.userData
Данные произвольно связались с прямоугольником отслеживания, когда это было установлено с помощью
NSView
методaddTrackingRect:owner:userData:assumeInside:
.Возвращаемое значение
Создаваемый
NSEvent
объект илиnil
если не мог бы быть создан объект.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
otherEventWithType (_: location:modifierFlags:timestamp:windowNumber:context:subtype:data1:data2:) + otherEventWithType:location:modifierFlags:timestamp:windowNumber:context:subtype:data1:data2:
Возвращает новый объект NSEvent описание пользовательского события.
Объявление
Swift
class func otherEventWithType(_
type
: NSEventType, locationlocation
: NSPoint, modifierFlagsflags
: NSEventModifierFlags, timestamptime
: NSTimeInterval, windowNumberwindowNum
: Int, contextcontext
: NSGraphicsContext?, subtypesubtype
: Int16, data1data1
: Int, data2data2
: Int) -> NSEvent?Objective C
+ (NSEvent *)otherEventWithType:(NSEventType)
type
location:(NSPoint)location
modifierFlags:(NSEventModifierFlags)flags
timestamp:(NSTimeInterval)time
windowNumber:(NSInteger)windowNum
context:(NSGraphicsContext *)context
subtype:(short)subtype
data1:(NSInteger)data1
data2:(NSInteger)data2
Параметры
type
Одна из следующих констант типа события:
NSAppKitDefined
NSSystemDefined
NSApplicationDefined
NSPeriodic
Если
type
что-либо еще,NSInternalInconsistencyException
повышен. Ваш код должен только создать события типаNSApplicationDefined
.location
Позиция курсора в основной системе координат окна, указанного
windowNum
.flags
Целочисленное битовое поле, содержащее любую из масок модифицирующей клавиши, описанных в Константах, объединенное использование оператора битового «ИЛИ» C.
time
Время событие произошло в секундах начиная с системного запуска.
windowNum
Целое число, идентифицирующее устройство окна, связанное с событием, связанным с
NSWindow
это получит событие.context
Контекст графики дисплея события.
subtype
Числовой идентификатор, далее дифференцирующий пользовательские события типов
NSAppKitDefined
,NSSystemDefined
, иNSApplicationDefined
.NSPeriodic
события не используют этот атрибут.data1
Дополнительные данные связались с событием.
NSPeriodic
события не используют эти атрибуты.data2
Дополнительные данные связались с событием.
NSPeriodic
события не используют эти атрибуты.Возвращаемое значение
Создаваемый
NSEvent
объект илиnil
если не мог бы быть создан объект.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Создает объект-событие, основывающийся на типе Углерода события.
Объявление
Swift
init?(eventRef
eventRef
: UnsafePointer<Void>) -> NSEventObjective C
+ (NSEvent *)eventWithEventRef:(const void *)
eventRef
Параметры
eventRef
EventRef
непрозрачный тип, который будет связан с создаваемымNSEvent
объект.Возвращаемое значение
Автовыпущенный
NSEvent
объектное соответствиеeventRef
илиnil
еслиeventRef
не может быть преобразован в эквивалентNSEvent
объект.Обсуждение
Этот метод допустим для всех событий. Создаваемый
NSEvent
объект сохраняетEventRef
возразите и выпущен когдаNSEvent
объект освобожден.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Создает и возвращает объект-событие, основывающийся на Базовом Графическом типе события.
Объявление
Swift
init?(CGEvent
cgEvent
: CGEvent) -> NSEventObjective C
+ (NSEvent *)eventWithCGEvent:(CGEventRef)
cgEvent
Параметры
cgEvent
A
CGEventRef
непрозрачный тип, представляющий событие.Возвращаемое значение
Автовыпущенный
NSEvent
объект, который эквивалентенcgEvent
.Обсуждение
Возвращенный объект сохраняет
CGEventRef
объект (cgEvent
) до него (объект Objective C) освобожден — это тогда выпускаетCGEventRef
объект. Если никакое событие Cocoa не соответствуетCGEventRef
объект, этот метод возвратыnil
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает контекст графики дисплея получателя.
Объявление
Swift
var context: NSGraphicsContext? { get }
Objective C
@property(readonly, strong) NSGraphicsContext *context
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает расположение получателя в основной системе координат связанного окна.
Объявление
Swift
var locationInWindow: NSPoint { get }
Objective C
@property(readonly) NSPoint locationInWindow
Обсуждение
Для несобытий от нажатия мыши возвращаемое значение этого метода не определено.
С
NSMouseMoved
и возможно другие события, получатель может иметь anil
окно (т.е.window
ноль возвратов). В этом случае,locationInWindow
возвращает расположение события в координатах экрана.В методе пользовательского представления, что события от нажатия мыши дескрипторов, Вы обычно используете
locationInWindow
метод в сочетании с методом NSViewconvertPoint:fromView:
получить расположение мыши в системе координат представления. Например:NSPoint event_location = [theEvent locationInWindow];
NSPoint local_point = [self convertPoint:event_location fromView:nil];
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает целочисленное битовое поле, указывающее модифицирующие клавиши в действительности для получателя.
Объявление
Swift
var modifierFlags: NSEventModifierFlags { get }
Objective C
@property(readonly) NSEventModifierFlags modifierFlags
Обсуждение
Можно исследовать отдельные настройки флага с помощью C поразрядная операция И с предопределенными ключевыми масками, описанными в Константах. Более низкие 16 битов флагов модификатора резервируются для зависящих от устройств битов.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает время, получатель произошел в секундах начиная с системного запуска.
Объявление
Swift
var timestamp: NSTimeInterval { get }
Objective C
@property(readonly) NSTimeInterval timestamp
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает тип события получения.
Возвращаемое значение
Возвращает тип события. Возможные значения описаны в NSEventType.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает объект окна, связанный с получателем.
Объявление
Swift
unowned(unsafe) var window: NSWindow? { get }
Objective C
@property(readonly, assign) NSWindow *window
Обсуждение
Периодическое событие, однако, не имеет никакого окна; в этом случае возвращаемое значение не определено.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает идентификатор для устройства окна, связанного с получателем.
Объявление
Swift
var windowNumber: Int { get }
Objective C
@property(readonly) NSInteger windowNumber
Обсуждение
Периодическое событие, однако, не имеет никакого окна; в этом случае возвращаемое значение не определено.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает тип Углерода, связанный с получателем для представления события.
Объявление
Swift
var eventRef: UnsafePointer<Void> { get }
Objective C
@property(readonly) const void *eventRef
Возвращаемое значение
Возвраты
EventRef
непрозрачный тип, соответствующий получателю. События ввода данных пользователем обычно создаются со связаннымEventRef
.NSEvent
объект, создаваемый через другие средние значения, создаетEventRef
в этом методе, если это необходимо и возможно. Если нет никакого эквивалентаNSEvent
для получателя, этот метод возвратыNULL
.Обсуждение
Этот метод допустим для всех типов событий.
EventRef
объект сохраняется получателем, таким образом, это допустимо настолько же долго какNSEvent
объект допустим, и выпущен когдаNSEvent
объект освобожден. Можно использоватьRetainEvent
расширять время жизниEventRef
объект, с соответствиемReleaseEvent
когда Вы сделаны с ним.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает Базовый Графический объект-событие, соответствующий получателю.
Объявление
Swift
var CGEvent: CGEvent? { get }
Objective C
@property(readonly) CGEventRef CGEvent
Обсуждение
Возвращенный
CGEventRef
непрозрачный тип автовыпущен. Если нетCGEventRef
объект, соответствующийNSEvent
объект может быть создан, этот метод возвратыNULL
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает в настоящее время нажатые флаги модификатора.
Объявление
Swift
class func modifierFlags() -> NSEventModifierFlags
Objective C
+ (NSEventModifierFlags)modifierFlags
Возвращаемое значение
Маска текущих модификаторов с помощью значений во Флагах Модификатора.
Обсуждение
Это возвращает состояние устройств, объединенных с синтезируемыми событиями в данный момент, независимых, из которых события были поставлены через поток событий.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает отрезок времени, ключ должен быть удержан для генерации первого ключевого повторного события.
Объявление
Swift
class func keyRepeatDelay() -> NSTimeInterval
Objective C
+ (NSTimeInterval)keyRepeatDelay
Возвращаемое значение
Интервал задержки, в секундах.
Обсуждение
Это - параметр настройки системы, переопределение этого метода не будет иметь никакого эффекта.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает длину между последующими ключевыми повторными отправляемыми событиями.
Объявление
Swift
class func keyRepeatInterval() -> NSTimeInterval
Objective C
+ (NSTimeInterval)keyRepeatInterval
Возвращаемое значение
Повторный интервал, в секундах.
Обсуждение
Это - параметр настройки системы, переопределение этого метода не будет иметь никакого эффекта.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает символы, связанные с ключом получения или ключевым вниз событием.
Объявление
Swift
var characters: String? { get }
Objective C
@property(readonly, copy) NSString *characters
Обсуждение
Эти символы получены из клавиатуры, отображающейся, который связывает различные сочетания клавиш с символами Unicode. Повышения
NSInternalInconsistencyException
если отправлено в любой другой вид объекта-события.Этот метод возвращает пустую строку для мертвых клавиш, таких как Опция-e. Однако для сочетания клавиш, такого как Option-Shift-e этот метод возвращает стандартный диакритический знак (»´»).
Для списка констант, соответствующих обычно используемым символам Unicode, см. Ссылку класса NSText.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает символы, сгенерированные ключевым событием получения, как будто не применяется никакая модифицирующая клавиша (за исключением Сдвига).
Объявление
Swift
var charactersIgnoringModifiers: String? { get }
Objective C
@property(readonly, copy) NSString *charactersIgnoringModifiers
Обсуждение
Повышения
NSInternalInconsistencyException
если отправлено в неключевое событие.Этот метод возвращает символ немодифицирующей клавиши, у которого потребовали мертвых клавиш, таких как Опция-e. Например, Опция-e (никакая клавиша Shift) возвращает “e" для этого метода, тогда как
characters
метод возвращает пустую строку.Этот метод полезен для определения «основных» значений ключа аппаратно-независимым способом, активируя такие опции как эквиваленты клавиатуры, определенные с точки зрения модифицирующих клавиш плюс клавиши символов. Например, чтобы определить, ввел ли пользователь Высокие звуки, Вы не должны знать, генерируют ли Высокие звуки немецкую двойную эс, интегральный знак или символ раздела. Вы просто исследуете строку, возвращенную этим методом вместе с флагами модификатора события, проверяющими на «s» и
NSAlternateKeyMask
.Для списка констант, соответствующих обычно используемым символам Unicode, см. Ссылку класса NSText.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
isARepeat - isARepeat
Доступный в OS X v10.0 через OS X v10.9Возвраты
YES
true
если ключевое событие получения является повторением, вызванным пользователем, удерживающим ключ,NO
false
если ключевое событие является новым.Объявление
Objective C
- (BOOL)isARepeat
Обсуждение
Повышения
NSInternalInconsistencyException
если отправлено вNSFlagsChanged
событие или другое неключевое событие.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
-
Возвращает код виртуальной клавиши для клавиши на клавиатуре, связанной с ключевым событием получения.
Объявление
Swift
var keyCode: UInt16 { get }
Objective C
@property(readonly) unsigned short keyCode
Возвращаемое значение
Код виртуальной клавиши. Возвращенное значение аппаратно-независимо. Значение возвратилось, совпадает со значением, возвращенным в
kEventParamKeyCode
при использовании Событий Углерода.Обсуждение
Повышения
NSInternalInconsistencyException
если отправлено в неключевое событие.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает индексы в настоящее время подавляемых кнопок мыши.
Объявление
Swift
class func pressedMouseButtons() -> Int
Objective C
+ (NSUInteger)pressedMouseButtons
Возвращаемое значение
Индексы в настоящее время подавляемых кнопок мыши.
Обсуждение
Возвращаемое значение
1 << 0
соответствует левой кнопке мыши,1 << 1
соответствует правой кнопке мыши,1<< n
,n >=2
соответствуйте другим кнопкам мыши.Это возвращает состояние устройств, объединенных с синтезируемыми событиями в данный момент, независимых, из которых события были поставлены через поток событий, таким образом, этот метод не подходит для отслеживания.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает время, в секундах, в которые второй щелчок мышью должен произойти для рассмотрения двойного щелчка.
Объявление
Swift
class func doubleClickInterval() -> NSTimeInterval
Objective C
+ (NSTimeInterval)doubleClickInterval
Возвращаемое значение
Временной интервал двойного щелчка, в секундах.
Обсуждение
Это - параметр настройки системы, переопределение этого метода не будет иметь никакого эффекта.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Сообщает текущее положение мыши в координатах экрана.
Возвращаемое значение
Текущее расположение мыши в координатах экрана.
Обсуждение
Этот метод подобен
NSWindow
методmouseLocationOutsideOfEventStream
. Это возвращает расположение независимо от текущего события или незаконченных событий. Различие между этими методами - этоmouseLocationOutsideOfEventStream
возвращает точку в координатах окна получения иmouseLocation
возвращает ту же информацию в координатах экрана.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает номер кнопки для кнопки мыши, генерировавшей
NSOtherMouse...
событие.Объявление
Swift
var buttonNumber: Int { get }
Objective C
@property(readonly) NSInteger buttonNumber
Обсуждение
Этот метод предназначается для использования с
NSOtherMouseDown
,NSOtherMouseUp
, иNSOtherMouseDragged
события, но будет возвращаемые значения дляNSLeftMouse...
иNSRightMouse...
события также.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.1 и позже.
-
Возвращает число щелчков мышью, связанных с получателем, представляющим мышь вниз или событие mouseUp.
Обсуждение
Повышения
NSInternalInconsistencyException
если отправлено в несобытие от нажатия мыши.Возвраты 0 для события mouseUp, если порог времени передал начиная с соответствующего события mouseDown. Это вызвано тем, что, если на сей раз пороговые передачи перед кнопкой мыши выпущены, это больше не считают щелчком мышью, но событием mouseDown, сопровождаемым событием mouseUp.
Возвращаемое значение этого метода бессмысленно для событий кроме мыши вниз или событий mouseUp.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает значение от 0,0 до 1,0 указаний, что давление применилось к устройству ввода данных (используемый для надлежащих устройств).
Объявление
Swift
var pressure: Float { get }
Objective C
@property(readonly) float pressure
Обсуждение
Для устройств, которые не чувствительны к давлению, значение или 0.0 или 1.0. Повышения
NSInternalInconsistencyException
если отправлено в несобытие от нажатия мыши.Для манипуляторов планшета, которые находятся в близости, значение давления 0.0, если они фактически не касаются планшета. Поскольку устройство принуждено к планшету, стоимость увеличена.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Средства управления, включено ли объединение события движения мыши.
Объявление
Swift
class func setMouseCoalescingEnabled(_
flag
: Bool)Objective C
+ (void)setMouseCoalescingEnabled:(BOOL)
flag
Параметры
flag
YES
true
включить объединение события движения мыши,NO
false
отключить его.Обсуждение
Этот метод влияние, перемещенное в мышь, перетащенное мышью, и события планшета. Объединение события движения мыши включено по умолчанию.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Указывает, включено ли объединение события движения мыши.
Объявление
Swift
class func isMouseCoalescingEnabled() -> Bool
Objective C
+ (BOOL)isMouseCoalescingEnabled
Возвращаемое значение
YES
true
если объединение события движения мыши включено,NO
false
если это отключено.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает встречное значение последней мыши или объекта-события прямоугольника отслеживания; каждое сгенерированное системой событие мыши и прямоугольника отслеживания постепенно увеличивает этот счетчик.
Обсуждение
Повышения
NSInternalInconsistencyException
если отправлено в любой другой тип объекта-события.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает идентификатор отслеживающего мышь события.
Объявление
Swift
var trackingNumber: Int { get }
Objective C
@property(readonly) NSInteger trackingNumber
Обсуждение
Этот метод возвращает любого
NSTrackingArea
объект или aNSTrackingRectTag
постоянный в зависимости от того, было ли событие сгенерировано отNSTrackingArea
возразите или вызов противaddTrackingRect:owner:userData:assumeInside:
. Допустимые отслеживающие мышь методы имеют типыNSMouseEntered
,NSMouseExited
, иNSCursorUpdate
. Этот метод повышаетNSInternalInconsistencyException
если отправлено в любой другой тип события.NSTrackingArea
класс является новым с версией 10.5 OS XОператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSTrackingArea
возразите, что генерировал событие, представленное получателем.Объявление
Swift
var trackingArea: NSTrackingArea? { get }
Objective C
@property(readonly, strong) NSTrackingArea *trackingArea
Возвращаемое значение
Возвраты
NSTrackingArea
возразите, что генерировал событие, представленное получателем. Если получатель не является отслеживающим мышь событием (т.е. событие типаNSMouseEntered
,NSMouseExited
, илиNSCursorUpdate
), этот метод повышаетNSInternalInconsistencyException
. Этот метод возвратыnil
если событие было сгенерировано прямоугольником отслеживания (версия 10.5 прееOS X) вместо aNSTrackingArea
объект.Обсуждение
Если нет
NSTrackingArea
объект связан с событием, потому что событие соответствует прямоугольнику отслеживания, установленному сNSView
методaddTrackingRect:owner:userData:assumeInside:
, этот метод возвратыnil
. Обратите внимание на то, чтоtrackingNumber
метод возвращает любогоNSTrackingArea
возразите илиNSTrackingRectTag
постоянный в зависимости от того, как было сгенерировано событие.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Данные возвратов связались с отслеживающим мышь событием,
Объявление
Swift
var userData: UnsafeMutablePointer<Void> { get }
Objective C
@property(readonly) void *userData
Обсуждение
Возвращенные данные были присвоены отслеживающему мышь событию, когда это было установлено с помощью
NSView
методaddTrackingRect:owner:userData:assumeInside:
. Если получатель представляет, это только допустимо для отправки этого сообщенияNSMouseEntered
илиNSMouseExited
событие. ПовышенияNSInternalInconsistencyException
если отправлено в любой другой тип объекта-события.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает дополнительные данные, связанные с получателем.
Обсуждение
Значение, возвращенное этим методом, зависит от типа события и определяется инициатором события. Повышения
NSInternalInconsistencyException
если отправлено в событие не типаNSAppKitDefined
,NSSystemDefined
,NSApplicationDefined
, илиNSPeriodic
.NSPeriodic
события не используют этот атрибут.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает дополнительные данные, связанные с получателем.
Обсуждение
Значение, возвращенное этим методом, зависит от типа события и определяется инициатором события. Повышения
NSInternalInconsistencyException
если отправлено в событие не типаNSAppKitDefined
,NSSystemDefined
,NSApplicationDefined
, илиNSPeriodic
.NSPeriodic
события не используют этот атрибут.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает подтип объекта-события получения.
Объявление
Swift
var subtype: NSEventSubtype { get }
Objective C
@property(readonly) NSEventSubtype subtype
Обсуждение
Повышения
NSInternalInconsistencyException
если отправлено в событие не типаNSAppKitDefined
,NSSystemDefined
,NSApplicationDefined
, илиNSPeriodic
.NSPeriodic
события не используют этот атрибут.Этот метод также допустим для событий от нажатия мыши на OS X v10.4 и позже. Посмотрите Константы для предопределенной мыши и подтипов планшета.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает изменение x-координаты для колесика прокрутки, перемещения мыши, или перетащите мышь событие.
Объявление
Swift
var deltaX: CGFloat { get }
Objective C
@property(readonly) CGFloat deltaX
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает изменение y-координаты для колесика прокрутки, перемещения мыши, или перетащите мышь событие.
Объявление
Swift
var deltaY: CGFloat { get }
Objective C
@property(readonly) CGFloat deltaY
Обсуждение
Поведение этого метода может казаться парадоксальным: поскольку мышь повышает экран, значение отрицательно; и поскольку это перемещает экран вниз, значение положительно. Причина этого поведения - это
NSEvent
вычисляет это значение дельты в пространстве устройства, зеркально отражающемся, но не зеркально отражаются и экран и основная система координат окна.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает изменение z-координаты для колесика прокрутки, перемещения мыши, или перетащите мышь событие.
Объявление
Swift
var deltaZ: CGFloat { get }
Objective C
@property(readonly) CGFloat deltaZ
Обсуждение
Это значение обычно 0.0.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает маску, биты набора которой указывают возможности планшетного устройства, генерировавшего событие, представленное получателем.
Объявление
Swift
var capabilityMask: Int { get }
Objective C
@property(readonly) NSUInteger capabilityMask
Обсуждение
Эти биты определяются поставщиками. Этот метод допустим только для событий от нажатия мыши с подтипом
NSTabletProximityEventSubtype
и для событий типаNSTabletProximity
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает специальный идентификатор, использующийся для соответствия событий указателя планшета событию близости планшета, представленному получателем.
Обсуждение
Все события указателя планшета, сгенерированные в период между устройством, входящим и оставляющим близость планшета, имеют то же устройство ID. Это сообщение допустимо только для событий от нажатия мыши с подтипом
NSTabletPointEventSubtype
илиNSTabletProximityEventSubtype
, и дляNSTabletPoint
иNSTabletProximity
события.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-
isEnteringProximity - isEnteringProximity
Доступный в OS X v10.4 через OS X v10.9Возвраты
YES
true
указать, что манипулятор вводит близость своего планшета иNO
false
когда это оставляет его.Объявление
Objective C
- (BOOL)isEnteringProximity
Обсуждение
Этот метод допустим для событий от нажатия мыши с подтипом
NSTabletProximityEventSubtype
и дляNSTabletProximity
события.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.4 через OS X v10.9.
-
Возвращает индекс манипулятора в настоящее время в близости с планшетом.
Объявление
Swift
var pointingDeviceID: Int { get }
Objective C
@property(readonly) NSUInteger pointingDeviceID
Обсуждение
Этот индекс является значительным для многорежимного (или Двойное Отслеживание) планшеты, поддерживающие многократные параллельные манипуляторы; индекс постепенно увеличивается для каждого манипулятора, входящего в близость. Иначе, нуль всегда возвращается. Получатель этого сообщения должен быть объектом события от нажатия мыши с подтипом
NSTabletProximityEventSubtype
или событие типаNSTabletProximity
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает присвоенный поставщиками порядковый номер манипулятора определенного типа.
Объявление
Swift
var pointingDeviceSerialNumber: Int { get }
Objective C
@property(readonly) NSUInteger pointingDeviceSerialNumber
Обсуждение
Устройства различных типов, такие как шайба и перо, могут иметь тот же порядковый номер. Получатель этого сообщения должен быть объектом события от нажатия мыши с подтипом
NSTabletProximityEventSubtype
или событие типаNSTabletProximity
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает NSPointingDeviceType постоянное указание вида манипулятора, связанного с получателем.
Объявление
Swift
var pointingDeviceType: NSPointingDeviceType { get }
Objective C
@property(readonly) NSPointingDeviceType pointingDeviceType
Обсуждение
Например, устройство могло быть пером, средством стирания или манипулятором курсора. Этот метод допустим для событий от нажатия мыши с подтипом
NSTabletProximityEventSubtype
и дляNSTabletProximity
события. Посмотрите Константы для описаний допустимых констант NSPointingDeviceType.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает индекс планшетного устройства, подключенного к системе.
Объявление
Swift
var systemTabletID: Int { get }
Objective C
@property(readonly) NSUInteger systemTabletID
Обсуждение
Если многократные планшеты подключены к системе, системный планшет, ID постепенно увеличивается для каждого последующий. Если существует только одно планшетное устройство, его системный планшет, ID является нулем. Получатель этого сообщения должен быть объектом события от нажатия мыши с подтипом
NSTabletProximityEventSubtype
или событие типаNSTabletProximity
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает идентификатор модели USB планшетного устройства, связанного с получателем.
Обсуждение
Этот метод допустим для событий от нажатия мыши с подтипом
NSTabletProximityEventSubtype
и дляNSTabletProximity
события.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает уникальный идентификатор манипулятора, генерировавшего событие, представленное получателем.
Объявление
Swift
var uniqueID: UInt64 { get }
Objective C
@property(readonly) unsigned long long uniqueID
Обсуждение
Также известный как инструмент ID, это - уникальное число, зарегистрированное в микросхеме в каждом манипуляторе. Уникальный идентификатор позволяет присвоить определенный манипулятор определенному планшету. Можно также использовать его, чтобы «подписать» документы или ограничить доступ к уровням документа к определенному манипулятору. Этот метод допустим для событий от нажатия мыши с подтипом
NSTabletProximityEventSubtype
и дляNSTabletProximity
события.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает идентификатор поставщика планшета, связанного с получателем.
Обсуждение
Планшет обычно является USB-устройством. Этот метод допустим только для событий от нажатия мыши с подтипом
NSTabletProximityEventSubtype
и дляNSTabletProximity
события.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает кодированное битовое поле, биты набора которого указывают тип манипулятора (в выборе поставщика) связанный с получателем.
Объявление
Swift
var vendorPointingDeviceType: Int { get }
Objective C
@property(readonly) NSUInteger vendorPointingDeviceType
Обсуждение
См. документацию поставщика для интерпретации значительных битов. Этот метод допустим только для событий от нажатия мыши с подтипом
NSTabletProximityEventSubtype
и дляNSTabletProximity
события.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Сообщает абсолютная x координата манипулятора на его планшете в полном разрешении планшета.
Обсуждение
Для координаты, чтобы быть допустимым, получатель должен представлять событие, сгенерированное манипулятором планшета (иначе 0, возвращается). Этот метод допустим только для событий от нажатия мыши с подтипом
NSTabletPointEventSubtype
и для событий типаNSTabletPoint
. Используйте это значение, если Вы хотите масштабироваться от расположения планшета до расположения на экране сами; иначе используйте метод классаmouseLocation
или метод экземпляраlocationInWindow
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Сообщает абсолютная y координата манипулятора на его планшете в полном разрешении планшета.
Обсуждение
Для координаты, чтобы быть допустимым, получатель должен представлять событие, сгенерированное манипулятором планшета (иначе 0, возвращается). Этот метод допустим только для событий от нажатия мыши с подтипом
NSTabletPointEventSubtype
и для событий типаNSTabletPoint
. Используйте это значение, если Вы хотите масштабироваться от расположения планшета до расположения на экране сами; иначе используйте метод классаmouseLocation
или метод экземпляраlocationInWindow
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Сообщает абсолютная z координата манипулятора на ее планшете в полном разрешении планшета.
Обсуждение
Для координаты, чтобы быть допустимым, получатель должен представлять событие, сгенерированное манипулятором планшета (иначе 0, возвращается). Координата z не представляет давление. Это регистрирует координату глубины, возвращенную некоторыми планшетными устройствами с колесами; если устройство - что-то другое, чем они, 0 возвращаются. Этот метод допустим только для событий от нажатия мыши с подтипом
NSTabletPointEventSubtype
и для событий типаNSTabletPoint
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвраты, которые нажало немного маски, идентифицирующей кнопки, когда было сгенерировано событие планшета, представленное получателем.
Объявление
Swift
var buttonMask: NSEventButtonMask { get }
Objective C
@property(readonly) NSEventButtonMask buttonMask
Обсуждение
Используйте один или больше констант маски кнопки, описанных в Константах для определения, какие кнопки манипулятора нажимаются. Этот метод допустим только для событий от нажатия мыши с подтипом
NSTabletPointEventSubtype
и для событий типаNSTabletPoint
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает вращение в степенях манипулятора планшета, связанного с получателем.
Объявление
Swift
var rotation: Float { get }
Objective C
@property(readonly) float rotation
Обсуждение
Много устройств не поддерживают вращение, когда возвращенное значение 0.0. Этот метод допустим только для событий от нажатия мыши с подтипом
NSTabletPointEventSubtype
и дляNSTabletPoint
события.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Сообщает тангенциальное давление на устройство, генерировавшее событие, представленное получателем.
Объявление
Swift
var tangentialPressure: Float { get }
Objective C
@property(readonly) float tangentialPressure
Обсуждение
Значение возвратилось, может колебаться от-1.0 до 1,0. Тангенциальное давление также известно как давление барреля. Только некоторые манипуляторы поддерживают тангенциальное давление. Этот метод допустим для событий от нажатия мыши с подтипом
NSTabletPointEventSubtype
и дляNSTabletPoint
события.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Сообщают масштабированные наклонные значения манипулятора, генерировавшего событие, представленное получателем.
Обсуждение
Значение возвратилось, может колебаться от-1.0 до 1,0 для обеих осей. Значение x-координаты, которое отрицательно, указывает наклон налево, и положительное значение указывает наклон вправо; значение y-координаты, которое отрицательно, указывает наклон к вершине, и положительное значение указывает наклон к нижней части. Если устройство совершенно перпендикулярно поверхности стола, значения 0.0 для обеих осей. Этот метод допустим для событий от нажатия мыши с подтипом
NSTabletPointEventSubtype
и дляNSTabletPoint
события.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает массив трех определенных поставщиками
NSNumber
объекты связались с событием типа указания, представленным получателем.Объявление
Swift
var vendorDefined: AnyObject { get }
Objective C
@property(readonly, strong) id vendorDefined
Обсуждение
NSNumber
объекты инкапсулируютshort
значения, которые поставщики могут возвратить по различным причинам; см. документацию поставщика для подробных данных. Этот метод допустим для событий от нажатия мыши с подтипомNSTabletPointEventSubtype
и дляNSTabletPoint
события.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-
Начинает генерировать периодические события для текущего потока.
Объявление
Swift
class func startPeriodicEventsAfterDelay(_
delaySeconds
: NSTimeInterval, withPeriodperiodSeconds
: NSTimeInterval)Objective C
+ (void)startPeriodicEventsAfterDelay:(NSTimeInterval)
delaySeconds
withPeriod:(NSTimeInterval)periodSeconds
Параметры
delaySeconds
Число секунд это
NSEvent
должен ожидать прежде, чем начать генерировать периодические события.periodSeconds
Период в секундах между сгенерированными событиями.
Обсуждение
Повышения
NSInternalInconsistencyException
если периодические события уже сгенерированы для текущего потока. Этот метод обычно используется в модальном цикле при отслеживании перетащенных мышью событий.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Остановки, генерирующие периодические события для текущего потока и отбрасываний любые периодические события, остающиеся в очереди.
Объявление
Swift
class func stopPeriodicEvents()
Objective C
+ (void)stopPeriodicEvents
Обсуждение
Если периодические события в настоящее время не сгенерированы, это сообщение проигнорировано.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает изменение в увеличении.
Объявление
Swift
var magnification: CGFloat { get }
Objective C
@property(readonly) CGFloat magnification
Возвращаемое значение
Изменение в увеличении, которое должно быть добавлено к текущему масштабированию элемента для достижения нового масштабного коэффициента.
Обсуждение
Это сообщение допустимо для событий типа
NSEventTypeMagnify
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Возвраты весь
NSTouch
объекты связались с определенной фазой.Объявление
Swift
func touchesMatchingPhase(_
phase
: NSTouchPhase, inViewview
: NSView?) -> NSSetObjective C
- (NSSet *)touchesMatchingPhase:(NSTouchPhase)
phase
inView:(NSView *)view
Параметры
phase
Сенсорная фаза, для которой Вы хотите касания. Посмотрите NSTouchPhase для возможных значений.
view
Представление, для которого требуются касания. Будут возвращены касания, предназначающиеся для этого представления или любого из потомков представления. Передача
nil
поскольку представление получает все касания независимо от их предназначенного представления.Возвращаемое значение
Ряд применимого
NSTouch
объекты.Обсуждение
Этот метод только допустим для событий жеста (жест, увеличьте, сильно ударьте, вращайтесь, и т.д.). Используя этот метод представление может получить все касания, связанные с жестом, не переопределяя отдельные сенсорные методы респондента.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает предпочтение пользователя об использовании прокруток жеста, поскольку сильно ударяет способ отследить жидкость.
Объявление
Swift
class func isSwipeTrackingFromScrollEventsEnabled() -> Bool
Objective C
+ (BOOL)isSwipeTrackingFromScrollEventsEnabled
Возвращаемое значение
YES
true
если сильно ударяют, отслеживая для событий прокрутки, включают; иначеNO
false
.Обсуждение
Это значение определяется мышью и предпочтениями сенсорной панели текущего пользователя.
Обычно
NSScrollView
экземпляр проверит это на Вас. Однако, если Ваше приложение не используетNSScrollView
объект, илиNSResponder
экземпляр может получитьNSScrollWheel
сообщения, сначала не будучи отправленным в представление прокрутки, тогда необходимо проверить это предпочтение перед вызовомtrackSwipeEventWithOptions:dampenAmountThresholdMin:max:usingHandler:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
addGlobalMonitorForEventsMatchingMask (_: обработчик:) + addGlobalMonitorForEventsMatchingMask:handler:
Устанавливает монитор события, получающий копии событий, отправленных на другие приложения.
Объявление
Swift
class func addGlobalMonitorForEventsMatchingMask(_
mask
: NSEventMask, handlerblock
: (NSEvent!) -> Void) -> AnyObject?Objective C
+ (id)addGlobalMonitorForEventsMatchingMask:(NSEventMask)
mask
handler:(void (^)(NSEvent *))block
Параметры
mask
Маска события, указывающая, каких событий Вы хотите следить за развитием. Посмотрите NSEventMaskFromType для возможных значений.
block
Блочный объект обработчика событий. Это передается событие для контроля. Вы неспособны изменить событие, просто наблюдать его.
Возвращаемое значение
Объект обработчика событий.
Обсуждение
События поставлены асинхронно Вашему приложению, и можно только наблюдать событие; Вы не можете изменить или иначе препятствовать тому, чтобы событие было поставлено его исходному целевому приложению.
Связанные с ключом события могут только следиться за развитием, если доступность включена или если Вашему приложению доверяют для доступа доступности (см.
AXIsProcessTrusted
).Обратите внимание на то, что Ваш обработчик не вызовут для событий, отправляющихся в Ваше собственное приложение.
Специальные замечания
В OS X v 10.6 мониторы события только в состоянии контролировать следующие типы событий:
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
addLocalMonitorForEventsMatchingMask (_: обработчик:) + addLocalMonitorForEventsMatchingMask:handler:
Устанавливает монитор события, получающий копии событий, отправленных на это приложение, прежде чем они будут диспетчеризированы.
Объявление
Swift
class func addLocalMonitorForEventsMatchingMask(_
mask
: NSEventMask, handlerblock
: (NSEvent!) -> NSEvent!) -> AnyObject?Objective C
+ (id)addLocalMonitorForEventsMatchingMask:(NSEventMask)
mask
handler:(NSEvent *(^)(NSEvent *))block
Параметры
mask
Маска события, указывающая, каких событий Вы хотите следить за развитием. Посмотрите NSEventMaskFromType для возможных значений.
block
Блочный объект обработчика событий. Это передается событие для контроля. Можно возвратить неизмененное событие, создать и возвратить новый объект NSEvent или возвратить ноль для остановки диспетчеризации события.
Возвращаемое значение
Объект обработчика событий.
Обсуждение
Ваш обработчик не вызовут для событий, использующихся вложенными отслеживающими событие циклами, такими как отслеживание управления, отслеживание меню или перетаскивание окна; только события, диспетчеризирующиеся через приложения
sendEvent:
метод будет передан Вашему обработчику.Специальные замечания
В OS X v 10.6 мониторы события только в состоянии контролировать следующие типы событий:
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Демонтируйте указанный монитор события.
Объявление
Swift
class func removeMonitor(_
eventMonitor
: AnyObject)Objective C
+ (void)removeMonitor:(id)
eventMonitor
Параметры
eventMonitor
Объект обработчика событий удалить.
Обсуждение
Необходимо гарантировать это
eventMonitor
удален только один раз. Удаление того жеeventMonitor
экземпляр многократно приводит к условию сверхвыпуска, даже к Собравшей «мусор» средеОператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
Возвраты, существуют ли точные доступные дельты прокрутки.
Объявление
Swift
var hasPreciseScrollingDeltas: Bool { get }
Objective C
@property(readonly) BOOL hasPreciseScrollingDeltas
Возвращаемое значение
YES
true
если точные дельты прокрутки доступны;NO
false
иначе.Обсуждение
Этот метод допустим для событий NSScrollWheel. Универсальное колесико прокрутки выпускает довольно крупные дельты прокрутки. Некоторые мыши и сенсорные панели обеспечивают намного более точную дельту. Этот метод определяет как значения
scrollingDeltaX
иscrollingDeltaY
должен быть интерпретирован.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает горизонтальную дельту колесика прокрутки.
Объявление
Swift
var scrollingDeltaX: CGFloat { get }
Objective C
@property(readonly) CGFloat scrollingDeltaX
Возвращаемое значение
Горизонтальная дельта колесика прокрутки в точках.
Обсуждение
Это - предпочтительный метод для доступа
NSScrollWheel
значения дельты. КогдаhasPreciseScrollingDeltas
возвратыNO
false
, Ваше приложение может, чтобы изменить это значение.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает колесико прокрутки вертикальная дельта.
Объявление
Swift
var scrollingDeltaY: CGFloat { get }
Objective C
@property(readonly) CGFloat scrollingDeltaY
Возвращаемое значение
Вертикальная дельта колесика прокрутки в точках.
Обсуждение
Это - предпочтительный метод для доступа
NSScrollWheel
значения дельты. КогдаhasPreciseScrollingDeltas
возвратыNO
false
, умножьте значение, возвращенное этим методом высотой строки или строкой. Иначе прокрутка возвращенной суммой.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
Фаза импульса прокрутки или жеста щелчка.
Объявление
Swift
var momentumPhase: NSEventPhase { get }
Objective C
@property(readonly) NSEventPhase momentumPhase
Возвращаемое значение
Фаза текущего события. Посмотрите NSEventPhase для возможных значений.
Обсуждение
Это сообщение допустимо для
NSScrollWheel
события. С Волшебной Мышью и некоторыми сенсорными панелями, пользователь может использовать колесико прокрутки или щелкнуть жестом, приводящим к потоку событий прокрутки, рассеивающихся в течение долгого времени.Расположение этих изменений событий колесика прокрутки как пользователь перемещает курсор. Эти события присоединены к представлению, находящемуся под курсором, когда происходит щелчок. Пользовательское представление может использовать этот метод для распознавания этих событий прокрутки импульса и дальнейшего маршрута событие к надлежащему sub компоненту.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает фазу события жеста те, которые сильно ударяют или прокручивают.
Возвращаемое значение
Текущий жест даже фаза. Посмотрите NSEventPhase для возможных значений.
Обсуждение
Фраза жеста является всеми событиями, начинающимися с a
NSEventPhaseBegan
и конец с любым aNSEventPhaseEnded
илиNSEventPhaseCancelled
. Все события жеста отправляются в представление под курсором когдаNSEventPhaseBegan
произошедший.Сильно ударить событие с фазой
NSEventPhaseEnded
указывает, что сильно ударяет успешное. Сильно ударить событие с фазойNSEventPhaseCancelled
указывает, что неуспешное сильно ударяет, и любой частичный сильно ударяет, анимация должна быть отменена.Событие прокрутки жеста запускается с a
NSEventPhaseBegan
фаза и концы с aNSPhaseEnded
.Устаревшие события колесика прокрутки (говорят от Могущественной Мыши) и события колесика прокрутки импульса имеют фазу NSEventPhaseNone.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
trackSwipeEventWithOptions (_: dampenAmountThresholdMin:max:usingHandler:) - trackSwipeEventWithOptions:dampenAmountThresholdMin:max:usingHandler:
Позволяет отслеживать и обратная связь пользовательского интерфейса событий колесика прокрутки.
Объявление
Swift
func trackSwipeEventWithOptions(_
options
: NSEventSwipeTrackingOptions, dampenAmountThresholdMinminDampenThreshold
: CGFloat, maxmaxDampenThreshold
: CGFloat, usingHandlertrackingHandler
: (CGFloat, NSEventPhase, Bool, UnsafeMutablePointer<ObjCBool>) -> Void)Objective C
- (void)trackSwipeEventWithOptions:(NSEventSwipeTrackingOptions)
options
dampenAmountThresholdMin:(CGFloat)minDampenThreshold
max:(CGFloat)maxDampenThreshold
usingHandler:(void (^)(CGFloat gestureAmount, NSEventPhase phase, BOOL isComplete, BOOL *stop))trackingHandler
Параметры
options
Сильно ударить события отслеживания. Посмотрите
NSEventSwipeTrackingOptions
для возможных значений.minDampenThreshold
Минимум расхолаживает порог. Это значение, как полагают, охватывает “предметную область текущего представления” и упоминается как страница. Это - число страниц с отрицательной позицией относительно текущей страницы. Значение должно быть меньше чем или равно нулю.
maxDampenThreshold
Максимум расхолаживает порог. Это значение, как полагают, охватывает “предметную область текущего представления” и упоминается как страница. Это - число страниц с положительной позицией относительно текущей страницы. Значение должно быть больше, чем или равным нулю.
trackingHandler
Блок, используемый в качестве обработчика отслеживания.
Блок берет четыре параметра:
gestureAmount
Сумма жеста, который необходимо вывести на экран в пользовательском интерфейсе. Это может быть дробной суммой.
Направление gestureAmount соответствует «предпочтение» содержания прокрутки пользователя, устанавливающее, как начато
isDirectionInvertedFromDevice
, который основывается на пользовательской настройке.После завершения сумма жеста анимирует к одному из следующих значений:-1, 0, 1.
phase
Фаза физического жеста, как выполняется пользователем. Посмотрите NSEventPhase для возможных значений. Когда фаза также
NSEventPhaseEnded
, илиNSEventPhaseMayBegin
, пользователь физически закончил жест успешно или неуспешно, соответственно.Ваш обработчик будет продолжать быть вызванным с обновленными значениями прогресса для завершения, жидкость сильно ударяют анимация с фазой
NSEventPhaseNone
.isComplete
Показывает, что сильно ударение и анимация завершены, и необходимо выпустить любые временные объекты Animation.
trackingHandler
выпущен и не будет вызван далее.stop
Ссылка на булево значение. Блок может установить значение в
YES
true
остановить последующую обработку массива.stop
параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную вYES
true
в БлокеОбсуждение
Колесико прокрутки сильно ударяет, прослежены не только до конца физической фазы жеста пользователем, но также и к завершению любой анимации пользовательского интерфейса, которая должна быть выполнена. Используя этот метод позволяет Вашей реализации поддерживать непротиворечивое жидкое чувство с другими приложениями. Любая сумма жеста за пределами предоставленного минимума и максимума расхолаживает сумму, предварительно расхоложен для Вас для обеспечения эластичного чувства.
Сильно ударение
gestureAmount
это упало бы за пределами диапазона, указанногоminDampenThreshold
иmaxDampenThreshold
автоматически расхоложены. Например, медосмотр пользователя сильно ударяют результаты действия в значении.50, однако, нет никакой страницы в том направлении для сильного удара к.gestureAmount
сообщаемый корректируется коэффициентом затухания, приводящим к чему-то как.125. Как разработчик, Вы просто обрабатываетеgestureAmount
как Вы обычно делают, и результатом является эластичный эффект обратной связи позволить пользователю знать, что нет ничего для сильного удара к в том направлении.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
isDirectionInvertedFromDevice - isDirectionInvertedFromDevice
Доступный в OS X v10.7 через OS X v10.9Возвраты, изменил ли пользователь инверсию устройства.
Объявление
Objective C
- (BOOL)isDirectionInvertedFromDevice
Возвращаемое значение
Возвраты
YES
true
если инвертируется направление;NO
false
иначе.Обсуждение
Этот метод, допустимый для
NSEventScrollWheel
иNSEventTypeSwipe
события. Пользователь может принять решение изменить поведение прокрутки, таким образом, что такое чувство, что они перемещают содержание вместо полосы прокрутки.Выполнять это,
deltaX
иdeltaY
иscrollingDeltaX
иscrollingDeltaY
значения автоматически инвертируются для событий NSEventScrollWheel согласно предпочтениям пользователя.Направление жидкости сильно ударяет, соответствует направление прокрутки, и как таковой для событий NSEventTypeSwipe gestureAmount инвертируется. Однако для некоторого использования событий NSEventScrollWheel и NSEventTypeSwipe, поведение не должно уважать пользовательскую настройку. Когда событие было инвертировано и компенсирует путем умножения, этот метод позволяет Вам определять
-1
в случае необходимости.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.7 через OS X v10.9.
-
Возвращает расположение получателя в системе координат данного узла.
Объявление
Параметры
node
Узел, который является потомком сцены, представленной в окне, получившем событие от нажатия мыши.
Возвращаемое значение
Расположение события в системе координат узла.
Оператор импорта
Objective C
@import SpriteKit;
Swift
import SpriteKit
Доступность
Доступный в OS X v10.9 и позже.
Типы данных
-
Эти константы указывают, что они сильно ударяют, отслеживая опции.
Объявление
Swift
struct NSEventSwipeTrackingOptions : RawOptionSetType { init(_
rawValue
: UInt) init(rawValuerawValue
: UInt) static var LockDirection: NSEventSwipeTrackingOptions { get } static var ClampGestureAmount: NSEventSwipeTrackingOptions { get } }Objective C
enum { NSEventSwipeTrackingLockDirection = 0x1 << 0, NSEventSwipeTrackingClampGestureAmount = 0x1 << 1 }; typedef NSUInteger NSEventSwipeTrackingOptions;
Константы
-
LockDirection
NSEventSwipeTrackingLockDirection
Зафиксируйте gestureAmount к 0, если пользователь начинает сильно ударять в противоположном направлении, чем они запустили.
Доступный в OS X v10.7 и позже.
-
ClampGestureAmount
NSEventSwipeTrackingClampGestureAmount
Не позволяйте gestureAmount идти вне +/-1.0
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
-
Эти константы указывают ось отслеживания жеста.
Объявление
Swift
enum NSEventGestureAxis : Int { case None case Horizontal case Vertical }
Objective C
enum { NSEventGestureAxisNone = 0, NSEventGestureAxisHorizontal, NSEventGestureAxisVertical }; typedef NSInteger NSEventGestureAxis;
Константы
-
None
NSEventGestureAxisNone
Нет никакой определенной оси жеста.
Доступный в OS X v10.7 и позже.
-
Horizontal
NSEventGestureAxisHorizontal
Ось жеста является горизонталью.
Доступный в OS X v10.7 и позже.
-
Vertical
NSEventGestureAxisVertical
Ось жеста является вертикальной.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
-
Эти константы представляют возможные фазы во время фазы события.
Объявление
Swift
struct NSEventPhase : RawOptionSetType { init(_
rawValue
: UInt) init(rawValuerawValue
: UInt) static var None: NSEventPhase { get } static var Began: NSEventPhase { get } static var Stationary: NSEventPhase { get } static var Changed: NSEventPhase { get } static var Ended: NSEventPhase { get } static var Cancelled: NSEventPhase { get } static var MayBegin: NSEventPhase { get } }Objective C
enum { NSEventPhaseNone = 0, NSEventPhaseBegan = 0x1 << 0, NSEventPhaseStationary = 0x1 << 1, NSEventPhaseChanged = 0x1 << 2, NSEventPhaseEnded = 0x1 << 3, NSEventPhaseCancelled = 0x1 << 4, NSEventPhaseMayBegin = 0x1 << 5 }; #endif typedef NSUInteger NSEventPhase;
Константы
-
None
NSEventPhaseNone
Событие не связано с фазой.
Доступный в OS X v10.7 и позже.
-
Began
NSEventPhaseBegan
Фаза события началась.
Доступный в OS X v10.7 и позже.
-
Stationary
NSEventPhaseStationary
Фаза события находится в прогрессе, но не переместилась начиная с предыдущего события.
Доступный в OS X v10.7 и позже.
-
Changed
NSEventPhaseChanged
Фаза события изменилась.
Доступный в OS X v10.7 и позже.
-
Ended
NSEventPhaseEnded
Фаза события закончилась..
Доступный в OS X v10.7 и позже.
-
Cancelled
NSEventPhaseCancelled
Система отменила фазу события.
Доступный в OS X v10.7 и позже.
-
MayBegin
NSEventPhaseMayBegin
Система даже фаза может начаться.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
-
Эти константы представляют возможные фазы во время сенсорного жеста.
Объявление
Swift
struct NSTouchPhase : RawOptionSetType { init(_
rawValue
: UInt) init(rawValuerawValue
: UInt) static var Began: NSTouchPhase { get } static var Moved: NSTouchPhase { get } static var Stationary: NSTouchPhase { get } static var Ended: NSTouchPhase { get } static var Cancelled: NSTouchPhase { get } static var Touching: NSTouchPhase { get } static var Any: NSTouchPhase { get } }Objective C
enum { NSTouchPhaseBegan = 1 << 0, NSTouchPhaseMoved = 1 << 1, NSTouchPhaseStationary = 1 << 2, NSTouchPhaseEnded = 1 << 3, NSTouchPhaseCancelled = 1 << 4, NSTouchPhaseTouching = NSTouchPhaseBegan | NSTouchPhaseMoved | NSTouchPhaseStationary, NSTouchPhaseAny = NSUIntegerMax }; typedef NSUInteger NSTouchPhase;
Константы
-
Began
NSTouchPhaseBegan
Палец для данного события коснулся экрана.
Доступный в OS X v10.7 и позже.
-
Moved
NSTouchPhaseMoved
Палец для данного события углубил экран.
Доступный в OS X v10.7 и позже.
-
Stationary
NSTouchPhaseStationary
Палец касается поверхности, но не переместился начиная с предыдущего события.
Доступный в OS X v10.7 и позже.
-
Ended
NSTouchPhaseEnded
Пальцем для данного события пошевелили с экрана.
Доступный в OS X v10.7 и позже.
-
Cancelled
NSTouchPhaseCancelled
Система отменила отслеживание для касания.
Доступный в OS X v10.7 и позже.
-
Touching
NSTouchPhaseTouching
NSTouchPhaseBegan, или NSTouchPhaseMoved или фаза NSTouchPhaseStationary происходят.
Доступный в OS X v10.7 и позже.
-
Any
NSTouchPhaseAny
Любая сенсорная фаза.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-
-
Эти константы представляют различные виды событий. Они возвращаются
type
и используются в качестве первого параметра методамenterExitEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:trackingNumber:userData:
,keyEventWithType:location:modifierFlags:timestamp:windowNumber:context:characters:charactersIgnoringModifiers:isARepeat:keyCode:
,mouseEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure:
, иotherEventWithType:location:modifierFlags:timestamp:windowNumber:context:subtype:data1:data2:
.Объявление
Swift
enum NSEventType : UInt { case LeftMouseDown case LeftMouseUp case RightMouseDown case RightMouseUp case MouseMoved case LeftMouseDragged case RightMouseDragged case MouseEntered case MouseExited case KeyDown case KeyUp case FlagsChanged case AppKitDefined case SystemDefined case ApplicationDefined case Periodic case CursorUpdate case ScrollWheel case TabletPoint case TabletProximity case OtherMouseDown case OtherMouseUp case OtherMouseDragged case EventTypeGesture case EventTypeMagnify case EventTypeSwipe case EventTypeRotate case EventTypeBeginGesture case EventTypeEndGesture case EventTypeSmartMagnify case EventTypeQuickLook }
Objective C
enum { NSLeftMouseDown = 1, NSLeftMouseUp = 2, NSRightMouseDown = 3, NSRightMouseUp = 4, NSMouseMoved = 5, NSLeftMouseDragged = 6, NSRightMouseDragged = 7, NSMouseEntered = 8, NSMouseExited = 9, NSKeyDown = 10, NSKeyUp = 11, NSFlagsChanged = 12, NSAppKitDefined = 13, NSSystemDefined = 14, NSApplicationDefined = 15, NSPeriodic = 16, NSCursorUpdate = 17, NSScrollWheel = 22, NSTabletPoint = 23, NSTabletProximity = 24, NSOtherMouseDown = 25, NSOtherMouseUp = 26, NSOtherMouseDragged = 27 NSEventTypeGesture = 29, NSEventTypeMagnify = 30, NSEventTypeSwipe = 31, NSEventTypeRotate = 18, NSEventTypeBeginGesture = 19, NSEventTypeEndGesture = 20 NSEventTypeSmartMagnify = 32, NSEventTypeQuickLook = 33 }; typedef NSUInteger NSEventType;
Константы
-
LeftMouseDown
NSLeftMouseDown
Доступный в OS X v10.0 и позже.
-
LeftMouseUp
NSLeftMouseUp
Доступный в OS X v10.0 и позже.
-
RightMouseDown
NSRightMouseDown
Доступный в OS X v10.0 и позже.
-
RightMouseUp
NSRightMouseUp
Доступный в OS X v10.0 и позже.
-
OtherMouseDown
NSOtherMouseDown
Доступный в OS X v10.1 и позже.
-
OtherMouseUp
NSOtherMouseUp
Доступный в OS X v10.1 и позже.
-
MouseMoved
NSMouseMoved
Доступный в OS X v10.0 и позже.
-
LeftMouseDragged
NSLeftMouseDragged
Доступный в OS X v10.0 и позже.
-
RightMouseDragged
NSRightMouseDragged
Доступный в OS X v10.0 и позже.
-
OtherMouseDragged
NSOtherMouseDragged
Доступный в OS X v10.1 и позже.
-
MouseEntered
NSMouseEntered
Доступный в OS X v10.0 и позже.
-
MouseExited
NSMouseExited
Доступный в OS X v10.0 и позже.
-
CursorUpdate
NSCursorUpdate
Доступный в OS X v10.0 и позже.
-
KeyDown
NSKeyDown
Доступный в OS X v10.0 и позже.
-
KeyUp
NSKeyUp
Доступный в OS X v10.0 и позже.
-
FlagsChanged
NSFlagsChanged
Доступный в OS X v10.0 и позже.
-
AppKitDefined
NSAppKitDefined
Посмотрите объекты-события и типы в руководстве по обработке событий какао.
Доступный в OS X v10.0 и позже.
-
SystemDefined
NSSystemDefined
Посмотрите объекты-события и типы в руководстве по обработке событий какао.
Доступный в OS X v10.0 и позже.
-
ApplicationDefined
NSApplicationDefined
Посмотрите объекты-события и типы в руководстве по обработке событий какао.
Доступный в OS X v10.0 и позже.
-
Periodic
NSPeriodic
Посмотрите объекты-события и типы в руководстве по обработке событий какао.
Доступный в OS X v10.0 и позже.
-
ScrollWheel
NSScrollWheel
Доступный в OS X v10.0 и позже.
-
TabletPoint
NSTabletPoint
Событие, представляющее текущее состояние манипулятора планшета, включая его расположение, давление и наклон.
Доступный в OS X v10.4 и позже.
-
TabletProximity
NSTabletProximity
Событие, представляющее близость манипулятора к его планшету.
Доступный в OS X v10.4 и позже.
-
EventTypeGesture
NSEventTypeGesture
Событие, представляющее некоторый тип жеста такой как
NSEventTypeMagnify
,NSEventTypeSwipe
,NSEventTypeRotate
,NSEventTypeBeginGesture
, илиNSEventTypeEndGesture
.Доступный в OS X v10.5 и позже.
-
EventTypeMagnify
NSEventTypeMagnify
Событие, представляющее повышение, открывается или повышение близкий жест.
Доступный в OS X v10.5 и позже.
-
EventTypeSwipe
NSEventTypeSwipe
Событие, представляющее сильно ударить жест.
Доступный в OS X v10.5 и позже.
-
EventTypeRotate
NSEventTypeRotate
Событие, представляющее жест вращения.
Доступный в OS X v10.5 и позже.
-
EventTypeBeginGesture
NSEventTypeBeginGesture
Событие, представляющее начало жеста.
Доступный в OS X v10.5 и позже.
-
EventTypeEndGesture
NSEventTypeEndGesture
Событие, представляющее окончание жеста.
Доступный в OS X v10.5 и позже.
-
EventTypeSmartMagnify
NSEventTypeSmartMagnify
NSEvent вводят для умного жеста изменения масштаба (двойное касание с 2 пальцами на сенсорных панелях) вместе с соответствующим методом NSResponder. В ответ на это событие необходимо разумно увеличить содержание.
Доступный в OS X v10.8 и позже.
-
EventTypeQuickLook
NSEventTypeQuickLook
Поддерживает новый метод респондента события, инициирующий Quicklook.
Доступный в OS X v10.8 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
-
Эти константы являются масками для событий, определенных в NSEventType. Передайте их
NSCell
методsendActionOn:
указать когдаNSCell
должен отправить его сообщение действия.Объявление
Swift
struct NSEventMask : RawOptionSetType { init(_
rawValue
: UInt64) init(rawValuerawValue
: UInt64) static var LeftMouseDownMask: NSEventMask { get } static var LeftMouseUpMask: NSEventMask { get } static var RightMouseDownMask: NSEventMask { get } static var RightMouseUpMask: NSEventMask { get } static var MouseMovedMask: NSEventMask { get } static var LeftMouseDraggedMask: NSEventMask { get } static var RightMouseDraggedMask: NSEventMask { get } static var MouseEnteredMask: NSEventMask { get } static var MouseExitedMask: NSEventMask { get } static var KeyDownMask: NSEventMask { get } static var KeyUpMask: NSEventMask { get } static var FlagsChangedMask: NSEventMask { get } static var AppKitDefinedMask: NSEventMask { get } static var SystemDefinedMask: NSEventMask { get } static var ApplicationDefinedMask: NSEventMask { get } static var PeriodicMask: NSEventMask { get } static var CursorUpdateMask: NSEventMask { get } static var ScrollWheelMask: NSEventMask { get } static var TabletPointMask: NSEventMask { get } static var TabletProximityMask: NSEventMask { get } static var OtherMouseDownMask: NSEventMask { get } static var OtherMouseUpMask: NSEventMask { get } static var OtherMouseDraggedMask: NSEventMask { get } static var EventMaskGesture: NSEventMask { get } static var EventMaskMagnify: NSEventMask { get } static var EventMaskSwipe: NSEventMask { get } static var EventMaskRotate: NSEventMask { get } static var EventMaskBeginGesture: NSEventMask { get } static var EventMaskEndGesture: NSEventMask { get } static var EventMaskSmartMagnify: NSEventMask { get } static var AnyEventMask: NSEventMask { get } }Objective C
enum { NSLeftMouseDownMask = 1 << NSLeftMouseDown, NSLeftMouseUpMask = 1 << NSLeftMouseUp, NSRightMouseDownMask = 1 << NSRightMouseDown, NSRightMouseUpMask = 1 << NSRightMouseUp, NSMouseMovedMask = 1 << NSMouseMoved, NSLeftMouseDraggedMask = 1 << NSLeftMouseDragged, NSRightMouseDraggedMask = 1 << NSRightMouseDragged, NSMouseEnteredMask = 1 << NSMouseEntered, NSMouseExitedMask = 1 << NSMouseExited, NSKeyDownMask = 1 << NSKeyDown, NSKeyUpMask = 1 << NSKeyUp, NSFlagsChangedMask = 1 << NSFlagsChanged, NSAppKitDefinedMask = 1 << NSAppKitDefined, NSSystemDefinedMask = 1 << NSSystemDefined, NSApplicationDefinedMask = 1 << NSApplicationDefined, NSPeriodicMask = 1 << NSPeriodic, NSCursorUpdateMask = 1 << NSCursorUpdate, NSScrollWheelMask = 1 << NSScrollWheel, NSTabletPointMask = 1 << NSTabletPoint, NSTabletProximityMask = 1 << NSTabletProximity, NSOtherMouseDownMask = 1 << NSOtherMouseDown, NSOtherMouseUpMask = 1 << NSOtherMouseUp, NSOtherMouseDraggedMask = 1 << NSOtherMouseDragged, NSEventMaskGesture = 1 << NSEventTypeGesture, NSEventMaskMagnify = 1 << NSEventTypeMagnify, NSEventMaskSwipe = 1U << NSEventTypeSwipe, NSEventMaskRotate = 1 << NSEventTypeRotate, NSEventMaskBeginGesture = 1 << NSEventTypeBeginGesture, NSEventMaskEndGesture = 1 << NSEventTypeEndGesture, NSEventMaskSmartMagnify = 1ULL << NSEventTypeSmartMagnify, NSAnyEventMask = 0xffffffffU }; typedef unsigned long long NSEventMask; NSUInteger NSEventMaskFromType (NSEventType type ) { return (1 << type ); };
Константы
-
LeftMouseDownMask
NSLeftMouseDownMask
Соответствует
NSLeftMouseDown
. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
LeftMouseUpMask
NSLeftMouseUpMask
Соответствует
NSLeftMouseUp
. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
RightMouseDownMask
NSRightMouseDownMask
Соответствует
NSRightMouseDown
. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
RightMouseUpMask
NSRightMouseUpMask
Соответствует
NSRightMouseUp
. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
OtherMouseDownMask
NSOtherMouseDownMask
Соответствует
NSOtherMouseDown
. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.1 и позже.
-
OtherMouseUpMask
NSOtherMouseUpMask
Соответствует
NSOtherMouseUp
. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.1 и позже.
-
MouseMovedMask
NSMouseMovedMask
Соответствует
NSMouseMoved
. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
LeftMouseDraggedMask
NSLeftMouseDraggedMask
Соответствует
NSLeftMouseDragged
. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
RightMouseDraggedMask
NSRightMouseDraggedMask
Соответствует
NSRightMouseDragged
. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
OtherMouseDraggedMask
NSOtherMouseDraggedMask
Соответствует
NSOtherMouseDragged
. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.1 и позже.
-
MouseEnteredMask
NSMouseEnteredMask
Соответствует
NSMouseEntered
. Посмотрите посмотрите события отслеживания мыши и обновления курсора в руководстве по обработке событий какао..Доступный в OS X v10.0 и позже.
-
MouseExitedMask
NSMouseExitedMask
Соответствует
NSMouseExited
. Посмотрите посмотрите события отслеживания мыши и обновления курсора в руководстве по обработке событий какао..Доступный в OS X v10.0 и позже.
-
CursorUpdateMask
NSCursorUpdateMask
Соответствует
NSCursorUpdate
. Посмотрите посмотрите события отслеживания мыши и обновления курсора в руководстве по обработке событий какао..Доступный в OS X v10.0 и позже.
-
KeyDownMask
NSKeyDownMask
Соответствует
NSKeyDown
. Посмотрите ключевые события обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
KeyUpMask
NSKeyUpMask
Соответствует
NSKeyUp
. Посмотрите ключевые события обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
FlagsChangedMask
NSFlagsChangedMask
Соответствует
NSFlagsChanged
. Посмотрите ключевые события обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
AppKitDefinedMask
NSAppKitDefinedMask
Соответствует
NSAppKitDefined
. Посмотрите объекты-события и типы в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
SystemDefinedMask
NSSystemDefinedMask
Соответствует
NSSystemDefined
. Посмотрите объекты-события и типы в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
ApplicationDefinedMask
NSApplicationDefinedMask
Соответствует
NSApplicationDefined
. Посмотрите объекты-события и типы в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
PeriodicMask
NSPeriodicMask
Соответствует
NSPeriodic
. Посмотрите объекты-события и типы в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
ScrollWheelMask
NSScrollWheelMask
Соответствует
NSScrollWheel
. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао..Доступный в OS X v10.0 и позже.
-
TabletPointMask
NSTabletPointMask
Соответствует
NSTabletPoint
.Доступный в OS X v10.4 и позже.
-
TabletProximityMask
NSTabletProximityMask
Соответствует
NSTabletProximity
.Доступный в OS X v10.4 и позже.
-
EventMaskGesture
NSEventMaskGesture
Соответствует
NSEventTypeGesture
.Доступный в OS X v10.5 и позже.
-
EventMaskMagnify
NSEventMaskMagnify
Соответствует
NSEventTypeMagnify
.Доступный в OS X v10.5 и позже.
-
EventMaskSwipe
NSEventMaskSwipe
Соответствует
NSEventTypeSwipe
.Доступный в OS X v10.5 и позже.
-
EventMaskRotate
NSEventMaskRotate
Соответствует
NSEventTypeRotate
.Доступный в OS X v10.5 и позже.
-
EventMaskBeginGesture
NSEventMaskBeginGesture
Соответствует
NSEventTypeBeginGesture
.Доступный в OS X v10.5 и позже.
-
EventMaskEndGesture
NSEventMaskEndGesture
Соответствует
NSEventTypeEndGesture
.Доступный в OS X v10.5 и позже.
-
EventMaskSmartMagnify
NSEventMaskSmartMagnify
NSEvent вводят для умного жеста изменения масштаба (двойное касание с 2 пальцами на сенсорных панелях) вместе с соответствующим методом NSResponder. В ответ на это событие необходимо разумно увеличить содержание.
Доступный в OS X v10.8 и позже.
-
-
Следующие константы (за исключением
NSDeviceIndependentModifierFlagsMask
) представляйте независящие от устройств биты, найденные во флагах модификатора события:Объявление
Swift
struct NSEventModifierFlags : RawOptionSetType { init(_
rawValue
: UInt) init(rawValuerawValue
: UInt) static var AlphaShiftKeyMask: NSEventModifierFlags { get } static var ShiftKeyMask: NSEventModifierFlags { get } static var ControlKeyMask: NSEventModifierFlags { get } static var AlternateKeyMask: NSEventModifierFlags { get } static var CommandKeyMask: NSEventModifierFlags { get } static var NumericPadKeyMask: NSEventModifierFlags { get } static var HelpKeyMask: NSEventModifierFlags { get } static var FunctionKeyMask: NSEventModifierFlags { get } static var DeviceIndependentModifierFlagsMask: NSEventModifierFlags { get } }Objective C
enum { NSAlphaShiftKeyMask = 1 << 16, NSShiftKeyMask = 1 << 17, NSControlKeyMask = 1 << 18, NSAlternateKeyMask = 1 << 19, NSCommandKeyMask = 1 << 20, NSNumericPadKeyMask = 1 << 21, NSHelpKeyMask = 1 << 22, NSFunctionKeyMask = 1 << 23, NSDeviceIndependentModifierFlagsMask = 0xffff0000U };
Константы
-
AlphaShiftKeyMask
NSAlphaShiftKeyMask
Набор, если нажимается клавиша Caps Lock.
Доступный в OS X v10.0 и позже.
-
ShiftKeyMask
NSShiftKeyMask
Набор, если нажимается клавиша Shift.
Доступный в OS X v10.0 и позже.
-
ControlKeyMask
NSControlKeyMask
Набор, если нажимается Клавиша CTRL.
Доступный в OS X v10.0 и позже.
-
AlternateKeyMask
NSAlternateKeyMask
Набор, если нажата клавиша Option или Alternate.
Доступный в OS X v10.0 и позже.
-
CommandKeyMask
NSCommandKeyMask
Набор, если нажимается Командная клавиша.
Доступный в OS X v10.0 и позже.
-
NumericPadKeyMask
NSNumericPadKeyMask
Набор, если нажимается какой-либо ключ в цифровой клавиатуре. Цифровая клавиатура обычно находится на правой стороне клавиатуры. Это также установлено, если какие-либо из клавиш со стрелками нажимаются (
NSUpArrowFunctionKey
,NSDownArrowFunctionKey
,NSLeftArrowFunctionKey
, иNSRightArrowFunctionKey
).Доступный в OS X v10.0 и позже.
-
HelpKeyMask
NSHelpKeyMask
Набор, если нажимается Клавиша вызова справки.
Доступный в OS X v10.0 и позже.
-
FunctionKeyMask
NSFunctionKeyMask
Набор, если нажата какая-либо функциональная клавиша. Функциональные клавиши включают ключи F наверху большинства клавиатур (F1, F2, и т.д.) и клавиши навигации в центре большинства клавиатур (Справка, Вперед Удалите, Домой, Конец, Page Up, Page Down и клавиши со стрелками).
Доступный в OS X v10.0 и позже.
-
DeviceIndependentModifierFlagsMask
NSDeviceIndependentModifierFlagsMask
Используемый для получения только независящих от устройств флагов модификатора, позволяя приложения маске от зависящих от устройств флагов модификатора, включая информацию об объединении события.
Доступный в OS X v10.4 и позже.
-
-
Следующие константы представляют типы манипулятора для
NSTabletProximity
события или события от нажатия мыши с подтипом NSTabletProximityEventSubtype.pointingDeviceType
метод возвращает одну из этих констант.Объявление
Swift
enum NSPointingDeviceType : UInt { case UnknownPointingDevice case PenPointingDevice case CursorPointingDevice case EraserPointingDevice }
Objective C
typedef enum { NSUnknownPointingDevice = NX_TABLET_POINTER_UNKNOWN, NSPenPointingDevice = NX_TABLET_POINTER_PEN, NSCursorPointingDevice = NX_TABLET_POINTER_CURSOR, NSEraserPointingDevice = NX_TABLET_POINTER_ERASER } NSPointingDeviceType;
Константы
-
UnknownPointingDevice
NSUnknownPointingDevice
Представляет неизвестный тип манипулятора.
Доступный в OS X v10.4 и позже.
-
PenPointingDevice
NSPenPointingDevice
Представляет конец подсказки подобного стилусу манипулятора.
Доступный в OS X v10.4 и позже.
-
CursorPointingDevice
NSCursorPointingDevice
Представляет курсор (или подобный шайбе) манипулятор.
Доступный в OS X v10.4 и позже.
-
EraserPointingDevice
NSEraserPointingDevice
Представляет конец средства стирания подобного стилусу манипулятора.
Доступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-
-
Следующие константы представляют подтипы события от нажатия мыши для мыши, и события планшета (получил доступ с
subtype
метод).Объявление
Swift
enum NSEventSubtype : Int16 { case NSWindowExposedEventType case NSApplicationActivatedEventType case NSApplicationDeactivatedEventType case NSWindowMovedEventType case NSScreenChangedEventType case NSAWTEventType case NSTouchEventSubtype }
Objective C
enum { NSMouseEventSubtype = NX_SUBTYPE_DEFAULT, NSTabletPointEventSubtype = NX_SUBTYPE_TABLET_POINT, NSTabletProximityEventSubtype = NX_SUBTYPE_TABLET_PROXIMITY NSTouchEventSubtype = NX_SUBTYPE_MOUSE_TOUCH };
Константы
-
NSMouseEventSubtype
NSMouseEventSubtype
Указывает чисто событие от нажатия мыши.
Доступный в OS X v10.4 и позже.
-
NSTabletPointEventSubtype
NSTabletPointEventSubtype
Указывает событие указателя планшета; см. описание
NSTabletPoint
.Доступный в OS X v10.4 и позже.
-
NSTabletProximityEventSubtype
NSTabletProximityEventSubtype
Указывает событие близости планшета; см. описание
NSTabletProximity
.Доступный в OS X v10.4 и позже.
-
NSTouchEventSubtype
NSTouchEventSubtype
Указывает сенсорный подтип события.
Доступный в OS X v10.6 и позже.
-
-
Следующие константы представляют маски кнопки для
NSTabletPoint
события или события от нажатия мыши с подтипом NSTabletPointEventSubtype.buttonMask
метод возвращает немного маски, которую Вы тестируете с один или больше этих констант для определения состояния кнопок на манипуляторе планшета.Объявление
Swift
struct NSEventButtonMask : RawOptionSetType { init(_
rawValue
: UInt) init(rawValuerawValue
: UInt) static var PenTipMask: NSEventButtonMask { get } static var PenLowerSideMask: NSEventButtonMask { get } static var PenUpperSideMask: NSEventButtonMask { get } }Objective C
enum { NSPenTipMask = NX_TABLET_BUTTON_PENTIPMASK, NSPenLowerSideMask = NX_TABLET_BUTTON_PENLOWERSIDEMASK, NSPenUpperSideMask = NX_TABLET_BUTTON_PENUPPERSIDEMASK };
Константы
-
PenTipMask
NSPenTipMask
Перьевая подсказка активируется.
Доступный в OS X v10.4 и позже.
-
PenLowerSideMask
NSPenLowerSideMask
Кнопка на более низкой стороне устройства активируется.
Доступный в OS X v10.4 и позже.
-
PenUpperSideMask
NSPenUpperSideMask
Кнопка на верхней стороне устройства активируется.
Доступный в OS X v10.4 и позже.
-
-
Эти константы представляют типы событий, определенных Набором Приложения.
Объявление
Swift
enum NSEventSubtype : Int16 { case NSWindowExposedEventType case NSApplicationActivatedEventType case NSApplicationDeactivatedEventType case NSWindowMovedEventType case NSScreenChangedEventType case NSAWTEventType case NSTouchEventSubtype }
Objective C
enum { NSWindowExposedEventType = 0, NSApplicationActivatedEventType = 1, NSApplicationDeactivatedEventType = 2, NSWindowMovedEventType = 4, NSScreenChangedEventType = 8, NSAWTEventType = 16 };
Константы
-
NSWindowExposedEventType
NSWindowExposedEventType
Был представлен несохраненный NSWindow.
Доступный в OS X v10.0 и позже.
-
NSApplicationActivatedEventType
NSApplicationActivatedEventType
Приложение было активировано.
Доступный в OS X v10.0 и позже.
-
NSApplicationDeactivatedEventType
NSApplicationDeactivatedEventType
Приложение было деактивировано.
Доступный в OS X v10.0 и позже.
-
NSWindowMovedEventType
NSWindowMovedEventType
NSWindow переместился.
Доступный в OS X v10.0 и позже.
-
NSScreenChangedEventType
NSScreenChangedEventType
NSWindow изменил экраны.
Доступный в OS X v10.0 и позже.
-
NSAWTEventType
NSAWTEventType
Тип события раньше поддерживал JAVA-приложения.
Доступный в OS X v10.0 и позже.
-
-
Эти константы представляют символы Unicode (0xF700–0xF8FF), которые резервируются для функциональных клавиш на клавиатуре. Объединенный в Нсстрингсе, они - возвращаемые значения методов NSEvent
characters
иcharactersIgnoringModifiers
и может использоваться в некоторых параметрах в методе NSEventkeyEventWithType:location:modifierFlags:timestamp:windowNumber:context:characters:charactersIgnoringModifiers:isARepeat:keyCode:
.Объявление
Swift
var NSUpArrowFunctionKey: Int { get } var NSDownArrowFunctionKey: Int { get } var NSLeftArrowFunctionKey: Int { get } var NSRightArrowFunctionKey: Int { get } var NSF1FunctionKey: Int { get } var NSF2FunctionKey: Int { get } var NSF3FunctionKey: Int { get } var NSF4FunctionKey: Int { get } var NSF5FunctionKey: Int { get } var NSF6FunctionKey: Int { get } var NSF7FunctionKey: Int { get } var NSF8FunctionKey: Int { get } var NSF9FunctionKey: Int { get } var NSF10FunctionKey: Int { get } var NSF11FunctionKey: Int { get } var NSF12FunctionKey: Int { get } var NSF13FunctionKey: Int { get } var NSF14FunctionKey: Int { get } var NSF15FunctionKey: Int { get } var NSF16FunctionKey: Int { get } var NSF17FunctionKey: Int { get } var NSF18FunctionKey: Int { get } var NSF19FunctionKey: Int { get } var NSF20FunctionKey: Int { get } var NSF21FunctionKey: Int { get } var NSF22FunctionKey: Int { get } var NSF23FunctionKey: Int { get } var NSF24FunctionKey: Int { get } var NSF25FunctionKey: Int { get } var NSF26FunctionKey: Int { get } var NSF27FunctionKey: Int { get } var NSF28FunctionKey: Int { get } var NSF29FunctionKey: Int { get } var NSF30FunctionKey: Int { get } var NSF31FunctionKey: Int { get } var NSF32FunctionKey: Int { get } var NSF33FunctionKey: Int { get } var NSF34FunctionKey: Int { get } var NSF35FunctionKey: Int { get } var NSInsertFunctionKey: Int { get } var NSDeleteFunctionKey: Int { get } var NSHomeFunctionKey: Int { get } var NSBeginFunctionKey: Int { get } var NSEndFunctionKey: Int { get } var NSPageUpFunctionKey: Int { get } var NSPageDownFunctionKey: Int { get } var NSPrintScreenFunctionKey: Int { get } var NSScrollLockFunctionKey: Int { get } var NSPauseFunctionKey: Int { get } var NSSysReqFunctionKey: Int { get } var NSBreakFunctionKey: Int { get } var NSResetFunctionKey: Int { get } var NSStopFunctionKey: Int { get } var NSMenuFunctionKey: Int { get } var NSUserFunctionKey: Int { get } var NSSystemFunctionKey: Int { get } var NSPrintFunctionKey: Int { get } var NSClearLineFunctionKey: Int { get } var NSClearDisplayFunctionKey: Int { get } var NSInsertLineFunctionKey: Int { get } var NSDeleteLineFunctionKey: Int { get } var NSInsertCharFunctionKey: Int { get } var NSDeleteCharFunctionKey: Int { get } var NSPrevFunctionKey: Int { get } var NSNextFunctionKey: Int { get } var NSSelectFunctionKey: Int { get } var NSExecuteFunctionKey: Int { get } var NSUndoFunctionKey: Int { get } var NSRedoFunctionKey: Int { get } var NSFindFunctionKey: Int { get } var NSHelpFunctionKey: Int { get } var NSModeSwitchFunctionKey: Int { get }
Objective C
enum { NSUpArrowFunctionKey = 0xF700, NSDownArrowFunctionKey = 0xF701, NSLeftArrowFunctionKey = 0xF702, NSRightArrowFunctionKey = 0xF703, NSF1FunctionKey = 0xF704, NSF2FunctionKey = 0xF705, NSF3FunctionKey = 0xF706, NSF4FunctionKey = 0xF707, NSF5FunctionKey = 0xF708, NSF6FunctionKey = 0xF709, NSF7FunctionKey = 0xF70A, NSF8FunctionKey = 0xF70B, NSF9FunctionKey = 0xF70C, NSF10FunctionKey = 0xF70D, NSF11FunctionKey = 0xF70E, NSF12FunctionKey = 0xF70F, NSF13FunctionKey = 0xF710, NSF14FunctionKey = 0xF711, NSF15FunctionKey = 0xF712, NSF16FunctionKey = 0xF713, NSF17FunctionKey = 0xF714, NSF18FunctionKey = 0xF715, NSF19FunctionKey = 0xF716, NSF20FunctionKey = 0xF717, NSF21FunctionKey = 0xF718, NSF22FunctionKey = 0xF719, NSF23FunctionKey = 0xF71A, NSF24FunctionKey = 0xF71B, NSF25FunctionKey = 0xF71C, NSF26FunctionKey = 0xF71D, NSF27FunctionKey = 0xF71E, NSF28FunctionKey = 0xF71F, NSF29FunctionKey = 0xF720, NSF30FunctionKey = 0xF721, NSF31FunctionKey = 0xF722, NSF32FunctionKey = 0xF723, NSF33FunctionKey = 0xF724, NSF34FunctionKey = 0xF725, NSF35FunctionKey = 0xF726, NSInsertFunctionKey = 0xF727, NSDeleteFunctionKey = 0xF728, NSHomeFunctionKey = 0xF729, NSBeginFunctionKey = 0xF72A, NSEndFunctionKey = 0xF72B, NSPageUpFunctionKey = 0xF72C, NSPageDownFunctionKey = 0xF72D, NSPrintScreenFunctionKey = 0xF72E, NSScrollLockFunctionKey = 0xF72F, NSPauseFunctionKey = 0xF730, NSSysReqFunctionKey = 0xF731, NSBreakFunctionKey = 0xF732, NSResetFunctionKey = 0xF733, NSStopFunctionKey = 0xF734, NSMenuFunctionKey = 0xF735, NSUserFunctionKey = 0xF736, NSSystemFunctionKey = 0xF737, NSPrintFunctionKey = 0xF738, NSClearLineFunctionKey = 0xF739, NSClearDisplayFunctionKey = 0xF73A, NSInsertLineFunctionKey = 0xF73B, NSDeleteLineFunctionKey = 0xF73C, NSInsertCharFunctionKey = 0xF73D, NSDeleteCharFunctionKey = 0xF73E, NSPrevFunctionKey = 0xF73F, NSNextFunctionKey = 0xF740, NSSelectFunctionKey = 0xF741, NSExecuteFunctionKey = 0xF742, NSUndoFunctionKey = 0xF743, NSRedoFunctionKey = 0xF744, NSFindFunctionKey = 0xF745, NSHelpFunctionKey = 0xF746, NSModeSwitchFunctionKey = 0xF747 };
Константы
-
NSUpArrowFunctionKey
NSUpArrowFunctionKey
Клавиша со стрелкой вверх.
Доступный в OS X v10.0 и позже.
-
NSDownArrowFunctionKey
NSDownArrowFunctionKey
Клавиша со стрелкой вниз.
Доступный в OS X v10.0 и позже.
-
NSLeftArrowFunctionKey
NSLeftArrowFunctionKey
Клавиша со стрелкой влево.
Доступный в OS X v10.0 и позже.
-
NSRightArrowFunctionKey
NSRightArrowFunctionKey
Клавиша со стрелкой вправо.
Доступный в OS X v10.0 и позже.
-
NSF1FunctionKey
NSF1FunctionKey
Ключ F1.
Доступный в OS X v10.0 и позже.
-
NSF2FunctionKey
NSF2FunctionKey
Ключ F2.
Доступный в OS X v10.0 и позже.
-
NSF3FunctionKey
NSF3FunctionKey
Ключ F3.
Доступный в OS X v10.0 и позже.
-
NSF4FunctionKey
NSF4FunctionKey
Ключ F4.
Доступный в OS X v10.0 и позже.
-
NSF5FunctionKey
NSF5FunctionKey
Ключ F5.
Доступный в OS X v10.0 и позже.
-
NSF6FunctionKey
NSF6FunctionKey
Ключ F6.
Доступный в OS X v10.0 и позже.
-
NSF7FunctionKey
NSF7FunctionKey
Ключ F7.
Доступный в OS X v10.0 и позже.
-
NSF8FunctionKey
NSF8FunctionKey
Ключ F8.
Доступный в OS X v10.0 и позже.
-
NSF9FunctionKey
NSF9FunctionKey
Ключ F9.
Доступный в OS X v10.0 и позже.
-
NSF10FunctionKey
NSF10FunctionKey
Ключ F10.
Доступный в OS X v10.0 и позже.
-
NSF11FunctionKey
NSF11FunctionKey
Ключ F11.
Доступный в OS X v10.0 и позже.
-
NSF12FunctionKey
NSF12FunctionKey
Ключ F12.
Доступный в OS X v10.0 и позже.
-
NSF13FunctionKey
NSF13FunctionKey
Ключ F13.
Доступный в OS X v10.0 и позже.
-
NSF14FunctionKey
NSF14FunctionKey
Ключ F14.
Доступный в OS X v10.0 и позже.
-
NSF15FunctionKey
NSF15FunctionKey
Ключ F15.
Доступный в OS X v10.0 и позже.
-
NSF16FunctionKey
NSF16FunctionKey
Ключ F16.
Доступный в OS X v10.0 и позже.
-
NSF17FunctionKey
NSF17FunctionKey
Ключ F17.
Доступный в OS X v10.0 и позже.
-
NSF18FunctionKey
NSF18FunctionKey
Ключ F18.
Доступный в OS X v10.0 и позже.
-
NSF19FunctionKey
NSF19FunctionKey
Ключ F19.
Доступный в OS X v10.0 и позже.
-
NSF20FunctionKey
NSF20FunctionKey
Ключ F20. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF21FunctionKey
NSF21FunctionKey
Ключ F21. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF22FunctionKey
NSF22FunctionKey
Ключ F22. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF23FunctionKey
NSF23FunctionKey
Ключ F23. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF24FunctionKey
NSF24FunctionKey
Ключ F24. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF25FunctionKey
NSF25FunctionKey
Ключ F25. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF26FunctionKey
NSF26FunctionKey
Ключ F26. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF27FunctionKey
NSF27FunctionKey
Ключ F27. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF28FunctionKey
NSF28FunctionKey
Ключ F28. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF29FunctionKey
NSF29FunctionKey
Ключ F29. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF30FunctionKey
NSF30FunctionKey
Ключ F30. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF31FunctionKey
NSF31FunctionKey
Ключ F31. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF32FunctionKey
NSF32FunctionKey
Ключ F32. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF33FunctionKey
NSF33FunctionKey
Ключ F33. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF34FunctionKey
NSF34FunctionKey
Ключ F34. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF35FunctionKey
NSF35FunctionKey
Ключ F35. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSInsertFunctionKey
NSInsertFunctionKey
Клавиша Insert. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSDeleteFunctionKey
NSDeleteFunctionKey
Передайте клавишу Delete.
Доступный в OS X v10.0 и позже.
-
NSHomeFunctionKey
NSHomeFunctionKey
Клавиша Home.
Доступный в OS X v10.0 и позже.
-
NSBeginFunctionKey
NSBeginFunctionKey
Ключ Begin. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSEndFunctionKey
NSEndFunctionKey
Клавиша End.
Доступный в OS X v10.0 и позже.
-
NSPageUpFunctionKey
NSPageUpFunctionKey
Клавиша Page Up.
Доступный в OS X v10.0 и позже.
-
NSPageDownFunctionKey
NSPageDownFunctionKey
Клавиша Page Down.
Доступный в OS X v10.0 и позже.
-
NSPrintScreenFunctionKey
NSPrintScreenFunctionKey
Клавиша Print Screen. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSScrollLockFunctionKey
NSScrollLockFunctionKey
Клавиша Scroll Lock. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSPauseFunctionKey
NSPauseFunctionKey
Клавиша Pause. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSSysReqFunctionKey
NSSysReqFunctionKey
Ключ System Request. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSBreakFunctionKey
NSBreakFunctionKey
Клавиша Break. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSResetFunctionKey
NSResetFunctionKey
Ключ Reset. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSStopFunctionKey
NSStopFunctionKey
Ключ Stop. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSMenuFunctionKey
NSMenuFunctionKey
Клавиша меню. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSUserFunctionKey
NSUserFunctionKey
Ключ User. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSSystemFunctionKey
NSSystemFunctionKey
Ключ System. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSPrintFunctionKey
NSPrintFunctionKey
Ключ Print. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSClearLineFunctionKey
NSClearLineFunctionKey
Ясная / клавиша Num Lock.
Доступный в OS X v10.0 и позже.
-
NSClearDisplayFunctionKey
NSClearDisplayFunctionKey
Ясный ключ Display. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSInsertLineFunctionKey
NSInsertLineFunctionKey
Ключ Insert Line. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSDeleteLineFunctionKey
NSDeleteLineFunctionKey
Ключ Delete Line. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSInsertCharFunctionKey
NSInsertCharFunctionKey
Вставьте Клавишу символа. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSDeleteCharFunctionKey
NSDeleteCharFunctionKey
Удалите Клавишу символа. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSPrevFunctionKey
NSPrevFunctionKey
Предыдущий ключ. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSNextFunctionKey
NSNextFunctionKey
Следующий ключ. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSSelectFunctionKey
NSSelectFunctionKey
Выберите ключ. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSExecuteFunctionKey
NSExecuteFunctionKey
Ключ Execute. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSUndoFunctionKey
NSUndoFunctionKey
Ключ Undo. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSRedoFunctionKey
NSRedoFunctionKey
Ключ Redo. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSFindFunctionKey
NSFindFunctionKey
Ключ Find. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSHelpFunctionKey
NSHelpFunctionKey
Клавиша вызова справки.
Доступный в OS X v10.0 и позже.
-
NSModeSwitchFunctionKey
NSModeSwitchFunctionKey
Ключ Mode Switch. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
Обсуждение
Обратите внимание на то, что некоторые функциональные клавиши обрабатываются на более низком уровне и никогда не замечаются Вашим приложением. Они включают ключ Volume Up, ключ Volume Down, Клавишу отключения микрофона Объема, ключ Eject и Функциональную клавишу, найденную на многих компьютеры PowerBook и iBook.
-