Ссылка AXNotificationConstants.h
Вспомогательные приложения могут зарегистрироваться, чтобы быть уведомленными об определенных событиях в целевом приложении. Например, создание окна или уничтожение UIElement. Для получения уведомлений, необходимо сначала создать наблюдателя и указать функцию обратного вызова; во-вторых, добавьте источник цикла выполнения наблюдателя к циклу выполнения, на котором Вы хотите выполняемый обратный вызов; и в-третьих, регистр наблюдатель для одного или более уведомлений.
При создании наблюдателя Вы указываете наблюдаемое приложение. Наблюдатель может получить уведомления только от UIElements в том приложении. Для обработки многократных приложений необходимо создать по крайней мере одного наблюдателя на приложение.
При регистрации наблюдателя для уведомления Вы указываете UIElement, Вы интересуетесь наблюдением. Когда Вы захотите получить уведомление от любого элемента в приложении, используйте приложение UIElement; Вы тогда получаете уведомление, независимо от которого элемент в приложении отправляет уведомление. Это полезно, если UIElement еще не существует, такой как тогда, когда новое окно создается, или если Вы заботитесь об изменениях состояния, таких как перемещение клавиатурного фокуса, не имея необходимость наблюдать каждый элемент отдельно. Когда функция обратного вызова выполняется, она передается UIElement, затронутый уведомлением.
Наблюдатели представлены типом AXObserverRef, который является CFType. Как весь CFTypes они считаемый (CFRetain/CFRelease) ссылки.
-
Приоритетные значения используются для kAXPriorityKey
Объявление
Swift
typealias CFIndex = IntObjective C
typedef CF_ENUM( CFIndex , AXPriority) { kAXPriorityLow = 10, kAXPriorityMedium = 50, kAXPriorityHigh = 90 } CF_ENUM_AVAILABLE_MAC ( 10_9);Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
Objective C
#define kAXAnnouncementKey CFSTR("AXAnnouncementKey") #define kAXAnnouncementRequestedNotification CFSTR("AXAnnouncementRequested") #define kAXApplicationActivatedNotification CFSTR("AXApplicationActivated") #define kAXApplicationDeactivatedNotification CFSTR("AXApplicationDeactivated") #define kAXApplicationHiddenNotification CFSTR("AXApplicationHidden") #define kAXApplicationShownNotification CFSTR("AXApplicationShown") #define kAXCreatedNotification CFSTR("AXCreated") #define kAXDrawerCreatedNotification CFSTR("AXDrawerCreated") #define kAXFocusedUIElementChangedNotification CFSTR("AXFocusedUIElementChanged") #define kAXFocusedWindowChangedNotification CFSTR("AXFocusedWindowChanged") #define kAXHelpTagCreatedNotification CFSTR("AXHelpTagCreated") #define kAXLayoutChangedNotification CFSTR("AXLayoutChanged") #define kAXMainWindowChangedNotification CFSTR("AXMainWindowChanged") #define kAXMenuClosedNotification CFSTR("AXMenuClosed") #define kAXMenuItemSelectedNotification CFSTR("AXMenuItemSelected") #define kAXMenuOpenedNotification CFSTR("AXMenuOpened") #define kAXMovedNotification CFSTR("AXMoved") #define kAXPriorityKey CFSTR("AXPriorityKey") #define kAXResizedNotification CFSTR("AXResized") #define kAXRowCollapsedNotification CFSTR("AXRowCollapsed") #define kAXRowCountChangedNotification CFSTR("AXRowCountChanged") #define kAXRowExpandedNotification CFSTR("AXRowExpanded") #define kAXSelectedCellsChangedNotification CFSTR("AXSelectedCellsChanged") #define kAXSelectedChildrenChangedNotification CFSTR("AXSelectedChildrenChanged") #define kAXSelectedChildrenMovedNotification CFSTR("AXSelectedChildrenMoved") #define kAXSelectedColumnsChangedNotification CFSTR("AXSelectedColumnsChanged") #define kAXSelectedRowsChangedNotification CFSTR("AXSelectedRowsChanged") #define kAXSelectedTextChangedNotification CFSTR("AXSelectedTextChanged") #define kAXSheetCreatedNotification CFSTR("AXSheetCreated") #define kAXTitleChangedNotification CFSTR("AXTitleChanged") #define kAXUIElementDestroyedNotification CFSTR("AXUIElementDestroyed") #define kAXUIElementsKey CFSTR("AXUIElementsKey") #define kAXUnitsChangedNotification CFSTR("AXUnitsChanged") #define kAXValueChangedNotification CFSTR("AXValueChanged") #define kAXWindowCreatedNotification CFSTR("AXWindowCreated") #define kAXWindowDeminiaturizedNotification CFSTR("AXWindowDeminiaturized") #define kAXWindowMiniaturizedNotification CFSTR("AXWindowMiniaturized") #define kAXWindowMovedNotification CFSTR("AXWindowMoved") #define kAXWindowResizedNotification CFSTR("AXWindowResized")Константы
-
kAXAnnouncementKeykAXAnnouncementKeyИнформационный ключ уведомления раньше указывал объявление, на котором будут говорить с уведомлением.
Доступный в OS X v10.9 и позже.
-
kAXAnnouncementRequestedNotificationkAXAnnouncementRequestedNotificationУведомление, чтобы запросить объявление, на котором будут говорить.
Доступный в OS X v10.9 и позже.
-
kAXApplicationActivatedNotificationkAXApplicationActivatedNotificationУведомление, что было активировано приложение.
Значение является приложением UIElement.
Доступный в OS X v10.2 и позже.
-
kAXApplicationDeactivatedNotificationkAXApplicationDeactivatedNotificationУведомление, что было деактивировано приложение.
Значение является приложением UIElement
Доступный в OS X v10.2 и позже.
-
kAXApplicationHiddenNotificationkAXApplicationHiddenNotificationУведомление, что было скрыто приложение.
Значение является приложением UIElement
Доступный в OS X v10.2 и позже.
-
kAXApplicationShownNotificationkAXApplicationShownNotificationУведомление, что больше не скрыто приложение.
Значение является приложением UIElement
Доступный в OS X v10.2 и позже.
-
kAXCreatedNotificationkAXCreatedNotificationУведомление, что создавался элемент.
Доступный в OS X v10.4 и позже.
-
kAXDrawerCreatedNotificationkAXDrawerCreatedNotificationУведомление, что создавалась секция.
Доступный в OS X v10.3 и позже.
-
kAXFocusedUIElementChangedNotificationkAXFocusedUIElementChangedNotificationУведомление, которое изменил фокусируемый элемент UI.
Если нет никакого фокуса, значение является новым фокусируемым UIElement или Приложением UIElement
Доступный в OS X v10.2 и позже.
-
kAXFocusedWindowChangedNotificationkAXFocusedWindowChangedNotificationУведомление, которое изменило фокусируемое окно.
Доступный в OS X v10.2 и позже.
-
kAXHelpTagCreatedNotificationkAXHelpTagCreatedNotificationУведомление, что создавался тег справки.
Доступный в OS X v10.4 и позже.
-
kAXLayoutChangedNotificationkAXLayoutChangedNotificationУведомление, которое изменило расположение.
Доступный в OS X v10.9 и позже.
-
kAXMainWindowChangedNotificationkAXMainWindowChangedNotificationУведомление об изменении в главном окне.
Если нет никакого главного окна, значение является новым главным окном UIElement или Приложением UIElement.
Доступный в OS X v10.2 и позже.
-
kAXMenuClosedNotificationkAXMenuClosedNotificationУведомление, что было закрыто меню.
Значение является закрытым меню UIElement.
Доступный в OS X v10.2 и позже.
-
kAXMenuItemSelectedNotificationkAXMenuItemSelectedNotificationУведомление, что пункт меню был seleted.
Значение является выбранным пунктом меню UIElement.
Доступный в OS X v10.2 и позже.
-
kAXMenuOpenedNotificationkAXMenuOpenedNotificationУведомление, что было открыто меню.
Значение является открытым меню UIElement.
Доступный в OS X v10.2 и позже.
-
kAXMovedNotificationkAXMovedNotificationУведомление, которое переместил этот элемент.
Доступный в OS X v10.4 и позже.
-
kAXPriorityKeykAXPriorityKeyИнформационный ключ уведомления раньше указывал приоритет для уведомления. См. AXPriority.
Доступный в OS X v10.9 и позже.
-
kAXResizedNotificationkAXResizedNotificationУведомление, что был изменен этот элемент.
Доступный в OS X v10.4 и позже.
-
kAXRowCollapsedNotificationkAXRowCollapsedNotificationУведомление, что была разрушена строка в схеме.
Значение является разрушенной строкой UIElement.
Доступный в OS X v10.6 и позже.
-
kAXRowCountChangedNotificationkAXRowCountChangedNotificationУведомление, которое изменило число строк в этой таблице.
Доступный в OS X v10.4 и позже.
-
kAXRowExpandedNotificationkAXRowExpandedNotificationУведомление, что была расширена строка в схеме.
Значение является разрушенной строкой UIElement.
Доступный в OS X v10.6 и позже.
-
kAXSelectedCellsChangedNotificationkAXSelectedCellsChangedNotificationУведомление, которое изменили выбранные ячейки.
Доступный в OS X v10.6 и позже.
-
kAXSelectedChildrenChangedNotificationkAXSelectedChildrenChangedNotificationУведомление, что было выбрано различное подмножество дочерних элементов этого элемента.
Доступный в OS X v10.4 и позже.
-
kAXSelectedChildrenMovedNotificationkAXSelectedChildrenMovedNotificationУведомление, которое переместили выбранные дочерние элементы.
Доступный в OS X v10.6 и позже.
-
kAXSelectedColumnsChangedNotificationkAXSelectedColumnsChangedNotificationУведомление, которое изменил набор выбранных столбцов.
Доступный в OS X v10.4 и позже.
-
kAXSelectedRowsChangedNotificationkAXSelectedRowsChangedNotificationУведомление, которое изменил набор выбранных строк.
Доступный в OS X v10.4 и позже.
-
kAXSelectedTextChangedNotificationkAXSelectedTextChangedNotificationУведомление, что был выбран различный набор текста.
Доступный в OS X v10.4 и позже.
-
kAXSheetCreatedNotificationkAXSheetCreatedNotificationУведомление, что создавался лист.
Доступный в OS X v10.3 и позже.
-
kAXTitleChangedNotificationkAXTitleChangedNotificationУведомление, которое изменил заголовок.
Доступный в OS X v10.5 и позже.
-
kAXUIElementDestroyedNotificationkAXUIElementDestroyedNotificationВозвращенный UIElement больше не действителен в целевом приложении. Можно все еще использовать локальную ссылку с вызовами как CFEqual (например, для удаления его из списка), но Вы не должны передавать его доступности APIs.
Значение является уничтоженным UIElement
Доступный в OS X v10.2 и позже.
-
kAXUIElementsKeykAXUIElementsKeyИнформационный ключ уведомления раньше указывал элемент.
Доступный в OS X v10.9 и позже.
-
kAXUnitsChangedNotificationkAXUnitsChangedNotificationУведомление, которое изменили модули.
Доступный в OS X v10.6 и позже.
-
kAXValueChangedNotificationkAXValueChangedNotificationЭто уведомление отправляется, когда значение атрибута значения UIELEMENT изменилось, не, когда изменилось значение любого другого атрибута.
Значение является измененным UIElement
Доступный в OS X v10.2 и позже.
-
kAXWindowCreatedNotificationkAXWindowCreatedNotificationУведомление, что создавалось окно.
Значение является новым окном UIElement
Доступный в OS X v10.2 и позже.
-
kAXWindowDeminiaturizedNotificationkAXWindowDeminiaturizedNotificationУведомление, что больше не минимизируется окно.
Значение является неминимизируемым окном UIElement
Доступный в OS X v10.2 и позже.
-
kAXWindowMiniaturizedNotificationkAXWindowMiniaturizedNotificationУведомление, что минимизировалось окно.
Значение является минимизируемым окном UIElement
Доступный в OS X v10.2 и позже.
-
kAXWindowMovedNotificationkAXWindowMovedNotificationУведомление, которое переместило окно.
Это уведомление отправляется в конце перемещения окна, не постоянно, когда перемещается окно.
Значение является перемещенным окном UIElement
Доступный в OS X v10.2 и позже.
-
kAXWindowResizedNotificationkAXWindowResizedNotificationУведомление, что было изменено окно.
Это уведомление отправляется в конце окна, изменяют размеры, не постоянно, как изменяется окно.
Значение является измененным окном UIElement
Доступный в OS X v10.2 и позже.
-
