Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка AXNotificationConstants.h

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка 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 и позже.