Кварцевая ссылка служб события
Этот документ описывает API C для касаний события, которые являются фильтрами, используемыми, чтобы наблюдать и изменить поток низкоуровневых событий ввода данных пользователем в OS X. Касания события позволяют контролировать и отфильтровать входные события от нескольких точек в системе до их поставки приоритетному приложению. Дополнение касаний события и расширяет возможности механизма монитора события Carbon, позволяющего приложению наблюдать входные события, поставленные другим процессам (см. функцию GetEventMonitorTarget).
Касания события разработаны для служения в качестве Раздела 508 технологий включения. Например, полагайте, что программная система помогает лицу с ухудшениями языка, разработанными для выполнения фильтрации клавиатуры с разговорным анализом. Такая система могла использовать касание события, чтобы контролировать все нажатия клавиш, выполнить проверки словаря и соответствия, и рассказать собранное слово назад пользователю на обнаружении разрыва слова во входном потоке. Если бы приемлемый для пользователя, как обозначено дополнительным входным нажатием клавиши или другим жестом, события были бы отправлены в систему для поставки приоритетному приложению.
Представленный в версии 10.4 OS X, касания события обеспечивают функциональность, подобную функциям Win32 SetWinEventHook когда используется установить рычаг события из контекста, и SendInput. Quartz Event Services также включает более старый набор событийных функций, объявленных в файле CGRemoteOperation.h. Эти функции все еще поддерживаются, но им не рекомендуют для новой разработки.
-
Возвращает идентификатор типа для непрозрачного типа
CGEventRef.Объявление
Swift
func CGEventGetTypeID() -> CFTypeIDObjective C
CFTypeID CGEventGetTypeID ( void );Возвращаемое значение
Базовый идентификатор типа Основы для непрозрачного типа
CGEventRef.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает новое событие Quartz.
Объявление
Swift
func CGEventCreate(_source: CGEventSource!) -> Unmanaged<CGEvent>!Objective C
CGEventRef CGEventCreate ( CGEventSourceRef source );Параметры
sourceИсточник события, или
NULLиспользовать источник по умолчанию.Возвращаемое значение
Новое событие, чтобы быть заполненным в, или
NULLесли не могло бы быть создано событие. Когда Вам больше не нужно событие, необходимо выпустить его с помощью функцииCFRelease.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает сглаженное представление данных события Quartz.
Объявление
Swift
func CGEventCreateData(_allocator: CFAllocator!, _event: CGEvent!) -> Unmanaged<CFData>!Objective C
CFDataRef CGEventCreateData ( CFAllocatorRef allocator, CGEventRef event );Параметры
allocatorСредство выделения для использования для выделения памяти для объекта данных. Использовать текущее средство выделения по умолчанию, передачу
NULLилиkCFAllocatorDefault.eventСобытие для выравнивания.
Возвращаемое значение
Сглаженное представление данных события, или
NULLеслиeventпараметр недопустим. Когда Вам больше не нужен объект данных, необходимо выпустить его с помощью функцииCFRelease.Обсуждение
Можно использовать эту функцию для выравнивания события для сетевого транспорта к другой системе.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает событие Quartz, создаваемое из сглаженного представления данных события.
Объявление
Swift
func CGEventCreateFromData(_allocator: CFAllocator!, _eventData: CFData!) -> Unmanaged<CGEvent>!Objective C
CGEventRef CGEventCreateFromData ( CFAllocatorRef allocator, CFDataRef data );Параметры
allocatorСредство выделения для использования для выделения памяти для объекта-события. Использовать текущее средство выделения по умолчанию, передачу
NULLилиkCFAllocatorDefault.eventDataСглаженное представление данных события для восстановления.
Возвращаемое значение
Событие, созданное из сглаженного представления данных, или
NULLеслиeventDataпараметр недопустим.Обсуждение
Можно использовать эту функцию для восстановления события Quartz, полученного сетевым транспортом от другой системы.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает новое Кварцевое событие от нажатия мыши.
Объявление
Swift
func CGEventCreateMouseEvent(_source: CGEventSource!, _mouseType: CGEventType, _mouseCursorPosition: CGPoint, _mouseButton: CGMouseButton) -> Unmanaged<CGEvent>!Objective C
CGEventRef CGEventCreateMouseEvent ( CGEventSourceRef source, CGEventType mouseType, CGPoint mouseCursorPosition, CGMouseButton mouseButton );Параметры
sourceИсточник события, взятый от другого события, или
NULL.mouseTypeТип события мыши. Передайте одну из констант, перечисленных в Типах событий.
mouseCursorPositionПозиция курсора мыши в глобальных координатах.
mouseButtonКнопка это изменяет состояние. Передайте одну из констант, перечисленных в Кнопках мыши. Этот параметр проигнорирован если
mouseTypeпараметрkCGEventOtherMouseDown,kCGEventOtherMouseDragged, илиkCGEventOtherMouseUp.Возвращаемое значение
Новое событие от нажатия мыши, или
NULLесли не могло бы быть создано событие. Когда Вам больше не нужно событие, необходимо выпустить его с помощью функцииCFRelease.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает новое Кварцевое событие клавиатуры.
Объявление
Swift
func CGEventCreateKeyboardEvent(_source: CGEventSource!, _virtualKey: CGKeyCode, _keyDown: Bool) -> Unmanaged<CGEvent>!Objective C
CGEventRef CGEventCreateKeyboardEvent ( CGEventSourceRef source, CGKeyCode virtualKey, bool keyDown );Параметры
sourceИсточник события, взятый от другого события, или
NULL.virtualKeyКод виртуальной клавиши для события.
keyDownПередача
trueуказать, что снижается ключевая позиция. Указать, что ключевая позиция произошла, передачаfalse. Это значение используется, чтобы решить, что тип события клавиатуры — видит Типы событий.Возвращаемое значение
Новое событие клавиатуры, или
NULLесли не могло бы быть создано событие. Когда Вам больше не нужно событие, необходимо выпустить его с помощью функцииCFRelease.Обсуждение
Все нажатия клавиш должны были генерировать символ, должен быть введен, включая модифицирующие клавиши. Например, для создания 'Z' клавиша SHIFT должна снизиться, 'z' ключ должен потерять работоспособность, и затем SHIFT и 'z' ключ должны быть выпущены:
CGEventRef event1, event2, event3, event4;event1 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)56, true);event2 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)6, true);event3 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)6, false);event4 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)56, false);
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает новое Кварцевое событие прокрутки.
Объявление
Objective C
CGEventRef CGEventCreateScrollWheelEvent ( CGEventSourceRef source, CGScrollEventUnit units, uint32_t wheelCount, int32_t wheel1, ... );Параметры
sourceИсточник события, взятый от другого события, или
NULL.unitsЕдиница измерения для события прокрутки. Передайте одну из констант, перечисленных в Прокрутке Модулей События.
wheelCountЧисло прокрутки устройств на мыши, максимум до 3.
wheel1Значение, отражающее перемещение основного устройства прокрутки на мыши. Прокрутка перемещения обычно представляется маленькими значениями целого числа со знаком, обычно в диапазоне от-10 до +10. Большие значения могут иметь неожиданные результаты, в зависимости от приложения, обрабатывающего событие.
...До двух значений, отражающих перемещения других устройств прокрутки на мыши, если таковые имеются.
Возвращаемое значение
Новое событие прокрутки, или
NULLесли не могло бы быть создано событие. Когда Вам больше не нужно событие, необходимо выпустить его с помощью функцииCFRelease.Обсуждение
Эта функция позволяет Вам создавать событие прокрутки и настраивать событие прежде, чем отправить его на систему событий.
Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает копию существующего события Quartz.
Объявление
Swift
func CGEventCreateCopy(_event: CGEvent!) -> Unmanaged<CGEvent>!Objective C
CGEventRef CGEventCreateCopy ( CGEventRef event );Параметры
eventСкопированное событие.
Возвращаемое значение
Копия указанного события. Когда Вам больше не нужна копия, необходимо выпустить ее с помощью функции
CFRelease.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает Кварцевый источник события, создаваемый из существующего события Quartz.
Объявление
Swift
func CGEventCreateSourceFromEvent(_event: CGEvent!) -> Unmanaged<CGEventSource>!Objective C
CGEventSourceRef CGEventCreateSourceFromEvent ( CGEventRef event );Параметры
eventСобытие к доступу.
Возвращаемое значение
Источник события, создаваемый из указанного события, или
NULLесли событие было сгенерировано с частным источником события, принадлежавшим другому процессу. Когда Вам больше не нужен этот источник события, необходимо выпустить его с помощью функцииCFRelease.Обсуждение
Фильтры события могут использовать источник события для генерации событий, которые совместимы с отфильтрованным событием.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает источник события события Quartz.
Объявление
Swift
func CGEventSetSource(_event: CGEvent!, _source: CGEventSource!)Objective C
void CGEventSetSource ( CGEventRef event, CGEventSourceRef source );Параметры
eventСобытие к доступу.
sourceНовый источник события указанного события.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращается тип события события Quartz (снизил мышь, например).
Объявление
Swift
func CGEventGetType(_event: CGEvent!) -> CGEventTypeObjective C
CGEventType CGEventGetType ( CGEventRef event );Параметры
eventСобытие к доступу.
Возвращаемое значение
Тип текущего события указанного события. Возвращаемое значение является одной из констант, перечисленных в Типах событий.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Устанавливает тип события события Quartz (снизил мышь, например).
Объявление
Swift
func CGEventSetType(_event: CGEvent!, _type: CGEventType)Objective C
void CGEventSetType ( CGEventRef event, CGEventType type );Параметры
eventСобытие к доступу.
typeНовый тип события указанного события. Возвращаемое значение является одной из констант, перечисленных в Типах событий.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает метку времени события Quartz.
Объявление
Swift
func CGEventGetTimestamp(_event: CGEvent!) -> CGEventTimestampObjective C
CGEventTimestamp CGEventGetTimestamp ( CGEventRef event );Параметры
eventСобытие к доступу.
Возвращаемое значение
Текущая метка времени указанного события.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает метку времени события Quartz.
Объявление
Swift
func CGEventSetTimestamp(_event: CGEvent!, _timestamp: CGEventTimestamp)Objective C
void CGEventSetTimestamp ( CGEventRef event, CGEventTimestamp timestamp );Параметры
eventСобытие к доступу.
timestampНовая метка времени указанного события.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает расположение Кварцевого события от нажатия мыши.
Объявление
Swift
func CGEventGetLocation(_event: CGEvent!) -> CGPointObjective C
CGPoint CGEventGetLocation ( CGEventRef event );Параметры
eventСобытие от нажатия мыши для определения местоположения.
Возвращаемое значение
Текущее расположение указанного события от нажатия мыши в глобальных координатах дисплея.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает расположение Кварцевого события от нажатия мыши.
Объявление
Swift
func CGEventGetUnflippedLocation(_event: CGEvent!) -> CGPointObjective C
CGPoint CGEventGetUnflippedLocation ( CGEventRef event );Параметры
eventСобытие от нажатия мыши, расположение которого Вы хотите получить.
Возвращаемое значение
Текущее расположение указанного события от нажатия мыши относительно нижнего левого угла основного дисплея.
Обсуждение
Эта функция возвращает расположение курсора мыши, связанного с событием. Используемая система координат относительно нижнего левого угла основного дисплея и совместима с глобальной системой координат, используемой Набором Приложения.
Обратите внимание на то, что y-координата возвращенного расположения выключена одним от идеализированной системы координат, происходящей в нижнем левом углу основного дисплея. Эффективно, функция определяется следующим образом:
CGPoint p = CGEventGetLocation(event);p.y = main_display_height - p.y;/* not p.y = (main_display_height - 1) - p.y */return p;
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
Устанавливает расположение Кварцевого события от нажатия мыши.
Объявление
Swift
func CGEventSetLocation(_event: CGEvent!, _location: CGPoint)Objective C
void CGEventSetLocation ( CGEventRef event, CGPoint location );Параметры
eventСобытие от нажатия мыши, чье расположение для установки.
locationНовое расположение указанного события от нажатия мыши в глобальных координатах дисплея.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает флаги события события Quartz.
Объявление
Swift
func CGEventGetFlags(_event: CGEvent!) -> CGEventFlagsObjective C
CGEventFlags CGEventGetFlags ( CGEventRef event );Параметры
eventСобытие к доступу.
Возвращаемое значение
Текущие флаги указанного события. Для получения дополнительной информации посмотрите Флаги События.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает флаги события события Quartz.
Объявление
Swift
func CGEventSetFlags(_event: CGEvent!, _location: CGEventFlags)Objective C
void CGEventSetFlags ( CGEventRef event, CGEventFlags flags );Параметры
eventСобытие к доступу.
locationНовые флаги указанного события. Посмотрите Флаги События.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает строку Unicode, связанную с Кварцевым событием клавиатуры.
Объявление
Swift
func CGEventKeyboardGetUnicodeString(_event: CGEvent!, _maxStringLength: UniCharCount, _actualStringLength: UnsafeMutablePointer<UniCharCount>, _unicodeString: UnsafeMutablePointer<UniChar>)Objective C
void CGEventKeyboardGetUnicodeString ( CGEventRef event, UniCharCount maxStringLength, UniCharCount *actualStringLength, UniChar unicodeString[] );Параметры
eventСобытие клавиатуры к доступу.
maxStringLengthДлина массива Вы обеспечиваете в
unicodeStringпараметр.actualStringLengthУказатель на a
UniCharCountпеременная. По возврату переменная содержит фактическое количество символов Unicode в конечном счете данные.unicodeStringУказатель на a
UniCharмассив. Вы ответственны за выделение хранения для массива. По возврату Ваш массив содержит строку Unicode, связанную с указанным событием.Обсуждение
Когда Вы вызываете эту функцию и указываете a
NULLстрока или максимальная длина строки 0, функция все еще возвращает фактическое количество символов Unicode в конечном счете данные.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает строку Unicode, связанную с Кварцевым событием клавиатуры.
Объявление
Swift
func CGEventKeyboardSetUnicodeString(_event: CGEvent!, _stringLength: UniCharCount, _unicodeString: UnsafePointer<UniChar>)Objective C
void CGEventKeyboardSetUnicodeString ( CGEventRef event, UniCharCount stringLength, const UniChar unicodeString[] );Параметры
eventСобытие клавиатуры к доступу.
stringLengthДлина массива Вы обеспечиваете в
unicodeStringпараметр.unicodeStringМассив, содержащий новую строку Unicode, связанную с указанным событием.
Обсуждение
По умолчанию система переводит код виртуальной клавиши в событии клавиатуры в строку Unicode на основе клавиатуры ID в конечном счете источник. Эта функция позволяет Вам вручную переопределять эту строку. Обратите внимание на то, что среды разработки приложения могут проигнорировать строку Unicode в событии клавиатуры и сделать их собственный перевод на основе виртуального кода клавиши и воспринятого состояния события.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает целочисленное значение поля в событии Quartz.
Объявление
Swift
func CGEventGetIntegerValueField(_event: CGEvent!, _field: CGEventField) -> Int64Objective C
int64_t CGEventGetIntegerValueField ( CGEventRef event, CGEventField field );Параметры
eventСобытие к доступу.
fieldПоле в указанном событии. Передайте одну из констант, перечисленных в Полях События.
Возвращаемое значение
64-разрядное целочисленное представление текущей стоимости указанного поля.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает целочисленное значение поля в событии Quartz.
Объявление
Swift
func CGEventSetIntegerValueField(_event: CGEvent!, _field: CGEventField, _value: Int64)Objective C
void CGEventSetIntegerValueField ( CGEventRef event, CGEventField field, int64_t value );Параметры
eventСобытие к доступу.
fieldПоле в указанном событии. Передайте одну из констант, перечисленных в Полях События.
valueНовое значение указанного поля.
Обсуждение
Прежде, чем вызвать эту функцию, тип события должен быть установлен с помощью введенной функции создания события такой как
CGEventCreateMouseEvent, или путем вызоваCGEventSetType.Если Вы создаете событие от нажатия мыши, сгенерированное планшетом, вызываете эту функцию и указываете поле
kCGMouseEventSubtypeсо значениемkCGEventMouseSubtypeTabletPointилиkCGEventMouseSubtypeTabletProximityпрежде, чем установить другие параметры.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает значение с плавающей точкой поля в событии Quartz.
Объявление
Swift
func CGEventGetDoubleValueField(_event: CGEvent!, _field: CGEventField) -> DoubleObjective C
double CGEventGetDoubleValueField ( CGEventRef event, CGEventField field );Параметры
eventСобытие к доступу.
fieldПоле в указанном событии. Передайте одну из констант, перечисленных в Полях События.
Возвращаемое значение
Представление с плавающей точкой текущей стоимости указанного поля.
Обсуждение
В случаях, где значение поля представлено в событии числом фиксированной точки или целым числом, результат масштабируется к надлежащему диапазону как часть создания представления с плавающей точкой.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает значение с плавающей точкой поля в событии Quartz.
Объявление
Swift
func CGEventSetDoubleValueField(_event: CGEvent!, _field: CGEventField, _value: Double)Objective C
void CGEventSetDoubleValueField ( CGEventRef event, CGEventField field, double value );Параметры
eventСобытие к доступу.
fieldПоле в указанном событии. Передайте одну из констант, перечисленных в Полях События.
valueНовое значение указанного поля.
Обсуждение
Прежде, чем вызвать эту функцию, тип события должен быть установлен с помощью введенной функции создания события такой как
CGEventCreateMouseEvent, или путем вызоваCGEventSetType.В случаях, где значение поля представлено в событии числом фиксированной точки или целым числом,
valueпараметр масштабируется по мере необходимости и преобразовывается в надлежащий тип.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Создает касание события.
Объявление
Swift
func CGEventTapCreate(_tap: CGEventTapLocation, _place: CGEventTapPlacement, _options: CGEventTapOptions, _eventsOfInterest: CGEventMask, _callback: CGEventTapCallBack, _refcon: UnsafeMutablePointer<Void>) -> Unmanaged<CFMachPort>!Objective C
CFMachPortRef CGEventTapCreate ( CGEventTapLocation tap, CGEventTapPlacement place, CGEventTapOptions options, CGEventMask eventsOfInterest, CGEventTapCallBack callback, void *userInfo );Параметры
tapРасположение нового касания события. Передайте одну из констант, перечисленных в Расположениях Касания События. Только процессы, работающие как пользователь root, могут определить местоположение касания события в точке, где события HID вводят сервер окна; для других пользователей, эта функция возвраты
NULL.placeРазмещение нового события касается в списке активных касаний события. Передайте одну из констант, перечисленных в Размещении Касания События.
optionsКонстанта, указывающая, является ли новое касание события пассивным слушателем или активным фильтром.
eventsOfInterestНемного маски, указывающей набор событий, которые будут наблюдаться. Для списка возможных событий посмотрите Типы событий. Для получения информации о том, как указать маску, посмотрите
CGEventMask. Если касанию события не разрешают контролировать один или больше событий, указанных вeventsOfInterestпараметр, тогда надлежащие биты в маске очищены. Если то действие приводит к пустой маске, эта функция возвратыNULL.callbackФункция обратного вызова касания события, которую Вы обеспечиваете. Ваша функция обратного вызова вызывается от цикла выполнения, до которого касание события добавляется как источник. Потокобезопасность обратного вызова определяется средой цикла выполнения. Для узнавания больше об обратных вызовах касания события посмотрите
CGEventTapCallBack.refconУказатель на определяемые пользователем данные. Этот указатель передается в функцию обратного вызова, указанную в
callbackпараметр.Возвращаемое значение
Порт Кора Фундэйшна Маха, представляющий новое касание события, или
NULLесли не могло бы быть создано касание события. Когда Вы закончены с помощью касания события, необходимо выпустить порт Маха с помощью функцииCFRelease. Выпуск порта Маха также выпускает касание.Обсуждение
Касания события получают, настраивают и ключ вниз события, если одно из следующих условий является истиной:
Текущий процесс работает как пользователь root.
Доступ для вспомогательных устройств включен. В OS X v10.4, можно активировать эту опцию с помощью Установок системы, панели Universal Access, представления Keyboard.
После создания касания события можно добавить его к циклу выполнения следующим образом:
Передайте касание события
CFMachPortCreateRunLoopSourceфункция для создания источника события цикла выполнения.Вызовите
CFRunLoopAddSourceфункция для добавления источника к надлежащему циклу выполнения.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Создает касание события для указанного процесса.
Объявление
Swift
func CGEventTapCreateForPSN(_processSerialNumber: UnsafeMutablePointer<Void>, _place: CGEventTapPlacement, _options: CGEventTapOptions, _eventsOfInterest: CGEventMask, _callback: CGEventTapCallBack, _refcon: UnsafeMutablePointer<Void>) -> Unmanaged<CFMachPort>!Objective C
CFMachPortRef CGEventTapCreateForPSN ( void *processSerialNumber, CGEventTapPlacement place, CGEventTapOptions options, CGEventMask eventsOfInterest, CGEventTapCallBack callback, void *userInfo );Параметры
processSerialNumberПроцесс для контроля.
placeРазмещение нового события касается в списке активных касаний события. Передайте одну из констант, перечисленных в Размещении Касания События.
optionsКонстанта, указывающая, является ли новое касание события пассивным слушателем или активным фильтром.
eventsOfInterestНемного маски, указывающей набор событий, которые будут наблюдаться. Для списка возможных событий посмотрите Типы событий. Для получения информации о том, как указать маску, посмотрите
CGEventMask. Если касанию события не разрешают контролировать один или больше событий, указанных вeventsOfInterestпараметр, тогда надлежащие биты в маске очищены. Если то действие приводит к пустой маске, эта функция возвратыNULL.callbackФункция обратного вызова касания события, которую Вы обеспечиваете. Ваша функция обратного вызова вызывается от цикла выполнения, до которого касание события добавляется как источник. Потокобезопасность обратного вызова определяется средой цикла выполнения. Для узнавания больше об обратных вызовах касания события посмотрите
CGEventTapCallBack.refconУказатель на определяемые пользователем данные. Этот указатель передается в функцию обратного вызова, указанную в
callbackпараметр.Возвращаемое значение
Порт Кора Фундэйшна Маха, представляющий новое касание события, или
NULLесли не могло бы быть создано касание события. Когда Вы закончены с помощью касания события, необходимо выпустить порт Маха с помощью функцииCFRelease. Выпуск порта Маха также выпускает касание.Обсуждение
Эта функция создает касание события, получающее события, направляемые сервером окна к указанному процессу. Для получения дополнительной информации о создании касаний события, посмотрите
CGEventTapCreate.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Включает или отключает касание события.
Объявление
Swift
func CGEventTapEnable(_myTap: CFMachPort!, _enable: Bool)Objective C
void CGEventTapEnable ( CFMachPortRef tap, bool enable );Параметры
myTapКасание события, чтобы включить или отключить.
enableПередача
trueвключить касание события. Отключить его, передачаfalse.Обсуждение
Касания события обычно включаются, когда создается. Если касание события становится безразличным, или если пользователь запрашивает, чтобы касания события были отключены, то a
kCGEventTapDisabledсобытие передается функции обратного вызова касания события. Касания события могут быть повторно включены путем вызывания этой функции.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает булево значение, указывающее, включено ли касание события.
Объявление
Swift
func CGEventTapIsEnabled(_myTap: CFMachPort!) -> BoolObjective C
bool CGEventTapIsEnabled ( CFMachPortRef tap );Параметры
myTapКасание события для тестирования.
Возвращаемое значение
Если
true, указанное касание события включено; иначе,false.Обсуждение
Для получения дополнительной информации посмотрите функцию
CGEventTapEnable.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Сообщения событие Quartz от события наслаждаются поток событий.
Объявление
Swift
func CGEventTapPostEvent(_proxy: CGEventTapProxy, _event: CGEvent!)Objective C
void CGEventTapPostEvent ( CGEventTapProxy proxy, CGEventRef event );Параметры
proxyПрокси, идентифицирующий касание события, отправляющее событие. Ваша функция обратного вызова касания события передается этот прокси, когда это вызывается.
eventСобытие для регистрации.
Обсуждение
Можно использовать эту функцию для регистрации нового события в той же точке, на которую было бы отправлено событие, возвращенное из функции обратного вызова касания события. Новое событие вводит систему, прежде чем событие, возвращенное обратным вызовом, введет систему. События, отправленные в систему, будут замечены всеми касаниями, помещенными после касания, отправляющего событие.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Отправляет событие Quartz в поток событий в указанном расположении.
Объявление
Swift
func CGEventPost(_tap: CGEventTapLocation, _event: CGEvent!)Objective C
void CGEventPost ( CGEventTapLocation tap, CGEventRef event );Параметры
tapРасположение, в котором можно отправить событие. Передайте одну из констант, перечисленных в Расположениях Касания События.
eventСобытие для регистрации.
Обсуждение
Эта функция сразу отправляет указанное событие, прежде чем любые касания события инстанцировали для того расположения, и событие проходит через любые такие касания.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Отправляет событие Quartz в поток событий для определенного приложения.
Объявление
Swift
func CGEventPostToPSN(_processSerialNumber: UnsafeMutablePointer<Void>, _event: CGEvent!)Objective C
void CGEventPostToPSN ( void *processSerialNumber, CGEventRef event );Параметры
processSerialNumberПроцесс для получения события.
eventСобытие для регистрации.
Обсуждение
Эта функция позволяет приложению установить политику маршрутизации событий, например, путем ответвления событий в
kCGAnnotatedSessionEventTapрасположение и затем регистрация событий к другому желаемому процессу.Эта функция сразу отправляет указанное событие, прежде чем любые касания события инстанцировали для указанного процесса, и событие проходит через любые такие касания.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Получает список в настоящее время устанавливаемых касаний события.
Объявление
Swift
func CGGetEventTapList(_maxNumberOfTaps: UInt32, _tapList: UnsafeMutablePointer<CGEventTapInformation>, _eventTapCount: UnsafeMutablePointer<UInt32>) -> CGErrorObjective C
CGError CGGetEventTapList ( uint32_t maxNumberOfTaps, CGEventTapInformation tapList[], uint32_t *eventTapCount );Параметры
maxNumberOfTapsДлина массива Вы обеспечиваете в
tapListпараметр.tapListМассив события касается информационных структур. Вы ответственны за выделение хранения для массива. По возврату Ваш массив содержит список в настоящее время устанавливаемых касаний события. Если Вы передаете
NULLв этом параметре,maxNumberOfTapsпараметр проигнорирован, иeventTapCountпеременная заполнена в числом в настоящее время устанавливающихся касаний события.eventTapCountУказатель на a
CGTableCountпеременная. По возврату переменная содержит фактическое число заполненных элементов матрицы.Возвращаемое значение
Код результата. Посмотрите коды результата, описанные в Ссылке Quartz Display Services.
Обсуждение
Каждый вызов к этой функции имеет побочный эффект сброса минимальных и максимальных значений задержки в
tapListпараметр к соответствующим средним значениям. Значения, о которых сообщают в этих полях, отражают минимальные и максимальные значения, замеченные начиная с предыдущего вызова или инстанцирования касания. Это позволяет контрольному инструменту оценивать лучшую и худшую задержку случая в течение долгого времени и под различными условиями эксплуатации.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Генерирует маску события для единственного типа события.
Объявление
Objective C
CGEventMask CGEventMaskBit ( CGEventType eventType );Параметры
eventTypeПостоянный тип события. Передайте одну из констант, перечисленных в Типах событий.
Возвращаемое значение
Маска события, представляющая указанное событие.
Обсуждение
Этот макрос преобразовывает тип события, постоянный в маску. Можно использовать эту маску, чтобы указать, что касание события должно наблюдать событие. Для получения дополнительной информации посмотрите
CGEventMask.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает идентификатор типа для непрозрачного типа
CGEventSourceRef.Объявление
Swift
func CGEventSourceGetTypeID() -> CFTypeIDObjective C
CFTypeID CGEventSourceGetTypeID ( void );Возвращаемое значение
Базовый идентификатор типа Основы для непрозрачного типа
CGEventSourceRef.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает Кварцевый источник события, создаваемый с указанным исходным состоянием.
Объявление
Swift
func CGEventSourceCreate(_sourceState: CGEventSourceStateID) -> Unmanaged<CGEventSource>!Objective C
CGEventSourceRef CGEventSourceCreate ( CGEventSourceStateID stateID );Параметры
sourceStateТаблица состояния события для использования для этого источника события. Передайте одну из констант, перечисленных в состояниях Источника события.
Возвращаемое значение
Новый источник события, или
NULLесли указанное исходное состояние не допустимо. Когда Вам больше не нужен источник события, необходимо выпустить его с помощью функцииCFRelease.Обсуждение
Если два или больше источника событий будут использовать то же исходное состояние, и один из них выпущен, то остающиеся источники событий будут вести себя, как будто все ключи и кнопки на устройствах ввода данных произошли в генерации новых событий из этого источника.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает тип клавиатуры, который будет использоваться с Кварцевым источником события.
Объявление
Swift
func CGEventSourceGetKeyboardType(_source: CGEventSource!) -> CGEventSourceKeyboardTypeObjective C
CGEventSourceKeyboardType CGEventSourceGetKeyboardType ( CGEventSourceRef source );Параметры
sourceИсточник события к доступу. Передайте одну из констант, перечисленных в состояниях Источника события.
Возвращаемое значение
Тип клавиатуры, который будет использоваться с указанным источником события.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает тип клавиатуры, который будет использоваться с Кварцевым источником события.
Объявление
Swift
func CGEventSourceSetKeyboardType(_source: CGEventSource!, _keyboardType: CGEventSourceKeyboardType)Objective C
void CGEventSourceSetKeyboardType ( CGEventSourceRef source, CGEventSourceKeyboardType keyboardType );Параметры
sourceИсточник события к доступу.
keyboardTypeТип клавиатуры, который будет использоваться с указанным источником события.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает исходное состояние, связанное с Кварцевым источником события.
Объявление
Swift
func CGEventSourceGetSourceStateID(_source: CGEventSource!) -> CGEventSourceStateIDObjective C
CGEventSourceStateID CGEventSourceGetSourceStateID ( CGEventSourceRef source );Параметры
sourceИсточник события к доступу.
Возвращаемое значение
Исходное состояние связалось с указанным источником события.
Обсуждение
Эта функция возвращает ID исходной таблицы состояния, связанной с источником события.
Для источников событий, создаваемых с
kCGEventSourceStatePrivateисходное состояние, эта функция возвращает ID частной исходной таблицы состояния, составленной для источника события. Этот уникальный идентификатор может быть переданCGEventSourceCreateфункция для создания второго источника события, совместно использующего ту же таблицу состояния. Это может быть полезно, например, в создании отдельных источников мыши и клавиатуры, совместно использующих общее частное состояние.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает булево значение, указывающее текущее состояние кнопки Кварцевого источника события.
Объявление
Swift
func CGEventSourceButtonState(_sourceState: CGEventSourceStateID, _button: CGMouseButton) -> BoolObjective C
bool CGEventSourceButtonState ( CGEventSourceStateID stateID, CGMouseButton button );Параметры
sourceStateИсходное состояние к доступу. Передайте одну из констант, перечисленных в состояниях Источника события.
buttonКнопка мыши для тестирования. Передайте одну из констант, перечисленных в Кнопках мыши.
Возвращаемое значение
Если
true, кнопка снижается. Еслиfalse, кнопка возросла.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает булево значение, указывающее текущее состояние клавиатуры Кварцевого источника события.
Объявление
Swift
func CGEventSourceKeyState(_sourceState: CGEventSourceStateID, _key: CGKeyCode) -> BoolObjective C
bool CGEventSourceKeyState ( CGEventSourceStateID stateID, CGKeyCode key );Параметры
sourceStateИсходное состояние к доступу. Передайте одну из констант, перечисленных в состояниях Источника события.
keyКод виртуальной клавиши для тестирования.
Возвращаемое значение
Если
true, ключ снижается. Еслиfalse, ключ произошел.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает текущие флаги Кварцевого источника события.
Объявление
Swift
func CGEventSourceFlagsState(_sourceState: CGEventSourceStateID) -> CGEventFlagsObjective C
CGEventFlags CGEventSourceFlagsState ( CGEventSourceStateID stateID );Параметры
sourceStateИсходное состояние к доступу. Передайте одну из констант, перечисленных в состояниях Источника события.
Возвращаемое значение
Текущие флаги указанного источника события. Для получения дополнительной информации посмотрите Флаги События.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает прошедшее время начиная с последнего события для Кварцевого источника события.
Объявление
Swift
func CGEventSourceSecondsSinceLastEventType(_source: CGEventSourceStateID, _eventType: CGEventType) -> CFTimeIntervalObjective C
CFTimeInterval CGEventSourceSecondsSinceLastEventType ( CGEventSourceStateID stateID, CGEventType eventType );Параметры
sourceИсходное состояние к доступу. Передайте одну из констант, перечисленных в состояниях Источника события.
eventTypeТип события к доступу. Для получения прошедшего времени начиная с предыдущего входного события — клавиатуры, мыши, или планшета — указывают
kCGAnyInputEventType.Возвращаемое значение
Время в секундах начиная с предыдущего входного события указанного типа.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает количество событий данного типа, замеченного, так как запустился сервер окна.
Объявление
Swift
func CGEventSourceCounterForEventType(_sourceState: CGEventSourceStateID, _eventType: CGEventType) -> UInt32Objective C
uint32_t CGEventSourceCounterForEventType ( CGEventSourceStateID stateID, CGEventType eventType );Параметры
sourceStateИсходное состояние к доступу. Передайте одну из констант, перечисленных в состояниях Источника события.
eventTypeТип события к доступу. Для получения количества входных событий — клавиатуры, мыши, или планшета — указывают
kCGAnyInputEventType.Возвращаемое значение
Количество событий указанного типа, замеченного, так как запустился сервер окна.
Обсуждение
Кварц обеспечивает эти счетчики для приложений то пользовательское действие монитора. Например, приложение могло предложить машинистке делать перерыв для сокращения повторного ущерба напряжения.
Модифицирующие клавиши производят
kCGEventFlagsChangedсобытия, нетkCGEventKeyDownсобытия, и делают так и на нажатии и на выпуске. Объем, яркость и CD извлекаются, включает некоторые клавиатуры (и рабочий стол и ноутбук), не генерируют, настраивают или ключ вниз события.По различным причинам число настраивает, и ключ вниз события могут не быть тем же, когда произошли все клавиши на клавиатуре. В результате несоответствие не обязательно указывает, что снижаются некоторые ключи.
Ключевые события автоповтора не считаются.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает 64-разрядные указанные пользователями данные для Кварцевого источника события.
Объявление
Swift
func CGEventSourceGetUserData(_source: CGEventSource!) -> Int64Objective C
int64_t CGEventSourceGetUserData ( CGEventSourceRef source );Параметры
sourceИсточник события к доступу.
Возвращаемое значение
Указанные пользователями данные.
Обсуждение
Каждое входное событие включает 64 бита указанных пользователями данных. Эта функция получает указанные пользователями данные для всех событий, создаваемых указанным источником события. Эти данные могут также быть получены на событие с помощью
CGEventGetIntegerValueFieldфункция.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает 64-разрядные указанные пользователями данные для Кварцевого источника события.
Объявление
Swift
func CGEventSourceSetUserData(_source: CGEventSource!, _userData: Int64)Objective C
void CGEventSourceSetUserData ( CGEventSourceRef source, int64_t userData );Параметры
sourceИсточник события к доступу.
userDataУказанные пользователями данные. Например, Вы могли указать аппаратные средства поставщика ID.
Обсуждение
Каждое входное событие включает 64 бита указанных пользователями данных. Эта функция устанавливает указанные пользователями данные для всех событий, создаваемых указанным источником события. Эти данные могут также быть установлены на событие с помощью
CGEventSetIntegerValueFieldфункция.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
CGEventSourceGetLocalEventsFilterDuringSuppressionState (_: _:) CGEventSourceGetLocalEventsFilterDuringSuppressionStateВозвращает маску, указывающую, какие классы событий локального оборудования включены во время утаивания события.
Объявление
Swift
func CGEventSourceGetLocalEventsFilterDuringSuppressionState(_source: CGEventSource!, _state: CGEventSuppressionState) -> CGEventFilterMaskObjective C
CGEventFilterMask CGEventSourceGetLocalEventsFilterDuringSuppressionState ( CGEventSourceRef source, CGEventSuppressionState state );Параметры
sourceИсточник события к доступу.
stateТип интервала утаивания события, во время которого применяется фильтр. Передайте одну из констант, перечисленных в состояниях Утаивания События.
Возвращаемое значение
Маска, указывающая категории событий локального оборудования для включения во время интервала утаивания события. Посмотрите Маски Фильтра События.
Обсуждение
Можно сконфигурировать систему для подавления событий локального оборудования с клавиатуры или мыши во время короткого интервала после того, как событие Quartz отправляется, или во время синтетической мыши перетаскивают (движение мыши с левыми или только кнопкой мыши вниз). Для получения информации об устанавливании этого локального фильтра событий посмотрите
CGEventSourceSetLocalEventsFilterDuringSuppressionState.Эта функция позволяет Вам указать источник события и состояние утаивания (интервал утаивания события, или мышь перетаскивают), и возвращает маску фильтра категорий событий, через которые пройдут во время утаивания.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
CGEventSourceSetLocalEventsFilterDuringSuppressionState (_: _: _:) CGEventSourceSetLocalEventsFilterDuringSuppressionStateУстанавливает маску, указывающую, какие классы событий локального оборудования включены во время утаивания события.
Объявление
Swift
func CGEventSourceSetLocalEventsFilterDuringSuppressionState(_source: CGEventSource!, _filter: CGEventFilterMask, _state: CGEventSuppressionState)Objective C
void CGEventSourceSetLocalEventsFilterDuringSuppressionState ( CGEventSourceRef source, CGEventFilterMask filter, CGEventSuppressionState state );Параметры
sourceИсточник события к доступу.
filterМаска, указывающая категории событий локального оборудования для включения во время интервала утаивания события. Посмотрите Маски Фильтра События.
stateТип интервала утаивания события, во время которого применяется фильтр. Передайте одну из констант, перечисленных в состояниях Утаивания События.
Обсуждение
По умолчанию система не подавляет события локального оборудования с клавиатуры или мыши во время короткого интервала после того, как событие Quartz отправляется — посмотрите
CGEventSourceSetLocalEventsSuppressionInterval— и во время синтетической мыши перетаскивают (движение мыши с левыми или только кнопкой мыши вниз).Некоторые приложения могут хотеть отключить события от части локального оборудования во время этого интервала. Например, при регистрации событий от нажатия мыши только можно хотеть подавить локальные события от нажатия мыши и разрешить локальным событиям клавиатуры проходить. Эта функция позволяет Вам указать источник события, состояние утаивания (интервал утаивания события или мышь перетаскивают), и маска фильтра классов событий, через которые пройдут. Новый локальный фильтр событий вступает в силу со следующим событием Quartz, Вы отправляете использование этого источника события.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает интервал, что события локального оборудования могут быть подавлены после регистрации события Quartz.
Объявление
Swift
func CGEventSourceGetLocalEventsSuppressionInterval(_source: CGEventSource!) -> CFTimeIntervalObjective C
CFTimeInterval CGEventSourceGetLocalEventsSuppressionInterval ( CGEventSourceRef source );Параметры
sourceИсточник события к доступу.
Обсуждение
По умолчанию система не подавляет события локального оборудования с клавиатуры или мыши во время короткого интервала после того, как будет отправлено событие Quartz. Можно использовать функцию
CGEventSourceSetLocalEventsFilterDuringSuppressionStateизменить это поведение.В секундах эта функция получает промежуток времени, что события локального оборудования могут быть подавлены после регистрации события Quartz, создаваемого с указанным источником события. Можно использовать функцию
CGEventSourceSetLocalEventsSuppressionIntervalизменить этот временной интервал.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
CGEventSourceSetLocalEventsSuppressionInterval (_: _:) CGEventSourceSetLocalEventsSuppressionIntervalУстанавливает интервал, что события локального оборудования могут быть подавлены после регистрации события Quartz.
Объявление
Swift
func CGEventSourceSetLocalEventsSuppressionInterval(_source: CGEventSource!, _seconds: CFTimeInterval)Objective C
void CGEventSourceSetLocalEventsSuppressionInterval ( CGEventSourceRef source, CFTimeInterval seconds );Параметры
sourceИсточник события к доступу.
secondsПромежуток времени в секундах, что события локального оборудования (клавиатура или мышь) подавлены после регистрации события Quartz, создаваемого с указанным источником события. Значение должно быть числом в диапазоне [0.0, 10.0].
Обсуждение
По умолчанию система не подавляет события локального оборудования с клавиатуры или мыши во время короткого интервала после того, как будет отправлено событие Quartz. Можно использовать функцию
CGEventSourceSetLocalEventsFilterDuringSuppressionStateизменить это поведение.В секундах эта функция устанавливает промежуток времени, что события локального оборудования могут быть подавлены после регистрации события Quartz, создаваемого с указанным источником события. Интервал утаивания по умолчанию составляет 0,25 секунды.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Получает масштаб пикселей на строку в источнике события прокрутки.
Объявление
Swift
func CGEventSourceGetPixelsPerLine(_source: CGEventSource!) -> DoubleObjective C
double CGEventSourceGetPixelsPerLine ( CGEventSourceRef source );Параметры
sourceИсточник события к доступу.
Возвращаемое значение
Масштаб пикселей на строку в событии прокрутки.
Обсуждение
Эта функция возвращает масштаб пикселей на строку в указанном источнике события. Например, если бы масштаб в конечном счете источник составляет 10,5 пикселей за строку, эта функция возвратилась бы 10.5. Каждое событие прокрутки может быть интерпретировано для прокрутки пикселем или с методической точностью. По умолчанию масштаб составляет приблизительно десять пикселей за строку. Можно изменить масштаб с функцией
CGEventSourceSetPixelsPerLine.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Устанавливает масштаб пикселей на строку в источнике события прокрутки.
Объявление
Swift
func CGEventSourceSetPixelsPerLine(_source: CGEventSource!, _pixelsPerLine: Double)Objective C
void CGEventSourceSetPixelsPerLine ( CGEventSourceRef source, double pixelsPerLine );Параметры
sourceИсточник события к доступу.
pixelsPerLineМасштаб пикселей на строку в указанном источнике события.
Обсуждение
Эта функция устанавливает масштаб пикселей на строку в указанном источнике события. Например, если Вы передаете значение 12.0 в
pixelsPerLineпараметр, масштаб пикселей на строку в конечном счете источник был бы изменен на 12,0. Каждое событие прокрутки может быть интерпретировано для прокрутки пикселем или с методической точностью. По умолчанию масштаб составляет приблизительно десять пикселей за строку. Можно получить масштаб с функциейCGEventSourceGetPixelsPerLine.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
См. также
-
CGEventGetSource CGEventGetSourceДоступный в OS X v10.4 через OS X v10.4Возвращает Кварцевый источник события, создаваемый из существующего события Quartz.
Оператор осуждения
Использовать
CGEventCreateSourceFromEventвместо этого.Объявление
Objective C
CGEventSourceRef CGEventGetSource ( CGEventRef event );Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.4 через OS X v10.4.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
CGPostKeyboardEvent CGPostKeyboardEvent(OS X v10.6)Синтезирует низкоуровневое событие клавиатуры на локальной машине.
Объявление
Objective C
CGError CGPostKeyboardEvent ( CGCharCode keyChar, CGKeyCode virtualKey, boolean_t keyDown );Параметры
keyCharЗначение символа для генерации, или 0, чтобы указать, что система должна предположить надлежащее значение на основе ключевого отображения по умолчанию.
virtualKeyКод виртуальной клавиши для события. Посмотрите
CGKeyCode.keyDownПередача
trueуказать, что снижается ключевая позиция; иначе, передачаfalse.Возвращаемое значение
Код результата. Посмотрите коды результата, описанные в Ссылке Quartz Display Services.
Обсуждение
Эта функция не рекомендуется для общего использования из-за недокументированных особых случаев и нежелательных побочных эффектов. Рекомендуемая замена для этой функции
CGEventCreateKeyboardEvent, который позволяет Вам создавать событие клавиатуры и настраивать событие прежде, чем отправить его на систему событий.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CGPostMouseEvent CGPostMouseEvent(OS X v10.6)Синтезирует низкоуровневое событие кнопки мыши на локальной машине.
Объявление
Objective C
CGError CGPostMouseEvent ( CGPoint mouseCursorPosition, boolean_t updateMouseCursorPosition, CGButtonCount buttonCount, boolean_t mouseButtonDown, ... );Параметры
mouseCursorPositionНовые координаты мыши в глобальном выставочном пространстве.
updateMouseCursorPositionПередача
trueесли экранный курсор должен быть перемещен в расположение, указанное вmouseCursorPositionпараметр; иначе, передачаfalse.buttonCountЧисло кнопок мыши, максимум до 32.
mouseButtonDownПередача
trueуказать, что снижаются основная кнопка мыши или левая кнопка мыши; иначе, передачаfalse....Нулевые или более булевы значения, указывающие, снижаются ли остающиеся кнопки мыши (
true) или (false). Второе значение, если таковые имеются, должно указать состояние вторичной кнопки мыши (право). Третье значение указало бы состояние центральной кнопки, и остающиеся кнопки будут в порядке USB-устройства.Возвращаемое значение
Код результата. Посмотрите коды результата, описанные в Ссылке Quartz Display Services.
Обсуждение
На основе параметров Вы передаете этой функции, функция генерирует надлежащую мышь вниз, мышь, перемещение мыши, или перетащите мышь события путем сравнения нового состояния с текущим состоянием.
Эта функция не рекомендуется для общего использования из-за недокументированных особых случаев и нежелательных побочных эффектов. Рекомендуемая замена для этой функции
CGEventCreateMouseEvent, который позволяет Вам создавать событие от нажатия мыши и настраивать событие прежде, чем отправить его на систему событий.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CGPostScrollWheelEvent CGPostScrollWheelEvent(OS X v10.6)Синтезирует низкоуровневое событие прокрутки на локальной машине.
Объявление
Objective C
CGError CGPostScrollWheelEvent ( CGWheelCount wheelCount, int32_t wheel1, ... );Параметры
wheelCountЧисло прокрутки устройств, максимум до 3.
wheel1Значение, отражающее перемещение основного устройства прокрутки на мыши.
...До двух значений, отражающих перемещения других устройств прокрутки на мыши (если таковые имеются).
Возвращаемое значение
Код результата. Посмотрите коды результата, описанные в Ссылке Quartz Display Services.
Обсуждение
Прокрутка перемещения обычно представляется маленькими значениями целого числа со знаком, обычно в диапазоне от-10 до +10. Большие значения могут иметь неожиданные результаты, в зависимости от приложения, обрабатывающего событие.
Эта функция не рекомендуется для общего использования из-за недокументированных особых случаев и нежелательных побочных эффектов. Рекомендуемая замена для этой функции
CGEventCreateScrollWheelEvent, который позволяет Вам создавать событие прокрутки и настраивать событие прежде, чем отправить его на систему событий.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CGEnableEventStateCombining CGEnableEventStateCombining(OS X v10.6)Включает или отключает слияние фактического ключа и состояния мыши с указанным приложением состоянием в синтетическом событии.
Объявление
Objective C
CGError CGEnableEventStateCombining ( boolean_t combineState );Параметры
doCombineStateПередача
trueуказать, что фактический ключ и состояние мыши объединяются с указанным приложением состоянием в синтетическом событии; иначе, передачаfalse.Возвращаемое значение
Код результата. Посмотрите коды результата, описанные в Ссылке Quartz Display Services.
Обсуждение
По умолчанию флаги, указывающие состояние модифицирующей клавиши (Команда, Опция, Сдвиг, Управление, и т.д.) с клавиатуры системы и с других источников событий, являются ORed вместе, поскольку событие отправляется в систему, и текущее состояние ключевой и кнопки мыши рассматривают в генерации новых событий. Эта функция позволяет Вашему приложению включать или отключать слияние состояния события. Когда объединение выключено, состояние события, распространенное в событиях, отправленных Вашим приложением, отражают состояние, накопленное только Вашим приложением. Состояние в сгенерированном событии Вашего приложения не будет объединено с текущим состоянием системы, таким образом, отражение состояния в масштабе всей системы состояние ключевой и кнопки мыши останется неизменным. Когда вызвано с
doCombineStateравныйfalse, эта функция инициализирует локальный (на приложение) информация об отслеживании состояния к состоянию всех ключей, модификаторов и кнопок мыши. Когда вызвано сdoCombineStateравныйtrue, текущее глобальное состояние ключей, модификаторов и кнопок мыши используется в генерации событий.Эта функция не рекомендуется для общего использования из-за недокументированных особых случаев и нежелательных побочных эффектов. Рекомендуемая замена для этой функции должна использовать события Quartz и Кварцевые источники событий. Это позволяет Вам управлять точно, который, если таковые имеются, источники внешнего события внесут в состояние, используемое для создания события.
Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
CGInhibitLocalEvents CGInhibitLocalEvents(OS X v10.6)Выключает события локального оборудования в текущем сеансе.
Объявление
Objective C
CGError CGInhibitLocalEvents ( boolean_t inhibit );Параметры
doInhibitПередача
trueуказать, что должны быть запрещены события локального оборудования в удаленной системе; иначе, передачаfalse.Возвращаемое значение
Код результата. Посмотрите коды результата, описанные в Ссылке Quartz Display Services.
Обсуждение
Эта функция обычно используется во время удаленной работы системы для разъединения клавиатуры и мыши в течение короткого периода времени, как в автоматизированном тестировании системы или работающих дистанционно приложениях.
CGInhibitLocalEventsфункция не рекомендуется для общего использования из-за недокументированных особых случаев и нежелательных побочных эффектов. Например, эта функция может постоянно отключить клавиатуру и мышь, представив неприменимую систему. Рекомендуемая замена для этой функцииCGEventSourceSetLocalEventsFilterDuringSuppressionState.Специальные замечания
В OS X v10.2 и ранее, эта функция запрещает локальные события только после синтетической клавиатуры, или событие от нажатия мыши отправляется вызывающим приложением. В OS X v10.3 и позже, ингибирование события сразу вступает в силу. Если Ваше приложение завершается по какой-либо причине, ингибирование события в удаленной системе сразу выключено.
Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
CGSetLocalEventsFilterDuringSuppressionState CGSetLocalEventsFilterDuringSuppressionState(OS X v10.6)События локального оборудования фильтров с клавиатуры и мыши во время короткого интервала после синтетического события отправляются.
Объявление
Objective C
CGError CGSetLocalEventsFilterDuringSuppressionState ( CGEventFilterMask filter, CGEventSuppressionState state );Параметры
filterКласс событий локального оборудования для включения после синтетического события отправляется. Передайте одну из констант, перечисленных в Масках Фильтра События.
stateТип интервала, во время которого применяется фильтр. Передайте одну из констант, перечисленных в состояниях Утаивания События.
Возвращаемое значение
Код результата. Посмотрите коды результата, описанные в Ссылке Quartz Display Services.
Обсуждение
По умолчанию система подавляет события локального оборудования с клавиатуры и мыши во время короткого интервала после того, как синтетическое событие отправляется, и во время синтетической мыши перетаскивают (движение мыши с левыми или только кнопкой мыши вниз).
Некоторые приложения могут хотеть включить события из части локального оборудования. Например, при регистрации событий от нажатия мыши только можно хотеть разрешить локальным аппаратным событиям клавиатуры проходить.
Эта функция позволяет Вам указать состояние (интервал утаивания события, или мышь перетаскивают), и маска категорий событий, через которые пройдут. Новое состояние фильтра вступает в силу со следующим синтетическим событием, которое Вы отправляете.
Эта функция не рекомендуется для общего использования из-за недокументированных особых случаев и нежелательных побочных эффектов. Рекомендуемая замена для этой функции
CGEventSourceSetLocalEventsFilterDuringSuppressionState, который позволяет поведению фильтра быть связанным только с событиями, создаваемыми из источника определенного события.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.6.
-
Устанавливает временной интервал в секундах, что события локального оборудования подавлены после регистрации синтетического события.
Объявление
Objective C
CGError CGSetLocalEventsSuppressionInterval ( CFTimeInterval seconds );Параметры
secondsЖелаемый временной интервал в секундах. Значение должно быть числом в диапазоне [0.0, 10.0].
Возвращаемое значение
Код результата. Если
secondsпараметр вне позволенного диапазона, возвратовkCGErrorRangeCheck.Обсуждение
Эта функция определяет, сколько времени локальные события, соответствующие фильтр события, должны быть подавлены после регистрации синтетического события. Временной интервал по умолчанию для утаивания события составляет 0,25 секунды.
Эта функция не рекомендуется для общего использования из-за недокументированных особых случаев и нежелательных побочных эффектов. Рекомендуемая замена для этой функции
CGEventSourceSetLocalEventsSuppressionInterval, который позволяет интервалу утаивания быть приведенным в соответствие с источником определенного события, влияние только на события отправило использование тот источник события.Оператор импорта
Objective C
@import CoreGraphics;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Предоставленная клиентами функция обратного вызова это вызывается каждый раз, когда связанное касание события получает событие Quartz.
Объявление
Swift
typealias CGEventTapCallBack = CFunctionPointer<((CGEventTapProxy, CGEventType, CGEvent!, UnsafeMutablePointer<Void>) -> Unmanaged<CGEvent>!)>Objective C
typedef CGEventRef (*CGEventTapCallBack) ( CGEventTapProxy proxy, CGEventType type, CGEventRef event, void *refcon );Параметры
proxyПрокси для касания события. Посмотрите
CGEventTapProxy. Эта функция обратного вызова может передать этот прокси другим функциям, таким как отправляющие событие подпрограммы.typeТип события этого события. Посмотрите Типы событий.
eventВходящее событие. Это событие принадлежит вызывающей стороне, и Вы не должны выпускать его.
refconУказатель на определяемые пользователем данные. Вы указываете этот указатель при создании касания события. Несколько различных касаний события могли использовать ту же функцию обратного вызова, каждое касание с его собственными определяемыми пользователем данными.
Обсуждение
Если касание события является активным фильтром, Ваша функция обратного вызова должна возвратить одно из следующего:
(Возможно измененный) событие, передающееся в. Это событие пасуется назад к системе событий.
Недавно созданное событие. После того, как новое событие пасовалось назад к системе событий, новое событие будет выпущено вместе с исходным событием.
NULLесли бы событие передало в, то должен быть удален.
Если касание события является пассивным слушателем, Ваша функция обратного вызова может возвратить событие, передающееся в, или
NULL. В любом случае не затронут поток событий.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Представляет число кнопок, устанавливаемых в синтетическом событии от нажатия мыши.
Объявление
Swift
typealias CGButtonCount = UInt32Objective C
typedef uint32_t CGButtonCount;Обсуждение
В событиях от нажатия мыши параметр количества кнопки колеблется от 0 до 31. Посмотрите функцию
CGPostMouseEvent.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Представляет символ, сгенерированный путем нажатия один, или больше включает клавиатуру.
Объявление
Swift
typealias CGCharCode = UInt16Objective C
typedef uint16_t CGCharCode;Обсуждение
Этот тип данных представляет 16-разрядный код символа. Значения этого типа могут или могут не соответствовать кодам символов UTF-16. Посмотрите функцию
CGPostKeyboardEvent.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Определяет маску, идентифицирующую набор событий Quartz, которые будут наблюдаться в касании события.
Объявление
Swift
typealias CGEventMask = UInt64Objective C
typedef uint64_t CGEventMask;Обсуждение
Когда Вы вызываете также
CGEventTapCreateилиCGEventTapCreateForPSNдля регистрации касания события Вы предоставляете немного маски, идентифицирующей набор событий, которые будут наблюдаться. Вы указываете каждое событие с помощью одной из констант типа события, перечисленных в Типах событий. Для формирования битовой маски используйтеCGEventMaskBitмакрос для преобразования каждой константы в маску события и затем OR отдельные маски вместе. Например:CGEventMask mask = CGEventMaskBit(kCGEventLeftMouseDown) |CGEventMaskBit(kCGEventLeftMouseUp);
Можно также предоставить маску для наблюдения всех событий:
CGEventMask mask = kCGEventMaskForAllEvents;
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Определяет непрозрачный тип, представляющий низкоуровневое аппаратное событие.
Объявление
Swift
typealias CGEventRef = CGEventObjective C
typedef struct __CGEvent *CGEventRef;Обсуждение
Низкоуровневые аппаратные события этого типа упоминаются как события Quartz. Когда пользователь управляет устройством ввода данных, таким как мышь или клавиатура, типичное событие в OS X происходит. Драйвер устройства, связанный с тем устройством, через Набор I/O, создает низкоуровневое событие, помещает его в очередь событий сервера окна и уведомляет сервер окна. Сервер окна создает событие Quartz, аннотирует событие и диспетчеризирует событие надлежащему порту цикла выполнения целевого процесса. Там событие взято менеджером событий Углерода и передано к механизму обработки событий, надлежащему среде приложения. Можно использовать касания события для получения доступа к событиям Quartz на нескольких различных шагах в этом процессе.
Этот непрозрачный тип получен из CFType и наследовал свойства, которые все Базовые типы Основы имеют вместе. Для получения дополнительной информации см. Ссылку CFType.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Определяет код, представляющий тип клавиатуры, используемой с указанным источником события.
Объявление
Swift
typealias CGEventSourceKeyboardType = UInt32Objective C
typedef uint32_t CGEventSourceKeyboardType;Обсуждение
Этот код является тем же идентификатором типа клавиатуры, используемым с
UCKeyTranslateфункционируйте для управления переводом клавиатуры.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Определяет непрозрачный тип, представляющий источник события Quartz.
Объявление
Swift
typealias CGEventSourceRef = CGEventSourceObjective C
typedef struct __CGEventSource * CGEventSourceRef;Обсуждение
Кварцевый источник события является объектом, содержащим накопленное состояние, связанное с генерацией события и регистрацией события. Каждый источник события имеет связанную глобальную таблицу состояния события, названную исходным состоянием. Когда Вы вызываете
CGEventSourceCreateдля создания источника события Вы указываете, какой источник утверждают для использования. Для получения дополнительной информации об исходных состояниях, посмотрите состояния Источника события.Типичное использование источника события должно было бы получить источник из события Quartz, полученного функцией обратного вызова касания события, и затем использовать тот источник для любых новых событий, создаваемых в результате полученного события. Это имеет эффект маркировки событий, как связываемых.
Этот непрозрачный тип получен из CFType и наследовал свойства, которые все Базовые типы Основы имеют вместе. Для получения дополнительной информации см. Ссылку CFType.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Определяет структуру, используемую для сообщения информации о касаниях события.
Объявление
Swift
typealias CGEventTapInformation = __CGEventTapInformationObjective C
typedef struct CGEventTapInformation { uint32_t eventTapID; CGEventTapLocation tapPoint; CGEventTapOptions options; CGEventMask eventsOfInterest; pid_t tappingProcess; pid_t processBeingTapped; bool enabled; float minUsecLatency; float avgUsecLatency; float maxUsecLatency; } CGEventTapInformation;Поля
eventTapIDУникальный идентификатор для касания события.
tapPointРасположение касания события. Посмотрите Расположения Касания События.
optionsТип касания события (пассивный слушатель или активный фильтр).
eventsOfInterestМаска, идентифицирующая набор событий, которые будут наблюдаться.
tappingProcessID процесса приложения, создавшего касание события.
processBeingTappedID процесса целевого приложения (ненулевой, только если касание события создавалось с помощью функции
CGEventTapCreateForPSN.enabledTRUEесли в настоящее время включается касание события; иначеFALSE.minUsecLatencyМинимальная задержка в микросекундах. В этой структуре данных задержка определяется как время в микросекундах, которые требуется для касания события, чтобы обработать и реагировать на событие, переданное ему.
avgUsecLatencyСредняя задержка в микросекундах. Это - взвешенное среднее, дающее больший вес более свежим событиям.
maxUsecLatencyМаксимальная задержка в микросекундах.
Обсуждение
Чтобы изучить, как получить информацию о касаниях события, посмотрите функцию
CGGetEventTapList.Доступность
Доступный в OS X v10.4 и позже.
-
Определяет непрозрачный тип, представляющий состояние в клиентском приложении, это связано с касанием события.
Объявление
Swift
typealias CGEventTapProxy = COpaquePointerObjective C
typedef struct __CGEventTapProxy * CGEventTapProxy;Обсуждение
Объект прокси касания события передается Вашей функции обратного вызова касания события, когда это получает новое событие Quartz. Для Вашей функции обратного вызова нужен прокси для регистрации событий Quartz с помощью функции
CGEventTapPostEvent.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Определяет прошедшее время в наносекундах начиная с запуска, который имело место событие Quartz.
Объявление
Swift
typealias CGEventTimestamp = UInt64Objective C
typedef uint64_t CGEventTimestamp;Обсуждение
Метка времени события является большим, 64-разрядным числом без знака. Это является большим, действительно большим. Вы просто не будете верить, как значительно, чрезвычайно, ум-bogglingly, большой, это. Можно думать, что приложение работало в течение длительного времени, но это - просто арахис к метке времени события.
Для получения информации о том, как метки времени события используются, видят функции
CGEventGetTimestampиCGEventSetTimestamp.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Представляет коды виртуальной клавиши, используемые в событиях клавиатуры.
Объявление
Swift
typealias CGKeyCode = UInt16Objective C
typedef uint16_t CGKeyCode;Обсуждение
В OS X аппаратные коды сканирования, сгенерированные клавиатурами, отображаются на ряде кодов виртуальной клавиши, которые аппаратно-независимы. Нажатие данной клавиши всегда генерирует тот же код виртуальной клавиши любой поддерживаемой клавиатуры.
Поскольку клавиши нажаты, система использует коды виртуальной клавиши для создания низкоуровневых событий клавиатуры. Для получения информации о том, как моделировать событие клавиатуры, посмотрите функцию
CGEventCreateKeyboardEvent.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Представляет число колес, устанавливаемых в событии колесика прокрутки.
Объявление
Swift
typealias CGWheelCount = UInt32Objective C
typedef uint32_t CGWheelCount;Обсуждение
Посмотрите функцию
CGPostScrollWheelEvent.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.0 и позже.
-
Константы, используемые в качестве ключей для доступа к специализированным полям в низкоуровневых событиях.
Объявление
Swift
typealias CGEventField = UInt32Objective C
enum _CGEventField { kCGMouseEventNumber = 0, kCGMouseEventClickState = 1, kCGMouseEventPressure = 2, kCGMouseEventButtonNumber = 3, kCGMouseEventDeltaX = 4, kCGMouseEventDeltaY = 5, kCGMouseEventInstantMouser = 6, kCGMouseEventSubtype = 7, kCGKeyboardEventAutorepeat = 8, kCGKeyboardEventKeycode = 9, kCGKeyboardEventKeyboardType = 10, kCGScrollWheelEventDeltaAxis1 = 11, kCGScrollWheelEventDeltaAxis2 = 12, kCGScrollWheelEventDeltaAxis3 = 13, kCGScrollWheelEventFixedPtDeltaAxis1 = 93, kCGScrollWheelEventFixedPtDeltaAxis2 = 94, kCGScrollWheelEventFixedPtDeltaAxis3 = 95, kCGScrollWheelEventPointDeltaAxis1 = 96, kCGScrollWheelEventPointDeltaAxis2 = 97, kCGScrollWheelEventPointDeltaAxis3 = 98, kCGScrollWheelEventInstantMouser = 14, kCGTabletEventPointX = 15, kCGTabletEventPointY = 16, kCGTabletEventPointZ = 17, kCGTabletEventPointButtons = 18, kCGTabletEventPointPressure = 19, kCGTabletEventTiltX = 20, kCGTabletEventTiltY = 21, kCGTabletEventRotation = 22, kCGTabletEventTangentialPressure = 23, kCGTabletEventDeviceID = 24, kCGTabletEventVendor1 = 25, kCGTabletEventVendor2 = 26, kCGTabletEventVendor3 = 27, kCGTabletProximityEventVendorID = 28, kCGTabletProximityEventTabletID = 29, kCGTabletProximityEventPointerID = 30, kCGTabletProximityEventDeviceID = 31, kCGTabletProximityEventSystemTabletID = 32, kCGTabletProximityEventVendorPointerType = 33, kCGTabletProximityEventVendorPointerSerialNumber = 34, kCGTabletProximityEventVendorUniqueID = 35, kCGTabletProximityEventCapabilityMask = 36, kCGTabletProximityEventPointerType = 37, kCGTabletProximityEventEnterProximity = 38, kCGEventTargetProcessSerialNumber = 39, kCGEventTargetUnixProcessID = 40, kCGEventSourceUnixProcessID = 41, kCGEventSourceUserData = 42, kCGEventSourceUserID = 43, kCGEventSourceGroupID = 44, kCGEventSourceStateID = 45, kCGScrollWheelEventIsContinuous = 88 }; typedef uint32_t CGEventField;Константы
-
kCGMouseEventNumberkCGMouseEventNumberКлюч для доступа к целочисленному полю, содержащему номер события кнопки мыши. Соответствие мыши вниз и событий mouseUp будет иметь тот же номер события.
Доступный в OS X v10.4 и позже.
-
kCGMouseEventClickStatekCGMouseEventClickStateКлюч для доступа к целочисленному полю, содержащему состояние щелчка кнопкой мыши. Состояние щелчка 1 представляет единственный щелчок. Состояние щелчка 2 представляет двойной щелчок. Состояние щелчка 3 представляет тройной щелчок.
Доступный в OS X v10.4 и позже.
-
kCGMouseEventPressurekCGMouseEventPressureКлюч для доступа к двойному полю, содержащему давление кнопки мыши. Значение давления может колебаться от 0 до 1 с 0 представлениями возросшей мыши. Это значение обычно устанавливается перьями планшета, имитирующими мышь.
Доступный в OS X v10.4 и позже.
-
kCGMouseEventButtonNumberkCGMouseEventButtonNumberКлюч для доступа к целочисленному полю, содержащему число кнопки мыши. Для получения информации о возможных значениях посмотрите Кнопки мыши.
Доступный в OS X v10.4 и позже.
-
kCGMouseEventDeltaXkCGMouseEventDeltaXКлюч для доступа к целочисленному полю, содержащему горизонтальную дельту мыши начиная с последнего события движения мыши.
Доступный в OS X v10.4 и позже.
-
kCGMouseEventDeltaYkCGMouseEventDeltaYКлюч для доступа к целочисленному полю, содержащему вертикальную дельту мыши начиная с последнего события движения мыши.
Доступный в OS X v10.4 и позже.
-
kCGMouseEventInstantMouserkCGMouseEventInstantMouserКлюч для доступа к целочисленному полю. Если событие должно быть проигнорировано подсистемой Чернильницы, значение является ненулевым.
Доступный в OS X v10.4 и позже.
-
kCGMouseEventSubtypekCGMouseEventSubtypeКлюч для доступа к целочисленному полю, кодирующему подтип события от нажатия мыши a
kCFNumberIntType.Доступный в OS X v10.4 и позже.
-
kCGKeyboardEventAutorepeatkCGKeyboardEventAutorepeatКлюч для доступа к целочисленному полю, ненулевому, когда это - автоповтор ключа вниз и нуль иначе.
Доступный в OS X v10.4 и позже.
-
kCGKeyboardEventKeycodekCGKeyboardEventKeycodeКлюч для доступа к целочисленному полю, содержащему виртуальный код клавиши ключевого вниз или ключевого события.
Доступный в OS X v10.4 и позже.
-
kCGKeyboardEventKeyboardTypekCGKeyboardEventKeyboardTypeКлюч для доступа к целочисленному полю, содержащему идентификатор типа клавиатуры.
Доступный в OS X v10.4 и позже.
-
kCGScrollWheelEventDeltaAxis1kCGScrollWheelEventDeltaAxis1Ключ для доступа к целочисленному полю, содержащему прокрутку данных. Это поле обычно содержит изменение в вертикальной позиции начиная с последнего события прокрутки от Могущественного скроллера Мыши или скроллера мыши единственного колеса.
Доступный в OS X v10.4 и позже.
-
kCGScrollWheelEventDeltaAxis2kCGScrollWheelEventDeltaAxis2Ключ для доступа к целочисленному полю, содержащему прокрутку данных. Это поле обычно содержит изменение в горизонтальной позиции начиная с последнего события прокрутки от Могущественного скроллера Мыши.
Доступный в OS X v10.4 и позже.
-
kCGScrollWheelEventDeltaAxis3kCGScrollWheelEventDeltaAxis3Это поле не используется.
Доступный в OS X v10.4 и позже.
-
kCGScrollWheelEventFixedPtDeltaAxis1kCGScrollWheelEventFixedPtDeltaAxis1Ключ для доступа к полю, содержащему прокрутку данных. Данные прокрутки представляют основанное на строке или основанное на пикселе изменение в вертикальной позиции начиная с последнего события прокрутки от Могущественного скроллера Мыши или скроллера мыши единственного колеса. Данные прокрутки используют фиксированную точку 16,16 форматов целого числа со знаком. Например, если поле содержит значение 1,0, целое число 0x00010000 возвращается
CGEventGetIntegerValueField. Если этот ключ передаетсяCGEventGetDoubleValueField, значение фиксированной точки преобразовывается в двойное значение.Доступный в OS X v10.5 и позже.
-
kCGScrollWheelEventFixedPtDeltaAxis2kCGScrollWheelEventFixedPtDeltaAxis2Ключ для доступа к полю, содержащему прокрутку данных. Данные прокрутки представляют основанное на строке или основанное на пикселе изменение в горизонтальной позиции начиная с последнего события прокрутки от Могущественного скроллера Мыши. Данные прокрутки используют фиксированную точку 16,16 форматов целого числа со знаком. Например, если поле содержит значение 1,0, целое число 0x00010000 возвращается
CGEventGetIntegerValueField. Если этот ключ передаетсяCGEventGetDoubleValueField, значение фиксированной точки преобразовывается в двойное значение.Доступный в OS X v10.5 и позже.
-
kCGScrollWheelEventFixedPtDeltaAxis3kCGScrollWheelEventFixedPtDeltaAxis3Это поле не используется.
Доступный в OS X v10.5 и позже.
-
kCGScrollWheelEventPointDeltaAxis1kCGScrollWheelEventPointDeltaAxis1Ключ для доступа к целочисленному полю, содержащему основанные на пикселе данные прокрутки. Данные прокрутки представляют изменение в вертикальной позиции начиная с последнего события прокрутки от Могущественного скроллера Мыши или скроллера мыши единственного колеса.
Доступный в OS X v10.5 и позже.
-
kCGScrollWheelEventPointDeltaAxis2kCGScrollWheelEventPointDeltaAxis2Ключ для доступа к целочисленному полю, содержащему основанные на пикселе данные прокрутки. Данные прокрутки представляют изменение в горизонтальной позиции начиная с последнего события прокрутки от Могущественного скроллера Мыши.
Доступный в OS X v10.5 и позже.
-
kCGScrollWheelEventPointDeltaAxis3kCGScrollWheelEventPointDeltaAxis3Это поле не используется.
Доступный в OS X v10.5 и позже.
-
kCGScrollWheelEventInstantMouserkCGScrollWheelEventInstantMouserКлюч для доступа к целочисленному полю, указывающему, должно ли событие быть проигнорировано подсистемой Чернильницы. Если значение является ненулевым, событие должно быть проигнорировано.
Доступный в OS X v10.4 и позже.
-
kCGTabletEventPointXkCGTabletEventPointXКлюч для доступа к целочисленному полю, содержащему абсолют X координат в пространстве планшета в полном разрешении планшета.
Доступный в OS X v10.4 и позже.
-
kCGTabletEventPointYkCGTabletEventPointYКлюч для доступа к целочисленному полю, содержащему абсолютную координату Y в пространстве планшета в полном разрешении планшета.
Доступный в OS X v10.4 и позже.
-
kCGTabletEventPointZkCGTabletEventPointZКлюч для доступа к целочисленному полю, содержащему абсолютную координату Z в пространстве планшета в полном разрешении планшета.
Доступный в OS X v10.4 и позже.
-
kCGTabletEventPointButtonskCGTabletEventPointButtonsКлюч для доступа к целочисленному полю, содержащему состояние кнопки планшета. Бит 0 является первой кнопкой, и набор укусил, представляет закрытую или нажатую кнопку. Поддерживаются до 16 кнопок.
Доступный в OS X v10.4 и позже.
-
kCGTabletEventPointPressurekCGTabletEventPointPressureКлюч для доступа к двойному полю, содержащему перьевое давление планшета. Значение 0,0 не представляет давления, и 1.0 представляет максимальное давление.
Доступный в OS X v10.4 и позже.
-
kCGTabletEventTiltXkCGTabletEventTiltXКлюч для доступа к двойному полю, содержащему горизонтальный перьевой наклон планшета. Значение 0,0 не представляет наклона, и 1.0 представляет максимальный наклон.
Доступный в OS X v10.4 и позже.
-
kCGTabletEventTiltYkCGTabletEventTiltYКлюч для доступа к двойному полю, содержащему вертикальный перьевой наклон планшета. Значение 0,0 не представляет наклона, и 1.0 представляет максимальный наклон.
Доступный в OS X v10.4 и позже.
-
kCGTabletEventRotationkCGTabletEventRotationКлюч для доступа к двойному полю, содержащему перьевое вращение планшета.
Доступный в OS X v10.4 и позже.
-
kCGTabletEventTangentialPressurekCGTabletEventTangentialPressureКлюч для доступа к двойному полю, содержащему тангенциальное давление на устройство. Значение 0,0 не представляет давления, и 1.0 представляет максимальное давление.
Доступный в OS X v10.4 и позже.
-
kCGTabletEventDeviceIDkCGTabletEventDeviceIDКлюч для доступа к целочисленному полю, содержащему присвоенное системе уникальное устройство ID.
Доступный в OS X v10.4 и позже.
-
kCGTabletEventVendor1kCGTabletEventVendor1Ключ для доступа к целочисленному полю, содержащему указанное поставщиками значение.
Доступный в OS X v10.4 и позже.
-
kCGTabletEventVendor2kCGTabletEventVendor2Ключ для доступа к целочисленному полю, содержащему указанное поставщиками значение.
Доступный в OS X v10.4 и позже.
-
kCGTabletEventVendor3kCGTabletEventVendor3Ключ для доступа к целочисленному полю, содержащему указанное поставщиками значение.
Доступный в OS X v10.4 и позже.
-
kCGTabletProximityEventVendorIDkCGTabletProximityEventVendorIDКлюч для доступа к целочисленному полю, содержащему определенный поставщиками ID, обычно идентификатор поставщика USB.
Доступный в OS X v10.4 и позже.
-
kCGTabletProximityEventTabletIDkCGTabletProximityEventTabletIDКлюч для доступа к целочисленному полю, содержащему определенный поставщиками планшет ID, обычно идентификатор продукта USB.
Доступный в OS X v10.4 и позже.
-
kCGTabletProximityEventPointerIDkCGTabletProximityEventPointerIDКлюч для доступа к целочисленному полю, содержащему определенный поставщиками ID манипулятора.
Доступный в OS X v10.4 и позже.
-
kCGTabletProximityEventDeviceIDkCGTabletProximityEventDeviceIDКлюч для доступа к целочисленному полю, содержащему присвоенное системе устройство ID.
Доступный в OS X v10.4 и позже.
-
kCGTabletProximityEventSystemTabletIDkCGTabletProximityEventSystemTabletIDКлюч для доступа к целочисленному полю, содержащему присвоенный системе уникальный планшет ID.
Доступный в OS X v10.4 и позже.
-
kCGTabletProximityEventVendorPointerTypekCGTabletProximityEventVendorPointerTypeКлюч для доступа к целочисленному полю, содержащему присвоенный поставщиками тип указателя.
Доступный в OS X v10.4 и позже.
-
kCGTabletProximityEventVendorPointerSerialNumberkCGTabletProximityEventVendorPointerSerialNumberКлюч для доступа к целочисленному полю, содержащему определенный поставщиками порядковый номер указателя.
Доступный в OS X v10.4 и позже.
-
kCGTabletProximityEventVendorUniqueIDkCGTabletProximityEventVendorUniqueIDКлюч для доступа к целочисленному полю, содержащему определенный поставщиками уникальный идентификатор.
Доступный в OS X v10.4 и позже.
-
kCGTabletProximityEventCapabilityMaskkCGTabletProximityEventCapabilityMaskКлюч для доступа к целочисленному полю, содержащему маску функций устройств.
Доступный в OS X v10.4 и позже.
-
kCGTabletProximityEventPointerTypekCGTabletProximityEventPointerTypeКлюч для доступа к целочисленному полю, содержащему тип указателя.
Доступный в OS X v10.4 и позже.
-
kCGTabletProximityEventEnterProximitykCGTabletProximityEventEnterProximityКлюч для доступа к целочисленному полю, указывающему, является ли перо в близости к планшету. Если перо находится в близости к планшету и нулю при отъезде планшета, значение является ненулевым.
Доступный в OS X v10.4 и позже.
-
kCGEventTargetProcessSerialNumberkCGEventTargetProcessSerialNumberКлюч для доступа к полю, содержащему цель события, обрабатывает порядковый номер. Значение является 64-разрядным длинным словом.
Доступный в OS X v10.4 и позже.
-
kCGEventTargetUnixProcessIDkCGEventTargetUnixProcessIDКлюч для доступа к полю, содержащему событие, предназначается для процесса Unix ID.
Доступный в OS X v10.4 и позже.
-
kCGEventSourceUnixProcessIDkCGEventSourceUnixProcessIDКлюч для доступа к полю, содержащему источник события процесс Unix ID.
Доступный в OS X v10.4 и позже.
-
kCGEventSourceUserDatakCGEventSourceUserDataКлюч для доступа к полю, содержащему источник события предоставленные пользователями данные, до 64 битов.
Доступный в OS X v10.4 и позже.
-
kCGEventSourceUserIDkCGEventSourceUserIDКлюч для доступа к полю, содержащему источник события Unix эффективный UID.
Доступный в OS X v10.4 и позже.
-
kCGEventSourceGroupIDkCGEventSourceGroupIDКлюч для доступа к полю, содержащему источник события Unix эффективный GID.
Доступный в OS X v10.4 и позже.
-
kCGEventSourceStateIDkCGEventSourceStateIDКлюч для доступа к полю, содержащему удостоверение личности штата источника события, раньше создавал это событие.
Доступный в OS X v10.4 и позже.
-
kCGScrollWheelEventIsContinuouskCGScrollWheelEventIsContinuousКлюч для доступа к целочисленному полю, указывающему, содержит ли событие прокрутки непрерывные, основанные на пикселе данные прокрутки. Значение является ненулевым, когда данные прокрутки основаны на пикселе и нуль, когда данные прокрутки основаны на строке.
Доступный в OS X v10.5 и позже.
Обсуждение
Эти константы используются в качестве ключей для доступа к определенным специализированным полям события при использовании низкоуровневых функций средства доступа такой как
CGEventGetIntegerValueField,CGEventSetIntegerValueField,CGEventGetDoubleValueField, иCGEventSetDoubleValueField.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
-
Укажите маски для классов низкоуровневых событий, которые могут быть отфильтрованы во время состояний утаивания события.
Объявление
Swift
typealias CGEventFilterMask = UInt32Objective C
enum CGEventFilterMask { kCGEventFilterMaskPermitLocalMouseEvents = 0x00000001, kCGEventFilterMaskPermitLocalKeyboardEvents = 0x00000002, kCGEventFilterMaskPermitSystemDefinedEvents = 0x00000004, kCGEventFilterMaskPermitAllEvents = kCGEventFilterMaskPermitLocalMouseEvents | kCGEventFilterMaskPermitLocalKeyboardEvents | kCGEventFilterMaskPermitSystemDefinedEvents }; typedef uint32_t CGEventFilterMask;Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.1 и позже.
-
Константы, указывающие состояние модифицирующей клавиши в это время событие, создаются, а также другие событийные состояния.
Объявление
Swift
typealias CGEventFlags = UInt64Objective C
enum _CGEventFlags { kCGEventFlagMaskAlphaShift = NX_ALPHASHIFTMASK, kCGEventFlagMaskShift = NX_SHIFTMASK, kCGEventFlagMaskControl = NX_CONTROLMASK, kCGEventFlagMaskAlternate = NX_ALTERNATEMASK, kCGEventFlagMaskCommand = NX_COMMANDMASK, kCGEventFlagMaskHelp = NX_HELPMASK, kCGEventFlagMaskSecondaryFn = NX_SECONDARYFNMASK, kCGEventFlagMaskNumericPad = NX_NUMERICPADMASK, kCGEventFlagMaskNonCoalesced = NX_NONCOALSESCEDMASK }; typedef uint64_t CGEventFlags;Константы
-
kCGEventFlagMaskAlphaShiftkCGEventFlagMaskAlphaShiftУказывает, что клавиша Caps Lock снижается для клавиатуры, мыши или измененного на флаг события.
Доступный в OS X v10.4 и позже.
-
kCGEventFlagMaskShiftkCGEventFlagMaskShiftУказывает, что клавиша Shift снижается для клавиатуры, мыши или измененного на флаг события.
Доступный в OS X v10.4 и позже.
-
kCGEventFlagMaskControlkCGEventFlagMaskControlУказывает, что Клавиша CTRL снижается для клавиатуры, мыши или измененного на флаг события.
Доступный в OS X v10.4 и позже.
-
kCGEventFlagMaskAlternatekCGEventFlagMaskAlternateУказывает, что Высокий звук или функциональная клавиша снижаются для клавиатуры, мыши или измененного на флаг события.
Доступный в OS X v10.4 и позже.
-
kCGEventFlagMaskCommandkCGEventFlagMaskCommandУказывает, что Командная клавиша снижается для клавиатуры, мыши или измененного на флаг события.
Доступный в OS X v10.4 и позже.
-
kCGEventFlagMaskHelpkCGEventFlagMaskHelpУказывает, что модифицирующая клавиша Help снижается для клавиатуры, мыши или измененного на флаг события. Этот ключ не присутствует на большинстве клавиатур и отличается, чем Клавиша вызова справки, найденная в той же строке как Домой и Page Up.
Доступный в OS X v10.4 и позже.
-
kCGEventFlagMaskSecondaryFnkCGEventFlagMaskSecondaryFnУказывает, что ключ Fn (Function) снижается для клавиатуры, мыши или измененного на флаг события. Этот ключ найден прежде всего на клавиатурах ноутбука.
Доступный в OS X v10.4 и позже.
-
kCGEventFlagMaskNumericPadkCGEventFlagMaskNumericPadИдентифицирует ключевые события от области цифровой клавиатуры на расширенных клавиатурах.
Доступный в OS X v10.4 и позже.
-
kCGEventFlagMaskNonCoalescedkCGEventFlagMaskNonCoalescedУказывает, что не объединяются мышь и перьевые события перемещения.
Доступный в OS X v10.4 и позже.
Обсуждение
Эти константы указывают, что маски для битов в событии отмечают битовую маску. Флаги события указывают состояние модифицирующей клавиши в то время, когда событие создается, а также другие событийные состояния. Флаги события используются в функциях средства доступа такой как
CGEventGetFlags,CGEventSetFlags, иCGEventSourceFlagsState.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
-
Константы, указывающие возможные исходные состояния источника события.
Объявление
Swift
typealias CGEventSourceStateID = UInt32Objective C
enum { kCGEventSourceStatePrivate = -1, kCGEventSourceStateCombinedSessionState = 0, kCGEventSourceStateHIDSystemState = 1 }; typedef uint32_t CGEventSourceStateID;Константы
-
kCGEventSourceStatePrivatekCGEventSourceStatePrivateУказывает, что источник события должен использовать частную таблицу состояния события.
Доступный в OS X v10.4 и позже.
-
kCGEventSourceStateCombinedSessionStatekCGEventSourceStateCombinedSessionStateУказывает, что источник события должен использовать таблицу состояния события, отражающую объединенное состояние всей регистрации источников событий на текущий пользовательский сеанс входа в систему.
Доступный в OS X v10.4 и позже.
-
kCGEventSourceStateHIDSystemStatekCGEventSourceStateHIDSystemStateУказывает, что источник события должен использовать таблицу состояния события, отражающую объединенное состояние всей аппаратной регистрации источников событий от системы HID.
Доступный в OS X v10.4 и позже.
Обсуждение
Исходное состояние относится к глобальной таблице состояния события. Эти таблицы содержат накопленную информацию о состоянии флага модификатора, состоянии клавиши на клавиатуре, состоянии кнопки мыши, и связали внутренние параметры, помещенные в действительности путем регистрации событий со связанными источниками.
Определяются две существующих ранее таблицы состояния события:
kCGEventSourceStateCombinedSessionStateтаблица отражает объединенное состояние всей регистрации источников событий на текущий пользовательский сеанс входа в систему. Если Ваша программа отправляет события из сеанса входа в систему, необходимо использовать это исходное состояние при создании источника события.kCGEventSourceStateHIDSystemStateтаблица отражает объединенное состояние всей аппаратной регистрации источников событий от системы HID. Если Ваша программа является демоном или драйвером устройства пространства пользователя, интерпретирующим аппаратное состояние и генерирующим события, необходимо использовать это исходное состояние при создании источника события.
Специализированные приложения, такие как программы дистанционного управления могут хотеть генерировать и исходное состояние беговых соревнований, независимое от других процессов. Эти программы должны использовать
kCGEventSourceStatePrivateзначение в создании их источника события. Таблица независимого государства и уникальное исходное удостоверение личности штата (CGEventSourceStateID) создаются для отслеживания состояния источника события. Эта таблица независимого государства принадлежит источнику события создания и выпущена с ним.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
-
Указывает любой входной тип события.
Объявление
Objective C
#define kCGAnyInputEventType ((CGEventType)(~0))Константы
-
kCGAnyInputEventTypekCGAnyInputEventTypeКонстанта, указывающая любой входной тип события.
Доступный в OS X v10.4 и позже.
Обсуждение
Эта константа обычно используется с функцией
CGEventSourceSecondsSinceLastEventTypeуказать, что Вы хотите прошедшее время начиная с последнего входного события любого типа. -
-
Укажите состояния утаивания события, которые могут произойти после регистрации события.
Объявление
Swift
typealias CGEventSuppressionState = UInt32Objective C
enum CGEventSuppressionState { kCGEventSuppressionStateSuppressionInterval = 0, kCGEventSuppressionStateRemoteMouseDrag = 1, kCGNumberOfEventSuppressionStates = 2 }; typedef uint32_t CGEventSuppressionState;Константы
-
kCGEventSuppressionStateSuppressionIntervalkCGEventSuppressionStateSuppressionIntervalУказывает, что определенные события локального оборудования могут быть подавлены для короткого интервала после регистрации события.
Доступный в OS X v10.3 и позже.
-
kCGEventSuppressionStateRemoteMouseDragkCGEventSuppressionStateRemoteMouseDragУказывает, что определенные события локального оборудования могут быть подавлены во время мыши, перетаскивают работу (движение мыши с левыми или только кнопкой мыши вниз).
Доступный в OS X v10.3 и позже.
Обсуждение
Эти константы указывают типы интервалов утаивания события, во время которых фильтр события применяется после регистрации события.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
-
Константы, указывающие возможные точки ответвления для событий.
Объявление
Swift
typealias CGEventTapLocation = UInt32Objective C
enum _CGEventTapLocation { kCGHIDEventTap = 0, kCGSessionEventTap, kCGAnnotatedSessionEventTap }; typedef uint32_t CGEventTapLocation;Константы
-
kCGHIDEventTapkCGHIDEventTapУказывает, что касание события помещается в точку, где системные события HID вводят сервер окна.
Доступный в OS X v10.4 и позже.
-
kCGSessionEventTapkCGSessionEventTapУказывает, что касание события помещается в точку, где система HID и события дистанционного управления вводят сеанс входа в систему.
Доступный в OS X v10.4 и позже.
-
kCGAnnotatedSessionEventTapkCGAnnotatedSessionEventTapУказывает, что касание события помещается в точку, где события сеанса были аннотированы для течения к приложению.
Доступный в OS X v10.4 и позже.
Обсуждение
В дополнение к трем касающимся точкам, описанным выше, может также быть помещено касание события, куда аннотируемые события поставлены определенному приложению. Для получения дополнительной информации посмотрите функцию
CGEventTapCreateForPSN.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
-
Константы, указывающие, является ли новое касание события активным фильтром или пассивным слушателем.
Объявление
Swift
typealias CGEventTapOptions = UInt32Objective C
enum _CGEventTapOptions { kCGEventTapOptionDefault = 0x00000000, kCGEventTapOptionListenOnly = 0x00000001 }; typedef uint32_t CGEventTapOptions;Константы
-
kCGEventTapOptionDefaultkCGEventTapOptionDefaultУказывает, что новое касание события является активным фильтром. (Приложения, предназначающиеся для OS X v10.4, должны использовать литеральное значение для создания активного касания события фильтра, поскольку эта константа была опущена от заголовка.)
Доступный в OS X v10.5 и позже.
-
kCGEventTapOptionListenOnlykCGEventTapOptionListenOnlyУказывает, что новое касание события является пассивным слушателем.
Доступный в OS X v10.4 и позже.
Обсуждение
При создании касания события Вы указываете, является ли это пассивным слушателем или активным фильтром события. Пассивный слушатель получает события, но не может изменить или отклонить их. Активный фильтр может передать событие через неизмененный, изменить событие или отбросить событие.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
-
Константы, указывающие, где новое касание события вставляется в список активных касаний события.
Объявление
Swift
typealias CGEventTapPlacement = UInt32Objective C
enum _CGEventTapPlacement { kCGHeadInsertEventTap = 0, kCGTailAppendEventTap }; typedef uint32_t CGEventTapPlacement;Константы
-
kCGHeadInsertEventTapkCGHeadInsertEventTapУказывает, что новое касание события должно быть вставлено перед любыми существующими ранее касаниями события в том же расположении.
Доступный в OS X v10.4 и позже.
-
kCGTailAppendEventTapkCGTailAppendEventTapУказывает, что новое касание события должно быть вставлено после любых существующих ранее касаний события в том же расположении.
Доступный в OS X v10.4 и позже.
Обсуждение
Касания события могут быть вставлены в указанном расположении во главе существующих ранее фильтров или добавлены после любых существующих ранее фильтров.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
-
Константы, указывающие различные типы входных событий.
Объявление
Swift
typealias CGEventType = UInt32Objective C
enum _CGEventType { kCGEventNull = NX_NULLEVENT, kCGEventLeftMouseDown = NX_LMOUSEDOWN, kCGEventLeftMouseUp = NX_LMOUSEUP, kCGEventRightMouseDown = NX_RMOUSEDOWN, kCGEventRightMouseUp = NX_RMOUSEUP, kCGEventMouseMoved = NX_MOUSEMOVED, kCGEventLeftMouseDragged = NX_LMOUSEDRAGGED, kCGEventRightMouseDragged = NX_RMOUSEDRAGGED, kCGEventKeyDown = NX_KEYDOWN, kCGEventKeyUp = NX_KEYUP, kCGEventFlagsChanged = NX_FLAGSCHANGED, kCGEventScrollWheel = NX_SCROLLWHEELMOVED, kCGEventTabletPointer = NX_TABLETPOINTER, kCGEventTabletProximity = NX_TABLETPROXIMITY, kCGEventOtherMouseDown = NX_OMOUSEDOWN, kCGEventOtherMouseUp = NX_OMOUSEUP, kCGEventOtherMouseDragged = NX_OMOUSEDRAGGED, kCGEventTapDisabledByTimeout = 0xFFFFFFFE, kCGEventTapDisabledByUserInput = 0xFFFFFFFF }; typedef uint32_t CGEventType;Константы
-
kCGEventNullkCGEventNullУказывает нулевое событие.
Доступный в OS X v10.4 и позже.
-
kCGEventLeftMouseDownkCGEventLeftMouseDownУказывает мышь вниз событие с левой кнопкой.
Доступный в OS X v10.4 и позже.
-
kCGEventLeftMouseUpkCGEventLeftMouseUpУказывает мышь событие с левой кнопкой.
Доступный в OS X v10.4 и позже.
-
kCGEventRightMouseDownkCGEventRightMouseDownУказывает мышь вниз событие с правильной кнопкой.
Доступный в OS X v10.4 и позже.
-
kCGEventRightMouseUpkCGEventRightMouseUpУказывает мышь событие с правильной кнопкой.
Доступный в OS X v10.4 и позже.
-
kCGEventMouseMovedkCGEventMouseMovedУказывает, что мышь переместила событие.
Доступный в OS X v10.4 и позже.
-
kCGEventLeftMouseDraggedkCGEventLeftMouseDraggedУказывает, что мышь перетаскивает событие со сниженной кнопкой.
Доступный в OS X v10.4 и позже.
-
kCGEventRightMouseDraggedkCGEventRightMouseDraggedУказывает, что мышь перетаскивает событие с правильной кнопкой вниз.
Доступный в OS X v10.4 и позже.
-
kCGEventKeyDownkCGEventKeyDownУказывает ключ вниз событие.
Доступный в OS X v10.4 и позже.
-
kCGEventKeyUpkCGEventKeyUpУказывает ключ событие.
Доступный в OS X v10.4 и позже.
-
kCGEventFlagsChangedkCGEventFlagsChangedУказывает, что ключ изменил событие для ключа состояния или модификатора.
Доступный в OS X v10.4 и позже.
-
kCGEventScrollWheelkCGEventScrollWheelУказывает, что колесико прокрутки переместило событие.
Доступный в OS X v10.4 и позже.
-
kCGEventTabletPointerkCGEventTabletPointerУказывает событие указателя планшета.
Доступный в OS X v10.4 и позже.
-
kCGEventTabletProximitykCGEventTabletProximityУказывает событие близости планшета.
Доступный в OS X v10.4 и позже.
-
kCGEventOtherMouseDownkCGEventOtherMouseDownУказывает мышь вниз событие с одной из кнопок 2-31.
Доступный в OS X v10.4 и позже.
-
kCGEventOtherMouseUpkCGEventOtherMouseUpУказывает мышь событие с одной из кнопок 2-31.
Доступный в OS X v10.4 и позже.
-
kCGEventOtherMouseDraggedkCGEventOtherMouseDraggedУказывает, что мышь перетаскивает событие с одной из кнопок 2-31 вниз.
Доступный в OS X v10.4 и позже.
-
kCGEventTapDisabledByTimeoutkCGEventTapDisabledByTimeoutУказывает событие, указывающее, что касание события отключено из-за тайм-аута.
Доступный в OS X v10.4 и позже.
-
kCGEventTapDisabledByUserInputkCGEventTapDisabledByUserInputУказывает событие, указывающее, что касание события отключено из-за ввода данных пользователем.
Доступный в OS X v10.4 и позже.
Обсуждение
Эти константы используются:
В функциях
CGEventTapCreateиCGEventTapCreateForPSNуказать мероприятия для нового касания события.Указать тип события передало Вашей функции обратного вызова касания события.
В функции
CGEventCreateMouseEventуказать тип события от нажатия мыши.В функциях
CGEventGetTypeиCGEventSetTypeидентифицировать тип события.В функциях
CGEventSourceCounterForEventTypeиCGEventSourceSecondsSinceLastEventTypeуказать тип события.
Обратите внимание на то, что планшетные устройства могут генерировать события от нажатия мыши со встроенными данными планшета, или указатель планшета и события близости. События от нажатия мыши планшета позволяют планшетам использоваться с приложениями, которые не осведомлены о планшете.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
-
Указывает маску события, представляющую все типы событий.
Объявление
Objective C
#define kCGEventMaskForAllEvents (~(CGEventMask)0)Константы
-
kCGEventMaskForAllEventskCGEventMaskForAllEventsМаска события, указывающая все типы событий.
Доступный в OS X v10.4 и позже.
Обсуждение
Эта константа обычно используется с функциями
CGEventTapCreateиCGEventTapCreateForPSNзарегистрировать касание события, наблюдающее все входные события. -
-
Константы, указывающие кнопки на одной, два, или мышь с тремя кнопками.
Объявление
Swift
typealias CGMouseButton = UInt32Objective C
enum _CGMouseButton { kCGMouseButtonLeft = 0, kCGMouseButtonRight = 1, kCGMouseButtonCenter = 2 }; typedef uint32_t CGMouseButton;Константы
-
kCGMouseButtonLeftkCGMouseButtonLeftУказывает единственную кнопку мыши на мыши с одной кнопкой или левую кнопку мыши на мыши с тремя кнопками или с двумя кнопками.
Доступный в OS X v10.4 и позже.
-
kCGMouseButtonRightkCGMouseButtonRightУказывает правую кнопку мыши на мыши с тремя кнопками или с двумя кнопками.
Доступный в OS X v10.4 и позже.
-
kCGMouseButtonCenterkCGMouseButtonCenterУказывает центральную кнопку мыши на мыши с тремя кнопками.
Доступный в OS X v10.4 и позже.
Обсуждение
Кварц поддерживает до 32 кнопок мыши. Первые три кнопки указаны с помощью этих трех констант. Дополнительные кнопки указаны в порядке USB с помощью целых чисел 3 - 31.
Эти константы используются:
В функции
CGEventCreateMouseEventдля указания кнопки, это изменяет состояние.В функции
CGEventSourceButtonStateдля указания кнопки, это тестируется.Указать значение
kCGMouseEventButtonNumberполе события при изменении события.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
-
Константы, используемые с
kCGMouseEventSubtypeполе события.Объявление
Swift
typealias CGEventMouseSubtype = UInt32Objective C
enum _CGEventMouseSubtype { kCGEventMouseSubtypeDefault = 0, kCGEventMouseSubtypeTabletPoint = 1, kCGEventMouseSubtypeTabletProximity = 2 }; typedef uint32_t CGEventMouseSubtype;Константы
-
kCGEventMouseSubtypeDefaultkCGEventMouseSubtypeDefaultУказывает, что событие является обычным событием от нажатия мыши и не содержит дополнительную информацию о планшетном устройстве.
Доступный в OS X v10.4 и позже.
-
kCGEventMouseSubtypeTabletPointkCGEventMouseSubtypeTabletPointУказывает, что событие от нажатия мыши произошло из планшетного устройства, и что различное
kCGTabletEventполевые селекторы могут использоваться для получения специфичных для планшета данных из события от нажатия мыши.Доступный в OS X v10.4 и позже.
-
kCGEventMouseSubtypeTabletProximitykCGEventMouseSubtypeTabletProximityУказывает, что событие от нажатия мыши произошло из планшетного устройства с пером в близости, но не обязательно касании планшета, и что различное
kCGTabletProximityполевые селекторы могут использоваться для получения специфичных для планшета данных из события от нажатия мыши. Это часто используется с событиями перемещения мыши, происходящими из планшета.Доступный в OS X v10.4 и позже.
Обсуждение
Планшеты могут генерировать специально аннотируемые события от нажатия мыши, содержащие значения, связанные с
kCGMouseEventSubtypeполе события. Чтобы изучить, как установить эти значения, посмотрите функциюCGEventSetIntegerValueField.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
-
Константы, указывающие единицу измерения для события прокрутки.
Объявление
Swift
typealias CGScrollEventUnit = UInt32Objective C
enum { kCGScrollEventUnitPixel = 0, kCGScrollEventUnitLine = 1 }; typedef uint32_t CGScrollEventUnit;Константы
-
kCGScrollEventUnitPixelkCGScrollEventUnitPixelУказывает, что единица измерения является пикселями.
Доступный в OS X v10.5 и позже.
-
kCGScrollEventUnitLinekCGScrollEventUnitLineУказывает, что единица измерения является строками.
Доступный в OS X v10.5 и позже.
Обсуждение
Можно передать одну из этих констант к функции
CGEventCreateScrollWheelEventуказать единицу измерения для события. КонстантаkCGScrollEventUnitPixelпроизводит событие, которое большинство приложений интерпретирует как гладкое событие прокрутки. По умолчанию масштаб составляет приблизительно десять пикселей за строку. Можно изменить масштаб с функциейCGEventSourceSetPixelsPerLine.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
