Ссылка AXUIElement.h
Вспомогательные приложения используют функции, определяемые в этом заголовочном файле, чтобы связаться с и управлять доступными приложениями, работающими в Mac OS X.
Каждый доступный элемент пользовательского интерфейса в приложении представлен AXUIElementRef, который является CFTypeRef. AXUIElementRefs (как весь CFTypeRefs) может использоваться со всеми Базовыми полиморфными функциями Основы, такими как CFRetain, CFRelease и CFEqual.
Все функции, определяемые в этом возврате заголовочного файла kAXErrorSuccess на успехе. Если существует своего рода отказ системной памяти, такой как отказ выделить объект, все функции могут возвратиться kAXErrorFailure. В маловероятном случае, что некоторый процесс не полностью поддерживает доступность API, функция может возвратиться kAXErrorNotImplemented.
Кроме того, некоторые функции могут возвратить следующие коды ошибки:
kAXErrorInvalidUIElement
|
Переданный - в AXUIElementRef недопустим. Все функции, включающие параметр AXUIElementRef, могут возвратить этот код ошибки. |
kAXErrorIllegalArgument
|
По крайней мере один из параметров недопустим (например, NIL передал в для указателя). |
kAXErrorCannotComplete
|
Существует проблема с обменом сообщениями (такой, обмениваясь сообщениями к сбоям сервера или когда доступное приложение безразлично или ожидает ввода данных пользователем). Все функции, выполняющие обмен сообщениями, могут возвратить этот код ошибки. |
kAXErrorAPIDisabled
|
Доступность API отключена. Все функции, выполняющие обмен сообщениями, могут возвратить этот код ошибки. |
Для получения дополнительной информации об определении и использовании объектов доступности и на поддержке доступности Mac OS X в целом, см. Обзор Доступности для OS X.
Включенные заголовки
<AvailabilityMacros.h><CoreFoundation/CoreFoundation.h><ApplicationServices/ApplicationServices.h>
-
Регистрирует указанного наблюдателя для получения уведомлений из указанного объекта доступности.
Объявление
Swift
func AXObserverAddNotification(_observer: AXObserver!, _element: AXUIElement!, _notification: CFString!, _refcon: UnsafeMutablePointer<Void>) -> AXErrorObjective C
AXError AXObserverAddNotification ( AXObserverRef observer, AXUIElementRef element, CFStringRef notification, void *refcon );Параметры
observerОбъект наблюдателя, создаваемый от вызова до AXObserverCreate.
elementОбъект доступности, для которого можно наблюдать уведомления.
notificationИмя уведомления для наблюдения.
refconОпределенные с помощью приложения данные передали обратному вызову, когда это вызывают.
Возвращаемое значение
Если неуспешный,
AXObserverAddNotificationможет возвратить один из следующих кодов ошибки, среди других:kAXErrorInvalidUIElementObserverНаблюдатель не является допустимым типом AXObserverRef.
kAXErrorIllegalArgumentОдин или больше параметров недопустимое значение, или длина имени уведомления больше, чем 1 024.
kAXErrorNotificationUnsupportedОбъект доступности не поддерживает уведомления (обратите внимание на то, что объект доступности в масштабе всей системы не поддерживает уведомления).
kAXErrorNotificationAlreadyRegisteredУведомление было уже зарегистрировано.
kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде.
kAXErrorFailureСуществует своего рода отказ системной памяти.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Создает нового наблюдателя, который может получить уведомления от указанного приложения.
Объявление
Swift
func AXObserverCreate(_application: pid_t, _callback: AXObserverCallback, _outObserver: UnsafeMutablePointer<Unmanaged<AXObserver>?>) -> AXErrorObjective C
AXError AXObserverCreate ( pid_t application, AXObserverCallback callback, AXObserverRef *outObserver );Параметры
applicationПроцесс ID приложения.
callbackФункция обратного вызова.
outObserverПо возврату, AXObserverRef, представляющий объект наблюдателя.
Возвращаемое значение
Если неуспешный,
AXObserverCreateможет возвратить один из следующих кодов ошибки, среди других:kAXErrorIllegalArgumentОдин или больше параметров недопустимое значение.
kAXErrorFailureСуществует своего рода отказ системной памяти.
Обсуждение
Когда наблюдаемое уведомление получено, оно передается AXObserverCallback.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Создает нового наблюдателя, который может получить уведомления с информационным словарем из указанного приложения.
Объявление
Swift
func AXObserverCreateWithInfoCallback(_application: pid_t, _callback: AXObserverCallbackWithInfo, _outObserver: UnsafeMutablePointer<Unmanaged<AXObserver>?>) -> AXErrorObjective C
AXError AXObserverCreateWithInfoCallback ( pid_t application, AXObserverCallbackWithInfo callback, AXObserverRef *outObserver );Параметры
applicationПроцесс ID приложения.
callbackФункция обратного вызова.
outObserverПо возврату, AXObserverRef, представляющий объект наблюдателя.
Возвращаемое значение
Если неуспешный,
AXObserverCreateWithInfoCallbackможет возвратить один из следующих кодов ошибки, среди других:kAXErrorIllegalArgumentОдин или больше параметров недопустимое значение.
kAXErrorFailureСуществует своего рода отказ системной памяти.
Обсуждение
Когда наблюдаемое уведомление получено, оно передается AXObserverCallbackWithInfo.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.9 и позже.
-
Возвращает источник цикла выполнения наблюдателя.
Объявление
Swift
func AXObserverGetRunLoopSource(_observer: AXObserver!) -> Unmanaged<CFRunLoopSource>!Objective C
CFRunLoopSourceRef AXObserverGetRunLoopSource ( AXObserverRef observer );Параметры
observerОбъект наблюдателя (создаваемый от вызова до AXObserverCreate), для которого можно получить источник цикла выполнения.
Возвращаемое значение
Возвращает CFRunLoopSourceRef наблюдателя; NIL, если Вы передаете NIL в
observer.Обсуждение
Наблюдатель должен быть добавлен к циклу выполнения, прежде чем он сможет получить уведомления. Обратите внимание на то, что выпуск AXObserverRef автоматически удаляет источник цикла выполнения из цикла выполнения (можно также сделать это явно путем вызова CFRunLoopRemoveSource).
AXObserverGetRunLoopSourceмог бы использоваться в коде таким образом:CFRunLoopAddSource(CFRunLoopGetCurrent(), AXObserverGetRunLoopSource(observer), kCFRunLoopDefaultMode);
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает уникальный идентификатор типа для типа AXObserverRef.
Объявление
Swift
func AXObserverGetTypeID() -> CFTypeIDObjective C
CFTypeID AXObserverGetTypeID ( void );Возвращаемое значение
Возвращает CFTypeID типа AXObserverRef.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Удаляет указанное уведомление из списка уведомлений, которые наблюдатель хочет получить от объекта доступности.
Объявление
Swift
func AXObserverRemoveNotification(_observer: AXObserver!, _element: AXUIElement!, _notification: CFString!) -> AXErrorObjective C
AXError AXObserverRemoveNotification ( AXObserverRef observer, AXUIElementRef element, CFStringRef notification );Параметры
observerОбъект наблюдателя, создаваемый от вызова до AXObserverCreate.
elementОбъект доступности, для которого этот наблюдатель наблюдает уведомления.
notificationИмя уведомления для удаления из списка наблюдаемых уведомлений.
Возвращаемое значение
Если неуспешный,
AXObserverRemoveNotificationможет возвратить один из следующих кодов ошибки, среди других:kAXErrorInvalidUIElementObserverНаблюдатель не является допустимым типом AXObserverRef.
kAXErrorIllegalArgumentОдин или больше параметров недопустимое значение, или длина имени уведомления больше, чем 1 024.
kAXErrorNotificationUnsupportedОбъект доступности не поддерживает уведомления (обратите внимание на то, что объект доступности в масштабе всей системы не поддерживает уведомления).
kAXErrorNotificationNotRegisteredЭтот наблюдатель не зарегистрировался ни для каких уведомлений.
kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде.
kAXErrorFailureСуществует своего рода отказ системной памяти.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
AXAPIEnabled AXAPIEnabled(OS X v10.9)Возвраты, включена ли доступность API.
Объявление
Objective C
Boolean AXAPIEnabled ( void );Возвращаемое значение
Если доступность API в настоящее время включается, иначе FALSE, возвращает TRUE.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
Возвраты, является ли текущий процесс доверяемым клиентом доступности.
Объявление
Swift
func AXIsProcessTrusted() -> BooleanObjective C
Boolean AXIsProcessTrusted ( void );Возвращаемое значение
Возвращает TRUE, если текущий процесс является доверяемым клиентом доступности, FALSE, если это не.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
-
Возвраты, является ли текущий процесс доверяемым клиентом доступности.
Объявление
Swift
func AXIsProcessTrustedWithOptions(_options: CFDictionary!) -> BooleanObjective C
Boolean AXIsProcessTrustedWithOptions ( CFDictionaryRef options );Параметры
optionsСловарь опций или NULL для указания опций. Следующие опции доступны:
KEY: kAXTrustedCheckOptionPrompt VALUE: ACFBooleanRef, указывающий, сообщат ли пользователю, недоверяем ли текущий процесс. Если доступность не включена для текущего процесса, это могло использоваться, например, на запуске приложения, чтобы всегда предупредить пользователя. Запрос происходит асинхронно и не влияет на возвращаемое значение.
Возвращаемое значение
Возвращает TRUE, если текущий процесс является доверяемым клиентом доступности, FALSE, если это не.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.9 и позже.
-
AXMakeProcessTrusted AXMakeProcessTrusted(OS X v10.9)Попытки сделать процесс представленным указанным путем доверяемый клиент доступности.
Объявление
Objective C
AXError AXMakeProcessTrusted ( CFStringRef executablePath );Параметры
executablePathПуть к исполнимой программе процесса для создания доверяемым.
Возвращаемое значение
AXError, указывающий успешность или неуспешность.
Обсуждение
Используйте эту функцию для создания процесса доверяемым клиентом доступности.Примечание: Вызывающая сторона должна работать как
rootуспешно вызывать эту функцию. Кроме того, вызывающая сторона должна повторно запустить процесс после того, как эта функция возвратится успешно для доверяемого состояния для вступления в силу.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
-
Возвращает локализованное описание указанного действия объекта доступности.
Объявление
Swift
func AXUIElementCopyActionDescription(_element: AXUIElement!, _action: CFString!, _description: UnsafeMutablePointer<Unmanaged<CFString>?>) -> AXErrorObjective C
AXError AXUIElementCopyActionDescription ( AXUIElementRef element, CFStringRef action, CFStringRef *description );Параметры
elementAXUIElementRef, представляющий объект доступности.
actionДействие, которое будет описано.
descriptionПо возврату, строка, содержащая описание действия.
Возвращаемое значение
Если неуспешный,
AXUIElementCopyActionDescriptionможет возвратить один из следующих кодов ошибки, среди других:kAXErrorActionUnsupportedУказанный AXUIElementRef не поддерживает указанное действие (Вы также получите эту ошибку, если Вы передадите в объекте доступности в масштабе всей системы).
kAXErrorIllegalArgumentОдин или больше параметров недопустимое значение.
kAXErrorInvalidUIElementAXUIElementRef недопустим.
kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде.
kAXErrorNotImplementedПроцесс не полностью поддерживает доступность API.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает список всех действий, которые может выполнить указанный объект доступности.
Объявление
Swift
func AXUIElementCopyActionNames(_element: AXUIElement!, _names: UnsafeMutablePointer<Unmanaged<CFArray>?>) -> AXErrorObjective C
AXError AXUIElementCopyActionNames ( AXUIElementRef element, CFArrayRef *names );Параметры
elementAXUIElementRef, представляющий объект доступности.
namesПо возврату массиву действий объект доступности может выполнить (пустой если поддержка объектов доступности никакие действия).
Возвращаемое значение
Если неуспешный,
AXUIElementCopyActionNamesможет возвратить один из следующих кодов ошибки, среди других:kAXErrorIllegalArgumentОдин или оба из параметров недопустимое значение.
kAXErrorInvalidUIElementAXUIElementRef недопустим.
kAXErrorFailureБыл своего рода отказ системной памяти.
kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде.
kAXErrorNotImplementedПроцесс не полностью поддерживает доступность API.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает список всех атрибутов, поддерживаемых указанным объектом доступности.
Объявление
Swift
func AXUIElementCopyAttributeNames(_element: AXUIElement!, _names: UnsafeMutablePointer<Unmanaged<CFArray>?>) -> AXErrorObjective C
AXError AXUIElementCopyAttributeNames ( AXUIElementRef element, CFArrayRef *names );Параметры
elementAXUIElementRef, представляющий объект доступности.
namesПо возврату, массив, содержащий названия атрибута объекта доступности.
Возвращаемое значение
Если неуспешный,
AXUIElementCopyAttributeNamesможет возвратить один из следующих кодов ошибки, среди других:kAXErrorAttributeUnsupportedУказанный AXUIElementRef не поддерживает указанный атрибут.
kAXErrorIllegalArgumentОдин или оба из параметров недопустимое значение.
kAXErrorInvalidUIElementAXUIElementRef недопустим.
kAXErrorFailureБыл отказ системной памяти.
kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде.
kAXErrorNotImplementedПроцесс не полностью поддерживает доступность API.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает значение атрибута объекта доступности.
Объявление
Swift
func AXUIElementCopyAttributeValue(_element: AXUIElement!, _attribute: CFString!, _value: UnsafeMutablePointer<Unmanaged<AnyObject>?>) -> AXErrorObjective C
AXError AXUIElementCopyAttributeValue ( AXUIElementRef element, CFStringRef attribute, CFTypeRef *value );Параметры
elementAXUIElementRef, представляющий объект доступности.
attributeНазвание атрибута.
valueПо возврату значение связалось с указанным атрибутом.
Возвращаемое значение
Если неуспешный,
AXUIElementCopyAttributeValueможет возвратить один из следующих кодов ошибки, среди других:kAXErrorAttributeUnsupportedУказанный AXUIElementRef не поддерживает указанный атрибут.
kAXErrorNoValueУказанный атрибут не имеет значения.
kAXErrorIllegalArgumentОдин или больше параметров недопустимое значение.
kAXErrorInvalidUIElementAXUIElementRef недопустим.
kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде.
kAXErrorNotImplementedПроцесс не полностью поддерживает доступность API.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает массив значений атрибута для атрибута объекта доступности, запускающегося в указанном индексе.
Объявление
Swift
func AXUIElementCopyAttributeValues(_element: AXUIElement!, _attribute: CFString!, _index: CFIndex, _maxValues: CFIndex, _values: UnsafeMutablePointer<Unmanaged<CFArray>?>) -> AXErrorObjective C
AXError AXUIElementCopyAttributeValues ( AXUIElementRef element, CFStringRef attribute, CFIndex index, CFIndex maxValues, CFArrayRef *values );Параметры
elementAXUIElementRef, представляющий объект доступности.
attributeНазвание атрибута.
indexИндекс в массив.
maxValuesМаксимальное количество значений, которые Вы хотите (это может быть более или менее, чем число значений, связанных с атрибутом).
valuesПо возврату значения атрибута Вы запросили. Если
maxValuesбольше, чем число значений, связанных с атрибутом,valuesмассив будет содержать значения, найденные междуindexи конец массива атрибута, включительно.Возвращаемое значение
Если неуспешный,
AXUIElementCopyAttributeValuesможет возвратить один из следующих кодов ошибки, среди других:kAXErrorIllegalArgumentЗначение атрибута не является массивом,
indexилиmaxValuesпараметры вне диапазона массива, или одним из других параметров является недопустимое значение.kAXErrorNoValueУказанный атрибут не имеет значения.
kAXErrorInvalidUIElementAXUIElementRef недопустим.
kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде.
kAXErrorNotImplementedПроцесс не полностью поддерживает доступность API.
Обсуждение
Эта функция полезна для контакта с большими массивами, например, табличного представления с большим количеством дочерних элементов.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает объект доступности в указанной позиции в верхних левых относительных координатах экрана.
Объявление
Swift
func AXUIElementCopyElementAtPosition(_application: AXUIElement!, _x: Float, _y: Float, _element: UnsafeMutablePointer<Unmanaged<AXUIElement>?>) -> AXErrorObjective C
AXError AXUIElementCopyElementAtPosition ( AXUIElementRef application, float x, float y, AXUIElementRef *element );Параметры
applicationAXUIElementRef, представляющий приложение, содержащее координаты экрана (или объект доступности в масштабе всей системы).
xГоризонтальная позиция.
yВертикальная позиция.
elementПо возврату доступность возражает в позиции, указанной x и y.
Возвращаемое значение
Если неуспешный,
AXUIElementCopyElementAtPositionможет возвратить один из следующих кодов ошибки, среди других:kAXErrorNoValueНет никакого объекта доступности в указанной позиции.
kAXErrorIllegalArgumentОдин или больше параметров недопустимое значение.
kAXErrorInvalidUIElementAXUIElementRef недопустим.
kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде.
kAXErrorNotImplementedПроцесс не полностью поддерживает доступность API.
Обсуждение
Эта функция делает тестирование хита на основе z-порядка окна (т.е. разделяя на уровни). Если одно окно поверх другого окна, возвращенный объект доступности прибывает из того, какой бы ни окно является самым верхним в указанном расположении. Обратите внимание на то, что, если объект доступности в масштабе всей системы передается в
applicationпараметр, тест позиции не ограничивается определенным приложением.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает значения многократных атрибутов в объекте доступности.
Объявление
Swift
func AXUIElementCopyMultipleAttributeValues(_element: AXUIElement!, _attributes: CFArray!, _options: AXCopyMultipleAttributeOptions, _values: UnsafeMutablePointer<Unmanaged<CFArray>?>) -> AXErrorObjective C
AXError AXUIElementCopyMultipleAttributeValues ( AXUIElementRef element, CFArrayRef attributes, AXCopyMultipleAttributeOptions options, CFArrayRef *values );Параметры
elementAXUIElementRef, представляющий объект доступности.
attributesМассив названий атрибута.
optionsГоворящее значение
AXUIElementCopyMultipleAttributeValuesкак обработать ошибки.valuesПо возврату, массиву, в котором каждая позиция содержит значение атрибута, который находится в соответствующей позиции в переданном - в
attributesмассив (или CFNull). Еслиoptions= 0,valuesмассив может содержать AXValueRef типаkAXValueAXErrorTypeв соответствующей позиции. Еслиoptions=kAXCopyMultipleAttributeOptionStopOnError, эта функция возвратится сразу, когда это получит ошибку.Возвращаемое значение
Если неуспешный,
AXUIElementCopyMultipleAttributeValuesможет возвратить один из следующих кодов ошибки, среди других:kAXErrorIllegalArgumentОдним из параметров является недопустимое значение.
kAXErrorInvalidUIElementAXUIElementRef недопустим.
kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде.
kAXErrorNotImplementedПроцесс не полностью поддерживает доступность API.
Обсуждение
Если указанный AXUIElementRef не поддерживает атрибут, переданный в
attributesмассив, возвращенный массив может содержать ошибку или CFNull в соответствующей позиции.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает список всех параметризованных атрибутов, поддерживаемых указанным объектом доступности.
Объявление
Swift
func AXUIElementCopyParameterizedAttributeNames(_element: AXUIElement!, _names: UnsafeMutablePointer<Unmanaged<CFArray>?>) -> AXErrorObjective C
AXError AXUIElementCopyParameterizedAttributeNames ( AXUIElementRef element, CFArrayRef *names );Параметры
elementAXUIElementRef, представляющий объект доступности.
namesПо возврату, массив, содержащий параметризованные названия атрибута объекта доступности.
Возвращаемое значение
Если неуспешный,
AXUIElementCopyParameterizedAttributeNamesможет возвратить один из следующих кодов ошибки, среди других:kAXErrorAttributeUnsupportedУказанный AXUIElementRef не поддерживает указанный параметризованный атрибут.
kAXErrorIllegalArgumentОдин или оба из параметров недопустимое значение.
kAXErrorInvalidUIElementAXUIElementRef недопустим.
kAXErrorFailureБыл своего рода отказ системной памяти.
kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде.
kAXErrorNotImplementedПроцесс не полностью поддерживает доступность API.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает значение параметризованного атрибута объекта доступности.
Объявление
Swift
func AXUIElementCopyParameterizedAttributeValue(_element: AXUIElement!, _parameterizedAttribute: CFString!, _parameter: AnyObject!, _result: UnsafeMutablePointer<Unmanaged<AnyObject>?>) -> AXErrorObjective C
AXError AXUIElementCopyParameterizedAttributeValue ( AXUIElementRef element, CFStringRef parameterizedAttribute, CFTypeRef parameter, CFTypeRef *result );Параметры
elementAXUIElementRef, представляющий объект доступности.
parameterizedAttributeПараметризованный атрибут.
parameterПараметр.
resultПо возврату, значению параметризованного атрибута.
Возвращаемое значение
Если неуспешный,
AXUIElementCopyParameterizedAttributeValueможет возвратить один из следующих кодов ошибки, среди других:kAXErrorAttributeUnsupportedУказанный AXUIElementRef не поддерживает указанный параметризованный атрибут.
kAXErrorNoValueУказанный параметризованный атрибут не имеет значения.
kAXErrorIllegalArgumentОдин или больше параметров недопустимое значение.
kAXErrorInvalidUIElementAXUIElementRef недопустим.
kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде.
kAXErrorNotImplementedПроцесс не полностью поддерживает доступность API.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Создает и возвращает объект доступности верхнего уровня для приложения с указанным процессом ID.
Объявление
Swift
func AXUIElementCreateApplication(_pid: pid_t) -> Unmanaged<AXUIElement>!Objective C
AXUIElementRef AXUIElementCreateApplication ( pid_t pid );Параметры
pidПроцесс ID приложения.
Возвращаемое значение
AXUIElementRef, представляющие доступность верхнего уровня, возражают для приложения с указанным процессом ID.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает объект доступности, обеспечивающий доступ к системным атрибутам.
Объявление
Swift
func AXUIElementCreateSystemWide() -> Unmanaged<AXUIElement>!Objective C
AXUIElementRef AXUIElementCreateSystemWide ( void );Возвращаемое значение
AXUIElementRef, представляющий объект доступности в масштабе всей системы.
Обсуждение
Это полезно для вещей как нахождение фокусируемого объекта доступности, независимо от которого приложение в настоящее время активно.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает количество массива значения атрибута объекта доступности.
Объявление
Swift
func AXUIElementGetAttributeValueCount(_element: AXUIElement!, _attribute: CFString!, _count: UnsafeMutablePointer<CFIndex>) -> AXErrorObjective C
AXError AXUIElementGetAttributeValueCount ( AXUIElementRef element, CFStringRef attribute, CFIndex *count );Параметры
elementAXUIElementRef, представляющий объект доступности.
attributeНазвание атрибута.
countПо возврату, размеру массива, который является значением атрибута.
Возвращаемое значение
Если неуспешный,
AXUIElementGetAttributeValueCountможет возвратить один из следующих кодов ошибки, среди других:kAXErrorIllegalArgumentЗначение атрибута не является массивом, или одним из других параметров является недопустимое значение.
kAXErrorAttributeUnsupportedУказанный AXUIElementRef не поддерживает указанный атрибут.
kAXErrorInvalidUIElementAXUIElementRef недопустим.
kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде.
kAXErrorNotImplementedПроцесс не полностью поддерживает доступность API.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает процесс ID, связанный с указанным объектом доступности.
Объявление
Swift
func AXUIElementGetPid(_element: AXUIElement!, _pid: UnsafeMutablePointer<pid_t>) -> AXErrorObjective C
AXError AXUIElementGetPid ( AXUIElementRef element, pid_t *pid );Параметры
elementAXUIElementRef, представляющий объект доступности.
pidПо возврату процессу ID связался с указанным объектом доступности.
Возвращаемое значение
Если неуспешный,
AXUIElementGetPidможет возвратить один из следующих кодов ошибки, среди других:kAXErrorIllegalArgumentОдин или больше параметров недопустимое значение.
kAXErrorInvalidUIElementAXUIElementRef недопустим.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает уникальный идентификатор типа для типа AXUIElementRef.
Объявление
Swift
func AXUIElementGetTypeID() -> CFTypeIDObjective C
CFTypeID AXUIElementGetTypeID ( void );Возвращаемое значение
Возвращает CFTypeID, представляющий тип AXUIElementRef.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Возвраты, может ли быть изменен указанный атрибут объекта доступности.
Объявление
Swift
func AXUIElementIsAttributeSettable(_element: AXUIElement!, _attribute: CFString!, _settable: UnsafeMutablePointer<Boolean>) -> AXErrorObjective C
AXError AXUIElementIsAttributeSettable ( AXUIElementRef element, CFStringRef attribute, Boolean *settable );Параметры
elementAXUIElementRef, представляющий объект доступности.
attributeНазвание атрибута.
settableПо возврату, булево значение, указывающее, устанавливаем ли атрибут.
Возвращаемое значение
Если неуспешный,
AXUIElementIsAttributeSettableможет возвратить один из следующих кодов ошибки, среди других:kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде (часто вследствие тайм-аута).
kAXErrorIllegalArgumentОдин или больше параметров недопустимое значение.
kAXErrorAttributeUnsupportedУказанный AXUIElementRef не поддерживает указанный атрибут.
kAXErrorNoValueУказанный атрибут не имеет значения.
kAXErrorInvalidUIElementAXUIElementRef недопустим.
kAXErrorNotImplementedПроцесс не полностью поддерживает доступность API.
Обсуждение
Если Вы получаете a
kAXErrorCannotCompleteошибка от этой функции, Вы могли бы хотеть повторить запрос или изменить значение тайм-аута.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Запросы, что указанный объект доступности выполняет указанное действие.
Объявление
Swift
func AXUIElementPerformAction(_element: AXUIElement!, _action: CFString!) -> AXErrorObjective C
AXError AXUIElementPerformAction ( AXUIElementRef element, CFStringRef action );Параметры
elementAXUIElementRef, представляющий объект доступности.
actionДействие, которое будет выполняться.
Возвращаемое значение
Если неуспешный,
AXUIElementPerformActionможет возвратить один из следующих кодов ошибки, среди других:kAXErrorActionUnsupportedУказанный AXUIElementRef не поддерживает указанное действие (Вы также получите эту ошибку, если Вы передадите в объекте доступности в масштабе всей системы).
kAXErrorIllegalArgumentОдин или больше параметров недопустимое значение.
kAXErrorInvalidUIElementAXUIElementRef недопустим.
kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде, или приложение еще не ответило.
kAXErrorNotImplementedПроцесс не полностью поддерживает доступность API.
Обсуждение
Возможно получить
kAXErrorCannotCompleteкод ошибки от этой функции, потому что доступные приложения часто должны выполнять своего рода модальную обработку в своих обратных вызовах действия и они могут не возвратить в наборе значений тайм-аута доступностью API. Это не обязательно означает, что функция перестала работать, как бы то ни было. При необходимости Ваше вспомогательное приложение может попытаться вызвать эту функцию снова. Кроме того, можно быть в состоянии увеличить стоимость тайм-аута (см. AXUIElementSetMessagingTimeout).Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
AXUIElementPostKeyboardEvent AXUIElementPostKeyboardEvent(OS X v10.9)Ключи сообщений к указанному приложению.
Объявление
Objective C
AXError AXUIElementPostKeyboardEvent ( AXUIElementRef application, CGCharCode keyChar, CGKeyCode virtualKey, Boolean keyDown );Параметры
applicationAXUIElementRef, представляющий приложение (или объект доступности в масштабе всей системы).
keyCharvirtualKeykeyDownВозвращаемое значение
Если неуспешный,
AXUIElementPostKeyboardEventможет возвратить один из следующих кодов ошибки, среди других:kAXErrorIllegalArgumentОдин или больше параметров недопустимое значение.
kAXErrorInvalidUIElementAXUIElementRef недопустим.
kAXErrorFailureСуществует своего рода отказ системной памяти.
kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде.
kAXErrorNotImplementedПроцесс не полностью поддерживает доступность API.
Обсуждение
Это подобно CGPostKeyboardEvent (который синтезирует низкоуровневое событие клавиатуры на локальной машине), но это позволяет Вам указывать целевое приложение в противоположность всегда отправке событий к активному приложению. Если объект доступности в масштабе всей системы передается в
applicationпараметр, событие отправляется в активное приложение.Можно только передать в в масштабе всей системы или приложении AXUIElementRef.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
-
Устанавливает атрибут объекта доступности в указанное значение.
Объявление
Swift
func AXUIElementSetAttributeValue(_element: AXUIElement!, _attribute: CFString!, _value: AnyObject!) -> AXErrorObjective C
AXError AXUIElementSetAttributeValue ( AXUIElementRef element, CFStringRef attribute, CFTypeRef value );Параметры
elementAXUIElementRef, представляющий объект доступности.
attributeНазвание атрибута.
valueНовое значение для атрибута.
Возвращаемое значение
Если неуспешный,
AXUIElementSetAttributeValueможет возвратить один из следующих кодов ошибки, среди других:kAXErrorIllegalArgumentЗначение не распознано доступным приложением, или одним из других параметров является недопустимое значение.
kAXErrorAttributeUnsupportedУказанный AXUIElementRef не поддерживает указанный атрибут.
kAXErrorInvalidUIElementAXUIElementRef недопустим.
kAXErrorCannotCompleteФункция не может завершиться, потому что обмен сообщениями перестал работать в некотором роде.
kAXErrorNotImplementedПроцесс не полностью поддерживает доступность API.
Обсуждение
Можно отправить и получить много различных CFTypeRefs с помощью доступности API. Они включают все типы CFPropertyListRef, AXUIElementRef, AXValueRef, AXTextMarkerRef, AXTextMarkerRangeRef, CFNullRef, CFAttributedStringRef и CRURLRef.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Устанавливает значение тайм-аута, используемое в доступности API.
Объявление
Swift
func AXUIElementSetMessagingTimeout(_element: AXUIElement!, _timeoutInSeconds: Float) -> AXErrorObjective C
AXError AXUIElementSetMessagingTimeout ( AXUIElementRef element, float timeoutInSeconds );Параметры
elementAXUIElementRef, представляющий объект доступности.
timeoutInSecondsЧисло секунд для нового значения тайм-аута.
Возвращаемое значение
Если неуспешный,
AXUIElementSetMessagingTimeoutможет возвратить один из следующих кодов ошибки, среди других:kAXErrorIllegalArgumentОдин или больше параметров недопустимое значение (значения тайм-аута должны быть положительными).
kAXErrorInvalidUIElementAXUIElementRef недопустим.
Обсуждение
Передайте объект доступности в масштабе всей системы (см. AXUIElementCreateSystemWide), если Вы хотите установить тайм-аут глобально для этого процесса. Установка тайм-аута на другом объекте доступности устанавливает его только для того объекта, не для других объектов доступности, которые равны ему.
Установка
timeoutInSecondsк 0 для объекта доступности в масштабе всей системы сбрасывает глобальный тайм-аут к его значению по умолчанию. УстановкаtimeoutInSecondsк 0 для любого другого объекта доступности заставляет тот элемент использовать текущее глобальное значение тайм-аута.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
-
Объявление
Swift
typealias AXObserverCallback = CFunctionPointer<((AXObserver!, AXUIElement!, CFString!, UnsafeMutablePointer<Void>) -> Void)>Objective C
typedef void ( *AXObserverCallback)( AXObserverRef observer, AXUIElementRef element, CFStringRef notification, void *refcon);Параметры
observerAXObserverRef возражает для наблюдения уведомлений.
elementОбъект доступности.
notificationИмя уведомления для наблюдения.
refconОпределенные с помощью приложения данные указали при регистрации наблюдателя для уведомления
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Объявление
Swift
typealias AXObserverCallbackWithInfo = CFunctionPointer<((AXObserver!, AXUIElement!, CFString!, CFDictionary!, UnsafeMutablePointer<Void>) -> Void)>Objective C
typedef void ( *AXObserverCallbackWithInfo)( AXObserverRef observer, AXUIElementRef element, CFStringRef notification, CFDictionaryRef info, void *refcon);Параметры
observerAXObserverRef возражает для наблюдения уведомлений.
elementОбъект доступности.
notificationИмя уведомления для наблюдения.
infoСоответствующая информация об уведомлении.
refconОпределенные с помощью приложения данные указали при регистрации наблюдателя для уведомления
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.9 и позже.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
Swift
typealias AXCopyMultipleAttributeOptions = UInt32Objective C
typedef UInt32 AXCopyMultipleAttributeOptions;Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
-
Объявление
Swift
typealias AXObserverRef = AXObserverObjective C
typedef struct __AXObserver *AXObserverRef;Обсуждение
AXObserverRef является CFType. Как весь CFTypes, они - считаемая ссылка (CFRetain, CFRelease).
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Структура раньше относилась к объекту доступности.
Объявление
Swift
typealias AXUIElementRef = AXUIElementObjective C
typedef const struct __AXUIElement *AXUIElementRef;Обсуждение
Объект доступности предоставляет информацию об объекте пользовательского интерфейса, который это представляет. Эта информация включает позицию объекта в иерархию доступности, ее позицию на дисплее, подробных данных о том, что это, и какие действия это может выполнить. Объекты доступности реагируют на сообщения, отправленные вспомогательными приложениями, и отправляют уведомления, описывающие изменения состояния.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
Objective C
enum { kAXCopyMultipleAttributeOptionStopOnError = 0x1 };Обсуждение
Передайте эту опцию AXUIElementCopyMultipleAttributeValues, чтобы вынудить функцию остановиться, когда это получит ошибку.
