Ссылка AXNotificationConstants.h
Вспомогательные приложения могут зарегистрироваться, чтобы быть уведомленными об определенных событиях в целевом приложении. Например, создание окна или уничтожение UIElement. Для получения уведомлений, необходимо сначала создать наблюдателя и указать функцию обратного вызова; во-вторых, добавьте источник цикла выполнения наблюдателя к циклу выполнения, на котором Вы хотите выполняемый обратный вызов; и в-третьих, регистр наблюдатель для одного или более уведомлений.
При создании наблюдателя Вы указываете наблюдаемое приложение. Наблюдатель может получить уведомления только от UIElements в том приложении. Для обработки многократных приложений необходимо создать по крайней мере одного наблюдателя на приложение.
При регистрации наблюдателя для уведомления Вы указываете UIElement, Вы интересуетесь наблюдением. Когда Вы захотите получить уведомление от любого элемента в приложении, используйте приложение UIElement; Вы тогда получаете уведомление, независимо от которого элемент в приложении отправляет уведомление. Это полезно, если UIElement еще не существует, такой как тогда, когда новое окно создается, или если Вы заботитесь об изменениях состояния, таких как перемещение клавиатурного фокуса, не имея необходимость наблюдать каждый элемент отдельно. Когда функция обратного вызова выполняется, она передается UIElement, затронутый уведомлением.
Наблюдатели представлены типом AXObserverRef, который является CFType. Как весь CFTypes они считаемый (CFRetain/CFRelease) ссылки.
-
Приоритетные значения используются для kAXPriorityKey
Объявление
Swift
typealias CFIndex = Int
Objective 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")
Константы
-
kAXAnnouncementKey
kAXAnnouncementKey
Информационный ключ уведомления раньше указывал объявление, на котором будут говорить с уведомлением.
Доступный в OS X v10.9 и позже.
-
kAXAnnouncementRequestedNotification
kAXAnnouncementRequestedNotification
Уведомление, чтобы запросить объявление, на котором будут говорить.
Доступный в OS X v10.9 и позже.
-
kAXApplicationActivatedNotification
kAXApplicationActivatedNotification
Уведомление, что было активировано приложение.
Значение является приложением UIElement.
Доступный в OS X v10.2 и позже.
-
kAXApplicationDeactivatedNotification
kAXApplicationDeactivatedNotification
Уведомление, что было деактивировано приложение.
Значение является приложением UIElement
Доступный в OS X v10.2 и позже.
-
kAXApplicationHiddenNotification
kAXApplicationHiddenNotification
Уведомление, что было скрыто приложение.
Значение является приложением UIElement
Доступный в OS X v10.2 и позже.
-
kAXApplicationShownNotification
kAXApplicationShownNotification
Уведомление, что больше не скрыто приложение.
Значение является приложением UIElement
Доступный в OS X v10.2 и позже.
-
kAXCreatedNotification
kAXCreatedNotification
Уведомление, что создавался элемент.
Доступный в OS X v10.4 и позже.
-
kAXDrawerCreatedNotification
kAXDrawerCreatedNotification
Уведомление, что создавалась секция.
Доступный в OS X v10.3 и позже.
-
kAXFocusedUIElementChangedNotification
kAXFocusedUIElementChangedNotification
Уведомление, которое изменил фокусируемый элемент UI.
Если нет никакого фокуса, значение является новым фокусируемым UIElement или Приложением UIElement
Доступный в OS X v10.2 и позже.
-
kAXFocusedWindowChangedNotification
kAXFocusedWindowChangedNotification
Уведомление, которое изменило фокусируемое окно.
Доступный в OS X v10.2 и позже.
-
kAXHelpTagCreatedNotification
kAXHelpTagCreatedNotification
Уведомление, что создавался тег справки.
Доступный в OS X v10.4 и позже.
-
kAXLayoutChangedNotification
kAXLayoutChangedNotification
Уведомление, которое изменило расположение.
Доступный в OS X v10.9 и позже.
-
kAXMainWindowChangedNotification
kAXMainWindowChangedNotification
Уведомление об изменении в главном окне.
Если нет никакого главного окна, значение является новым главным окном UIElement или Приложением UIElement.
Доступный в OS X v10.2 и позже.
-
kAXMenuClosedNotification
kAXMenuClosedNotification
Уведомление, что было закрыто меню.
Значение является закрытым меню UIElement.
Доступный в OS X v10.2 и позже.
-
kAXMenuItemSelectedNotification
kAXMenuItemSelectedNotification
Уведомление, что пункт меню был seleted.
Значение является выбранным пунктом меню UIElement.
Доступный в OS X v10.2 и позже.
-
kAXMenuOpenedNotification
kAXMenuOpenedNotification
Уведомление, что было открыто меню.
Значение является открытым меню UIElement.
Доступный в OS X v10.2 и позже.
-
kAXMovedNotification
kAXMovedNotification
Уведомление, которое переместил этот элемент.
Доступный в OS X v10.4 и позже.
-
kAXPriorityKey
kAXPriorityKey
Информационный ключ уведомления раньше указывал приоритет для уведомления. См. AXPriority.
Доступный в OS X v10.9 и позже.
-
kAXResizedNotification
kAXResizedNotification
Уведомление, что был изменен этот элемент.
Доступный в OS X v10.4 и позже.
-
kAXRowCollapsedNotification
kAXRowCollapsedNotification
Уведомление, что была разрушена строка в схеме.
Значение является разрушенной строкой UIElement.
Доступный в OS X v10.6 и позже.
-
kAXRowCountChangedNotification
kAXRowCountChangedNotification
Уведомление, которое изменило число строк в этой таблице.
Доступный в OS X v10.4 и позже.
-
kAXRowExpandedNotification
kAXRowExpandedNotification
Уведомление, что была расширена строка в схеме.
Значение является разрушенной строкой UIElement.
Доступный в OS X v10.6 и позже.
-
kAXSelectedCellsChangedNotification
kAXSelectedCellsChangedNotification
Уведомление, которое изменили выбранные ячейки.
Доступный в OS X v10.6 и позже.
-
kAXSelectedChildrenChangedNotification
kAXSelectedChildrenChangedNotification
Уведомление, что было выбрано различное подмножество дочерних элементов этого элемента.
Доступный в OS X v10.4 и позже.
-
kAXSelectedChildrenMovedNotification
kAXSelectedChildrenMovedNotification
Уведомление, которое переместили выбранные дочерние элементы.
Доступный в OS X v10.6 и позже.
-
kAXSelectedColumnsChangedNotification
kAXSelectedColumnsChangedNotification
Уведомление, которое изменил набор выбранных столбцов.
Доступный в OS X v10.4 и позже.
-
kAXSelectedRowsChangedNotification
kAXSelectedRowsChangedNotification
Уведомление, которое изменил набор выбранных строк.
Доступный в OS X v10.4 и позже.
-
kAXSelectedTextChangedNotification
kAXSelectedTextChangedNotification
Уведомление, что был выбран различный набор текста.
Доступный в OS X v10.4 и позже.
-
kAXSheetCreatedNotification
kAXSheetCreatedNotification
Уведомление, что создавался лист.
Доступный в OS X v10.3 и позже.
-
kAXTitleChangedNotification
kAXTitleChangedNotification
Уведомление, которое изменил заголовок.
Доступный в OS X v10.5 и позже.
-
kAXUIElementDestroyedNotification
kAXUIElementDestroyedNotification
Возвращенный UIElement больше не действителен в целевом приложении. Можно все еще использовать локальную ссылку с вызовами как CFEqual (например, для удаления его из списка), но Вы не должны передавать его доступности APIs.
Значение является уничтоженным UIElement
Доступный в OS X v10.2 и позже.
-
kAXUIElementsKey
kAXUIElementsKey
Информационный ключ уведомления раньше указывал элемент.
Доступный в OS X v10.9 и позже.
-
kAXUnitsChangedNotification
kAXUnitsChangedNotification
Уведомление, которое изменили модули.
Доступный в OS X v10.6 и позже.
-
kAXValueChangedNotification
kAXValueChangedNotification
Это уведомление отправляется, когда значение атрибута значения UIELEMENT изменилось, не, когда изменилось значение любого другого атрибута.
Значение является измененным UIElement
Доступный в OS X v10.2 и позже.
-
kAXWindowCreatedNotification
kAXWindowCreatedNotification
Уведомление, что создавалось окно.
Значение является новым окном UIElement
Доступный в OS X v10.2 и позже.
-
kAXWindowDeminiaturizedNotification
kAXWindowDeminiaturizedNotification
Уведомление, что больше не минимизируется окно.
Значение является неминимизируемым окном UIElement
Доступный в OS X v10.2 и позже.
-
kAXWindowMiniaturizedNotification
kAXWindowMiniaturizedNotification
Уведомление, что минимизировалось окно.
Значение является минимизируемым окном UIElement
Доступный в OS X v10.2 и позже.
-
kAXWindowMovedNotification
kAXWindowMovedNotification
Уведомление, которое переместило окно.
Это уведомление отправляется в конце перемещения окна, не постоянно, когда перемещается окно.
Значение является перемещенным окном UIElement
Доступный в OS X v10.2 и позже.
-
kAXWindowResizedNotification
kAXWindowResizedNotification
Уведомление, что было изменено окно.
Это уведомление отправляется в конце окна, изменяют размеры, не постоянно, как изменяется окно.
Значение является измененным окном UIElement
Доступный в OS X v10.2 и позже.
-