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)typelocation:(NSPoint)locationmodifierFlags:(NSEventModifierFlags)flagstimestamp:(NSTimeInterval)timewindowNumber:(NSInteger)windowNumcontext:(NSGraphicsContext *)contextcharacters:(NSString *)characterscharactersIgnoringModifiers:(NSString *)unmodCharactersisARepeat:(BOOL)repeatKeykeyCode:(unsigned short)codeПараметры
typeОдна из следующих констант типа события:
NSKeyDown,NSKeyUp,NSFlagsChanged. Если что-либо еще указано,NSInternalInconsistencyExceptionповышен.locationПозиция курсора в основной системе координат окна, указанного
windowNum.flagsЦелочисленное битовое поле, содержащее любую из масок модифицирующей клавиши, описанных в Константах, объединенное использование оператора битового «ИЛИ» C.
timeВремя событие произошло в секундах начиная с системного запуска.
windowNumЦелое число, идентифицирующее устройство окна, связанное с событием, связанным с
NSWindowэто получит событие.contextКонтекст графики дисплея события.
charactersСтрока символов связалась с ключевым событием. Хотя большинство ключевых событий содержит только один символ, для единственного нажатия клавиши возможно генерировать серию символов.
unmodCharactersСтрока символов, сгенерированных ключевым событием, как будто никакая модифицирующая клавиша не была нажата (за исключением Сдвига). Этот параметр полезен для получения «основного» значения ключа аппаратно-независимым способом.
repeatKeyYEStrueесли ключевое событие является повторением, вызванным пользователем, удерживающим ключ,NOfalseесли ключевое событие является новым.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)typelocation:(NSPoint)locationmodifierFlags:(NSEventModifierFlags)flagstimestamp:(NSTimeInterval)timewindowNumber:(NSInteger)windowNumcontext:(NSGraphicsContext *)contexteventNumber:(NSInteger)eventNumberclickCount:(NSInteger)clickNumberpressure:(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)typelocation:(NSPoint)locationmodifierFlags:(NSEventModifierFlags)flagstimestamp:(NSTimeInterval)timewindowNumber:(NSInteger)windowNumcontext:(NSGraphicsContext *)contexteventNumber:(NSInteger)eventNumbertrackingNumber:(NSInteger)trackingNumberuserData:(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)typelocation:(NSPoint)locationmodifierFlags:(NSEventModifierFlags)flagstimestamp:(NSTimeInterval)timewindowNumber:(NSInteger)windowNumcontext:(NSGraphicsContext *)contextsubtype:(short)subtypedata1:(NSInteger)data1data2:(NSInteger)data2Параметры
typeОдна из следующих констант типа события:
NSAppKitDefinedNSSystemDefinedNSApplicationDefinedNSPeriodic
Если
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?(eventRefeventRef: UnsafePointer<Void>) -> NSEventObjective C
+ (NSEvent *)eventWithEventRef:(const void *)eventRefПараметры
eventRefEventRefнепрозрачный тип, который будет связан с создаваемымNSEventобъект.Возвращаемое значение
Автовыпущенный
NSEventобъектное соответствиеeventRefилиnilеслиeventRefне может быть преобразован в эквивалентNSEventобъект.Обсуждение
Этот метод допустим для всех событий. Создаваемый
NSEventобъект сохраняетEventRefвозразите и выпущен когдаNSEventобъект освобожден.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Создает и возвращает объект-событие, основывающийся на Базовом Графическом типе события.
Объявление
Swift
init?(CGEventcgEvent: CGEvent) -> NSEventObjective C
+ (NSEvent *)eventWithCGEvent:(CGEventRef)cgEventПараметры
cgEventA
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() -> NSEventModifierFlagsObjective C
+ (NSEventModifierFlags)modifierFlagsВозвращаемое значение
Маска текущих модификаторов с помощью значений во Флагах Модификатора.
Обсуждение
Это возвращает состояние устройств, объединенных с синтезируемыми событиями в данный момент, независимых, из которых события были поставлены через поток событий.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает отрезок времени, ключ должен быть удержан для генерации первого ключевого повторного события.
Объявление
Swift
class func keyRepeatDelay() -> NSTimeIntervalObjective C
+ (NSTimeInterval)keyRepeatDelayВозвращаемое значение
Интервал задержки, в секундах.
Обсуждение
Это - параметр настройки системы, переопределение этого метода не будет иметь никакого эффекта.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает длину между последующими ключевыми повторными отправляемыми событиями.
Объявление
Swift
class func keyRepeatInterval() -> NSTimeIntervalObjective 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Возвраты
YEStrueесли ключевое событие получения является повторением, вызванным пользователем, удерживающим ключ,NOfalseесли ключевое событие является новым.Объявление
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() -> IntObjective 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() -> NSTimeIntervalObjective 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Параметры
flagYEStrueвключить объединение события движения мыши,NOfalseотключить его.Обсуждение
Этот метод влияние, перемещенное в мышь, перетащенное мышью, и события планшета. Объединение события движения мыши включено по умолчанию.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Указывает, включено ли объединение события движения мыши.
Объявление
Swift
class func isMouseCoalescingEnabled() -> BoolObjective C
+ (BOOL)isMouseCoalescingEnabledВозвращаемое значение
YEStrueесли объединение события движения мыши включено,NOfalseесли это отключено.Оператор импорта
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Возвраты
YEStrueуказать, что манипулятор вводит близость своего планшета иNOfalseкогда это оставляет его.Объявление
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)delaySecondswithPeriod:(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)phaseinView:(NSView *)viewПараметры
phaseСенсорная фаза, для которой Вы хотите касания. Посмотрите NSTouchPhase для возможных значений.
viewПредставление, для которого требуются касания. Будут возвращены касания, предназначающиеся для этого представления или любого из потомков представления. Передача
nilпоскольку представление получает все касания независимо от их предназначенного представления.Возвращаемое значение
Ряд применимого
NSTouchобъекты.Обсуждение
Этот метод только допустим для событий жеста (жест, увеличьте, сильно ударьте, вращайтесь, и т.д.). Используя этот метод представление может получить все касания, связанные с жестом, не переопределяя отдельные сенсорные методы респондента.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает предпочтение пользователя об использовании прокруток жеста, поскольку сильно ударяет способ отследить жидкость.
Объявление
Swift
class func isSwipeTrackingFromScrollEventsEnabled() -> BoolObjective C
+ (BOOL)isSwipeTrackingFromScrollEventsEnabledВозвращаемое значение
YEStrueесли сильно ударяют, отслеживая для событий прокрутки, включают; иначеNOfalse.Обсуждение
Это значение определяется мышью и предпочтениями сенсорной панели текущего пользователя.
Обычно
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)maskhandler:(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)maskhandler:(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Возвращаемое значение
YEStrueесли точные дельты прокрутки доступны;NOfalseиначе.Обсуждение
Этот метод допустим для событий 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возвратыNOfalse, Ваше приложение может, чтобы изменить это значение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает колесико прокрутки вертикальная дельта.
Объявление
Swift
var scrollingDeltaY: CGFloat { get }Objective C
@property(readonly) CGFloat scrollingDeltaYВозвращаемое значение
Вертикальная дельта колесика прокрутки в точках.
Обсуждение
Это - предпочтительный метод для доступа
NSScrollWheelзначения дельты. КогдаhasPreciseScrollingDeltasвозвратыNOfalse, умножьте значение, возвращенное этим методом высотой строки или строкой. Иначе прокрутка возвращенной суммой.Оператор импорта
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)optionsdampenAmountThresholdMin:(CGFloat)minDampenThresholdmax:(CGFloat)maxDampenThresholdusingHandler:(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Ссылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку массива.stopпараметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную вYEStrueв БлокеОбсуждение
Колесико прокрутки сильно ударяет, прослежены не только до конца физической фазы жеста пользователем, но также и к завершению любой анимации пользовательского интерфейса, которая должна быть выполнена. Используя этот метод позволяет Вашей реализации поддерживать непротиворечивое жидкое чувство с другими приложениями. Любая сумма жеста за пределами предоставленного минимума и максимума расхолаживает сумму, предварительно расхоложен для Вас для обеспечения эластичного чувства.
Сильно ударение
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Возвращаемое значение
Возвраты
YEStrueесли инвертируется направление;NOfalseиначе.Обсуждение
Этот метод, допустимый для
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;Константы
-
LockDirectionNSEventSwipeTrackingLockDirectionЗафиксируйте gestureAmount к 0, если пользователь начинает сильно ударять в противоположном направлении, чем они запустили.
Доступный в OS X v10.7 и позже.
-
ClampGestureAmountNSEventSwipeTrackingClampGestureAmountНе позволяйте 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;Константы
-
NoneNSEventGestureAxisNoneНет никакой определенной оси жеста.
Доступный в OS X v10.7 и позже.
-
HorizontalNSEventGestureAxisHorizontalОсь жеста является горизонталью.
Доступный в OS X v10.7 и позже.
-
VerticalNSEventGestureAxisVerticalОсь жеста является вертикальной.
Доступный в 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;Константы
-
NoneNSEventPhaseNoneСобытие не связано с фазой.
Доступный в OS X v10.7 и позже.
-
BeganNSEventPhaseBeganФаза события началась.
Доступный в OS X v10.7 и позже.
-
StationaryNSEventPhaseStationaryФаза события находится в прогрессе, но не переместилась начиная с предыдущего события.
Доступный в OS X v10.7 и позже.
-
ChangedNSEventPhaseChangedФаза события изменилась.
Доступный в OS X v10.7 и позже.
-
EndedNSEventPhaseEndedФаза события закончилась..
Доступный в OS X v10.7 и позже.
-
CancelledNSEventPhaseCancelledСистема отменила фазу события.
Доступный в OS X v10.7 и позже.
-
MayBeginNSEventPhaseMayBeginСистема даже фаза может начаться.
Доступный в 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;Константы
-
BeganNSTouchPhaseBeganПалец для данного события коснулся экрана.
Доступный в OS X v10.7 и позже.
-
MovedNSTouchPhaseMovedПалец для данного события углубил экран.
Доступный в OS X v10.7 и позже.
-
StationaryNSTouchPhaseStationaryПалец касается поверхности, но не переместился начиная с предыдущего события.
Доступный в OS X v10.7 и позже.
-
EndedNSTouchPhaseEndedПальцем для данного события пошевелили с экрана.
Доступный в OS X v10.7 и позже.
-
CancelledNSTouchPhaseCancelledСистема отменила отслеживание для касания.
Доступный в OS X v10.7 и позже.
-
TouchingNSTouchPhaseTouchingNSTouchPhaseBegan, или NSTouchPhaseMoved или фаза NSTouchPhaseStationary происходят.
Доступный в OS X v10.7 и позже.
-
AnyNSTouchPhaseAnyЛюбая сенсорная фаза.
Доступный в 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;Константы
-
LeftMouseDownNSLeftMouseDownДоступный в OS X v10.0 и позже.
-
LeftMouseUpNSLeftMouseUpДоступный в OS X v10.0 и позже.
-
RightMouseDownNSRightMouseDownДоступный в OS X v10.0 и позже.
-
RightMouseUpNSRightMouseUpДоступный в OS X v10.0 и позже.
-
OtherMouseDownNSOtherMouseDownДоступный в OS X v10.1 и позже.
-
OtherMouseUpNSOtherMouseUpДоступный в OS X v10.1 и позже.
-
MouseMovedNSMouseMovedДоступный в OS X v10.0 и позже.
-
LeftMouseDraggedNSLeftMouseDraggedДоступный в OS X v10.0 и позже.
-
RightMouseDraggedNSRightMouseDraggedДоступный в OS X v10.0 и позже.
-
OtherMouseDraggedNSOtherMouseDraggedДоступный в OS X v10.1 и позже.
-
MouseEnteredNSMouseEnteredДоступный в OS X v10.0 и позже.
-
MouseExitedNSMouseExitedДоступный в OS X v10.0 и позже.
-
CursorUpdateNSCursorUpdateДоступный в OS X v10.0 и позже.
-
KeyDownNSKeyDownДоступный в OS X v10.0 и позже.
-
KeyUpNSKeyUpДоступный в OS X v10.0 и позже.
-
FlagsChangedNSFlagsChangedДоступный в OS X v10.0 и позже.
-
AppKitDefinedNSAppKitDefinedПосмотрите объекты-события и типы в руководстве по обработке событий какао.
Доступный в OS X v10.0 и позже.
-
SystemDefinedNSSystemDefinedПосмотрите объекты-события и типы в руководстве по обработке событий какао.
Доступный в OS X v10.0 и позже.
-
ApplicationDefinedNSApplicationDefinedПосмотрите объекты-события и типы в руководстве по обработке событий какао.
Доступный в OS X v10.0 и позже.
-
PeriodicNSPeriodicПосмотрите объекты-события и типы в руководстве по обработке событий какао.
Доступный в OS X v10.0 и позже.
-
ScrollWheelNSScrollWheelДоступный в OS X v10.0 и позже.
-
TabletPointNSTabletPointСобытие, представляющее текущее состояние манипулятора планшета, включая его расположение, давление и наклон.
Доступный в OS X v10.4 и позже.
-
TabletProximityNSTabletProximityСобытие, представляющее близость манипулятора к его планшету.
Доступный в OS X v10.4 и позже.
-
EventTypeGestureNSEventTypeGestureСобытие, представляющее некоторый тип жеста такой как
NSEventTypeMagnify,NSEventTypeSwipe,NSEventTypeRotate,NSEventTypeBeginGesture, илиNSEventTypeEndGesture.Доступный в OS X v10.5 и позже.
-
EventTypeMagnifyNSEventTypeMagnifyСобытие, представляющее повышение, открывается или повышение близкий жест.
Доступный в OS X v10.5 и позже.
-
EventTypeSwipeNSEventTypeSwipeСобытие, представляющее сильно ударить жест.
Доступный в OS X v10.5 и позже.
-
EventTypeRotateNSEventTypeRotateСобытие, представляющее жест вращения.
Доступный в OS X v10.5 и позже.
-
EventTypeBeginGestureNSEventTypeBeginGestureСобытие, представляющее начало жеста.
Доступный в OS X v10.5 и позже.
-
EventTypeEndGestureNSEventTypeEndGestureСобытие, представляющее окончание жеста.
Доступный в OS X v10.5 и позже.
-
EventTypeSmartMagnifyNSEventTypeSmartMagnifyNSEvent вводят для умного жеста изменения масштаба (двойное касание с 2 пальцами на сенсорных панелях) вместе с соответствующим методом NSResponder. В ответ на это событие необходимо разумно увеличить содержание.
Доступный в OS X v10.8 и позже.
-
EventTypeQuickLookNSEventTypeQuickLookПоддерживает новый метод респондента события, инициирующий 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 ); };Константы
-
LeftMouseDownMaskNSLeftMouseDownMaskСоответствует
NSLeftMouseDown. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
LeftMouseUpMaskNSLeftMouseUpMaskСоответствует
NSLeftMouseUp. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
RightMouseDownMaskNSRightMouseDownMaskСоответствует
NSRightMouseDown. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
RightMouseUpMaskNSRightMouseUpMaskСоответствует
NSRightMouseUp. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
OtherMouseDownMaskNSOtherMouseDownMaskСоответствует
NSOtherMouseDown. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.1 и позже.
-
OtherMouseUpMaskNSOtherMouseUpMaskСоответствует
NSOtherMouseUp. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.1 и позже.
-
MouseMovedMaskNSMouseMovedMaskСоответствует
NSMouseMoved. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
LeftMouseDraggedMaskNSLeftMouseDraggedMaskСоответствует
NSLeftMouseDragged. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
RightMouseDraggedMaskNSRightMouseDraggedMaskСоответствует
NSRightMouseDragged. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
OtherMouseDraggedMaskNSOtherMouseDraggedMaskСоответствует
NSOtherMouseDragged. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао.Доступный в OS X v10.1 и позже.
-
MouseEnteredMaskNSMouseEnteredMaskСоответствует
NSMouseEntered. Посмотрите посмотрите события отслеживания мыши и обновления курсора в руководстве по обработке событий какао..Доступный в OS X v10.0 и позже.
-
MouseExitedMaskNSMouseExitedMaskСоответствует
NSMouseExited. Посмотрите посмотрите события отслеживания мыши и обновления курсора в руководстве по обработке событий какао..Доступный в OS X v10.0 и позже.
-
CursorUpdateMaskNSCursorUpdateMaskСоответствует
NSCursorUpdate. Посмотрите посмотрите события отслеживания мыши и обновления курсора в руководстве по обработке событий какао..Доступный в OS X v10.0 и позже.
-
KeyDownMaskNSKeyDownMaskСоответствует
NSKeyDown. Посмотрите ключевые события обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
KeyUpMaskNSKeyUpMaskСоответствует
NSKeyUp. Посмотрите ключевые события обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
FlagsChangedMaskNSFlagsChangedMaskСоответствует
NSFlagsChanged. Посмотрите ключевые события обработки в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
AppKitDefinedMaskNSAppKitDefinedMaskСоответствует
NSAppKitDefined. Посмотрите объекты-события и типы в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
SystemDefinedMaskNSSystemDefinedMaskСоответствует
NSSystemDefined. Посмотрите объекты-события и типы в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
ApplicationDefinedMaskNSApplicationDefinedMaskСоответствует
NSApplicationDefined. Посмотрите объекты-события и типы в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
PeriodicMaskNSPeriodicMaskСоответствует
NSPeriodic. Посмотрите объекты-события и типы в руководстве по обработке событий какао.Доступный в OS X v10.0 и позже.
-
ScrollWheelMaskNSScrollWheelMaskСоответствует
NSScrollWheel. Посмотрите события от нажатия мыши обработки в руководстве по обработке событий какао..Доступный в OS X v10.0 и позже.
-
TabletPointMaskNSTabletPointMaskСоответствует
NSTabletPoint.Доступный в OS X v10.4 и позже.
-
TabletProximityMaskNSTabletProximityMaskСоответствует
NSTabletProximity.Доступный в OS X v10.4 и позже.
-
EventMaskGestureNSEventMaskGestureСоответствует
NSEventTypeGesture.Доступный в OS X v10.5 и позже.
-
EventMaskMagnifyNSEventMaskMagnifyСоответствует
NSEventTypeMagnify.Доступный в OS X v10.5 и позже.
-
EventMaskSwipeNSEventMaskSwipeСоответствует
NSEventTypeSwipe.Доступный в OS X v10.5 и позже.
-
EventMaskRotateNSEventMaskRotateСоответствует
NSEventTypeRotate.Доступный в OS X v10.5 и позже.
-
EventMaskBeginGestureNSEventMaskBeginGestureСоответствует
NSEventTypeBeginGesture.Доступный в OS X v10.5 и позже.
-
EventMaskEndGestureNSEventMaskEndGestureСоответствует
NSEventTypeEndGesture.Доступный в OS X v10.5 и позже.
-
EventMaskSmartMagnifyNSEventMaskSmartMagnifyNSEvent вводят для умного жеста изменения масштаба (двойное касание с 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 };Константы
-
AlphaShiftKeyMaskNSAlphaShiftKeyMaskНабор, если нажимается клавиша Caps Lock.
Доступный в OS X v10.0 и позже.
-
ShiftKeyMaskNSShiftKeyMaskНабор, если нажимается клавиша Shift.
Доступный в OS X v10.0 и позже.
-
ControlKeyMaskNSControlKeyMaskНабор, если нажимается Клавиша CTRL.
Доступный в OS X v10.0 и позже.
-
AlternateKeyMaskNSAlternateKeyMaskНабор, если нажата клавиша Option или Alternate.
Доступный в OS X v10.0 и позже.
-
CommandKeyMaskNSCommandKeyMaskНабор, если нажимается Командная клавиша.
Доступный в OS X v10.0 и позже.
-
NumericPadKeyMaskNSNumericPadKeyMaskНабор, если нажимается какой-либо ключ в цифровой клавиатуре. Цифровая клавиатура обычно находится на правой стороне клавиатуры. Это также установлено, если какие-либо из клавиш со стрелками нажимаются (
NSUpArrowFunctionKey,NSDownArrowFunctionKey,NSLeftArrowFunctionKey, иNSRightArrowFunctionKey).Доступный в OS X v10.0 и позже.
-
HelpKeyMaskNSHelpKeyMaskНабор, если нажимается Клавиша вызова справки.
Доступный в OS X v10.0 и позже.
-
FunctionKeyMaskNSFunctionKeyMaskНабор, если нажата какая-либо функциональная клавиша. Функциональные клавиши включают ключи F наверху большинства клавиатур (F1, F2, и т.д.) и клавиши навигации в центре большинства клавиатур (Справка, Вперед Удалите, Домой, Конец, Page Up, Page Down и клавиши со стрелками).
Доступный в OS X v10.0 и позже.
-
DeviceIndependentModifierFlagsMaskNSDeviceIndependentModifierFlagsMaskИспользуемый для получения только независящих от устройств флагов модификатора, позволяя приложения маске от зависящих от устройств флагов модификатора, включая информацию об объединении события.
Доступный в 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;Константы
-
UnknownPointingDeviceNSUnknownPointingDeviceПредставляет неизвестный тип манипулятора.
Доступный в OS X v10.4 и позже.
-
PenPointingDeviceNSPenPointingDeviceПредставляет конец подсказки подобного стилусу манипулятора.
Доступный в OS X v10.4 и позже.
-
CursorPointingDeviceNSCursorPointingDeviceПредставляет курсор (или подобный шайбе) манипулятор.
Доступный в OS X v10.4 и позже.
-
EraserPointingDeviceNSEraserPointingDeviceПредставляет конец средства стирания подобного стилусу манипулятора.
Доступный в 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 };Константы
-
NSMouseEventSubtypeNSMouseEventSubtypeУказывает чисто событие от нажатия мыши.
Доступный в OS X v10.4 и позже.
-
NSTabletPointEventSubtypeNSTabletPointEventSubtypeУказывает событие указателя планшета; см. описание
NSTabletPoint.Доступный в OS X v10.4 и позже.
-
NSTabletProximityEventSubtypeNSTabletProximityEventSubtypeУказывает событие близости планшета; см. описание
NSTabletProximity.Доступный в OS X v10.4 и позже.
-
NSTouchEventSubtypeNSTouchEventSubtypeУказывает сенсорный подтип события.
Доступный в 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 };Константы
-
PenTipMaskNSPenTipMaskПерьевая подсказка активируется.
Доступный в OS X v10.4 и позже.
-
PenLowerSideMaskNSPenLowerSideMaskКнопка на более низкой стороне устройства активируется.
Доступный в OS X v10.4 и позже.
-
PenUpperSideMaskNSPenUpperSideMaskКнопка на верхней стороне устройства активируется.
Доступный в 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 };Константы
-
NSWindowExposedEventTypeNSWindowExposedEventTypeБыл представлен несохраненный NSWindow.
Доступный в OS X v10.0 и позже.
-
NSApplicationActivatedEventTypeNSApplicationActivatedEventTypeПриложение было активировано.
Доступный в OS X v10.0 и позже.
-
NSApplicationDeactivatedEventTypeNSApplicationDeactivatedEventTypeПриложение было деактивировано.
Доступный в OS X v10.0 и позже.
-
NSWindowMovedEventTypeNSWindowMovedEventTypeNSWindow переместился.
Доступный в OS X v10.0 и позже.
-
NSScreenChangedEventTypeNSScreenChangedEventTypeNSWindow изменил экраны.
Доступный в OS X v10.0 и позже.
-
NSAWTEventTypeNSAWTEventTypeТип события раньше поддерживал 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 };Константы
-
NSUpArrowFunctionKeyNSUpArrowFunctionKeyКлавиша со стрелкой вверх.
Доступный в OS X v10.0 и позже.
-
NSDownArrowFunctionKeyNSDownArrowFunctionKeyКлавиша со стрелкой вниз.
Доступный в OS X v10.0 и позже.
-
NSLeftArrowFunctionKeyNSLeftArrowFunctionKeyКлавиша со стрелкой влево.
Доступный в OS X v10.0 и позже.
-
NSRightArrowFunctionKeyNSRightArrowFunctionKeyКлавиша со стрелкой вправо.
Доступный в OS X v10.0 и позже.
-
NSF1FunctionKeyNSF1FunctionKeyКлюч F1.
Доступный в OS X v10.0 и позже.
-
NSF2FunctionKeyNSF2FunctionKeyКлюч F2.
Доступный в OS X v10.0 и позже.
-
NSF3FunctionKeyNSF3FunctionKeyКлюч F3.
Доступный в OS X v10.0 и позже.
-
NSF4FunctionKeyNSF4FunctionKeyКлюч F4.
Доступный в OS X v10.0 и позже.
-
NSF5FunctionKeyNSF5FunctionKeyКлюч F5.
Доступный в OS X v10.0 и позже.
-
NSF6FunctionKeyNSF6FunctionKeyКлюч F6.
Доступный в OS X v10.0 и позже.
-
NSF7FunctionKeyNSF7FunctionKeyКлюч F7.
Доступный в OS X v10.0 и позже.
-
NSF8FunctionKeyNSF8FunctionKeyКлюч F8.
Доступный в OS X v10.0 и позже.
-
NSF9FunctionKeyNSF9FunctionKeyКлюч F9.
Доступный в OS X v10.0 и позже.
-
NSF10FunctionKeyNSF10FunctionKeyКлюч F10.
Доступный в OS X v10.0 и позже.
-
NSF11FunctionKeyNSF11FunctionKeyКлюч F11.
Доступный в OS X v10.0 и позже.
-
NSF12FunctionKeyNSF12FunctionKeyКлюч F12.
Доступный в OS X v10.0 и позже.
-
NSF13FunctionKeyNSF13FunctionKeyКлюч F13.
Доступный в OS X v10.0 и позже.
-
NSF14FunctionKeyNSF14FunctionKeyКлюч F14.
Доступный в OS X v10.0 и позже.
-
NSF15FunctionKeyNSF15FunctionKeyКлюч F15.
Доступный в OS X v10.0 и позже.
-
NSF16FunctionKeyNSF16FunctionKeyКлюч F16.
Доступный в OS X v10.0 и позже.
-
NSF17FunctionKeyNSF17FunctionKeyКлюч F17.
Доступный в OS X v10.0 и позже.
-
NSF18FunctionKeyNSF18FunctionKeyКлюч F18.
Доступный в OS X v10.0 и позже.
-
NSF19FunctionKeyNSF19FunctionKeyКлюч F19.
Доступный в OS X v10.0 и позже.
-
NSF20FunctionKeyNSF20FunctionKeyКлюч F20. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF21FunctionKeyNSF21FunctionKeyКлюч F21. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF22FunctionKeyNSF22FunctionKeyКлюч F22. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF23FunctionKeyNSF23FunctionKeyКлюч F23. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF24FunctionKeyNSF24FunctionKeyКлюч F24. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF25FunctionKeyNSF25FunctionKeyКлюч F25. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF26FunctionKeyNSF26FunctionKeyКлюч F26. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF27FunctionKeyNSF27FunctionKeyКлюч F27. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF28FunctionKeyNSF28FunctionKeyКлюч F28. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF29FunctionKeyNSF29FunctionKeyКлюч F29. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF30FunctionKeyNSF30FunctionKeyКлюч F30. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF31FunctionKeyNSF31FunctionKeyКлюч F31. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF32FunctionKeyNSF32FunctionKeyКлюч F32. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF33FunctionKeyNSF33FunctionKeyКлюч F33. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF34FunctionKeyNSF34FunctionKeyКлюч F34. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSF35FunctionKeyNSF35FunctionKeyКлюч F35. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSInsertFunctionKeyNSInsertFunctionKeyКлавиша Insert. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSDeleteFunctionKeyNSDeleteFunctionKeyПередайте клавишу Delete.
Доступный в OS X v10.0 и позже.
-
NSHomeFunctionKeyNSHomeFunctionKeyКлавиша Home.
Доступный в OS X v10.0 и позже.
-
NSBeginFunctionKeyNSBeginFunctionKeyКлюч Begin. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSEndFunctionKeyNSEndFunctionKeyКлавиша End.
Доступный в OS X v10.0 и позже.
-
NSPageUpFunctionKeyNSPageUpFunctionKeyКлавиша Page Up.
Доступный в OS X v10.0 и позже.
-
NSPageDownFunctionKeyNSPageDownFunctionKeyКлавиша Page Down.
Доступный в OS X v10.0 и позже.
-
NSPrintScreenFunctionKeyNSPrintScreenFunctionKeyКлавиша Print Screen. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSScrollLockFunctionKeyNSScrollLockFunctionKeyКлавиша Scroll Lock. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSPauseFunctionKeyNSPauseFunctionKeyКлавиша Pause. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSSysReqFunctionKeyNSSysReqFunctionKeyКлюч System Request. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSBreakFunctionKeyNSBreakFunctionKeyКлавиша Break. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSResetFunctionKeyNSResetFunctionKeyКлюч Reset. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSStopFunctionKeyNSStopFunctionKeyКлюч Stop. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSMenuFunctionKeyNSMenuFunctionKeyКлавиша меню. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSUserFunctionKeyNSUserFunctionKeyКлюч User. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSSystemFunctionKeyNSSystemFunctionKeyКлюч System. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSPrintFunctionKeyNSPrintFunctionKeyКлюч Print. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSClearLineFunctionKeyNSClearLineFunctionKeyЯсная / клавиша Num Lock.
Доступный в OS X v10.0 и позже.
-
NSClearDisplayFunctionKeyNSClearDisplayFunctionKeyЯсный ключ Display. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSInsertLineFunctionKeyNSInsertLineFunctionKeyКлюч Insert Line. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSDeleteLineFunctionKeyNSDeleteLineFunctionKeyКлюч Delete Line. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSInsertCharFunctionKeyNSInsertCharFunctionKeyВставьте Клавишу символа. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSDeleteCharFunctionKeyNSDeleteCharFunctionKeyУдалите Клавишу символа. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSPrevFunctionKeyNSPrevFunctionKeyПредыдущий ключ. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSNextFunctionKeyNSNextFunctionKeyСледующий ключ. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSSelectFunctionKeyNSSelectFunctionKeyВыберите ключ. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSExecuteFunctionKeyNSExecuteFunctionKeyКлюч Execute. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSUndoFunctionKeyNSUndoFunctionKeyКлюч Undo. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSRedoFunctionKeyNSRedoFunctionKeyКлюч Redo. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSFindFunctionKeyNSFindFunctionKeyКлюч Find. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
-
NSHelpFunctionKeyNSHelpFunctionKeyКлавиша вызова справки.
Доступный в OS X v10.0 и позже.
-
NSModeSwitchFunctionKeyNSModeSwitchFunctionKeyКлюч Mode Switch. Не на большинстве клавиатур Macintosh.
Доступный в OS X v10.0 и позже.
Обсуждение
Обратите внимание на то, что некоторые функциональные клавиши обрабатываются на более низком уровне и никогда не замечаются Вашим приложением. Они включают ключ Volume Up, ключ Volume Down, Клавишу отключения микрофона Объема, ключ Eject и Функциональную клавишу, найденную на многих компьютеры PowerBook и iBook.
-
