AccessibleEvents Перечисление

Определение

Указывает события, сообщаемые приложениями со специальными возможностями.

public enum class AccessibleEvents
public enum AccessibleEvents
type AccessibleEvents = 
Public Enum AccessibleEvents
Наследование
AccessibleEvents

Поля

Имя Значение Описание
SystemSound 1

Звук был воспроизведен. Система отправляет это событие, когда системный звук, например для меню, воспроизводится, даже если звук не слышен. Это может быть вызвано отсутствием звукового файла или звуковой карты. Серверы отправляют это событие, если пользовательский элемент пользовательского интерфейса создает звук.

SystemAlert 2

Было создано оповещение. Серверные приложения отправляют это событие всякий раз, когда произошло важное изменение пользовательского интерфейса, о том, что пользователю может потребоваться знать об этом. Система не отправляет событие последовательно для объектов диалогового окна.

SystemForeground 3

Окно переднего плана изменилось. Система отправляет это событие, даже если окно переднего плана изменяется на другое окно в том же потоке. Серверные приложения никогда не отправляют это событие.

SystemMenuStart 4

Выбран элемент меню в строке меню. Система отправляет это событие для стандартных меню. Серверы отправляют это событие для пользовательских меню. Система может вызвать несколько MenuStart событий, которые могут или не имели соответствующего MenuEnd события.

SystemMenuEnd 5

Меню из строки меню было закрыто. Система отправляет это событие для стандартных меню. Серверы отправляют это событие для пользовательских меню.

SystemMenuPopupStart 6

Отображалось контекстное меню. Система отправляет это событие для стандартных меню. Серверы отправляют это событие для пользовательских меню. Система не отправляет событие последовательно.

Для вызова TrackPopupMenu()клиент увидит EVENT_SYSTEM_MENUSTART почти сразу после EVENT_SYSTEM_MENUPOPUPSTART всплывающего окна.

SystemMenuPopupEnd 7

Контекстное меню было закрыто. Система отправляет это событие для стандартных меню. Серверы отправляют это событие для пользовательских меню. При закрытии контекстного меню клиент получает это сообщение почти сразу после SystemMenuEnd события. Система не отправляет событие последовательно.

Для вызова TrackPopupMenu()клиент увидит EVENT_SYSTEM_MENUSTART почти сразу после EVENT_SYSTEM_MENUPOPUPSTART всплывающего окна.

SystemCaptureStart 8

Окно перемещается или изменяется. Система отправляет событие; серверы никогда не отправляют это событие.

SystemCaptureEnd 9

Окно потеряло запись мыши. Система отправляет событие; серверы никогда не отправляют это событие.

SystemMoveSizeStart 10

Окно перемещается или изменяется. Система отправляет событие; серверы никогда не отправляют это событие.

SystemMoveSizeEnd 11

Перемещение или изменение размера окна завершено. Система отправляет событие; серверы никогда не отправляют это событие.

SystemContextHelpStart 12

Окно ввело режим справки с учетом контекста. Система не отправляет событие последовательно.

SystemContextHelpEnd 13

Окно завершило режим справки с учетом контекста. Система не отправляет событие последовательно.

SystemDragDropStart 14

Приложение будет входить в режим перетаскивания. Приложения, поддерживающие операции перетаскивания, должны отправлять это событие; Система не поддерживается.

SystemDragDropEnd 15

Приложение будет выходить из режима перетаскивания. Приложения, поддерживающие операции перетаскивания, должны отправлять это событие; Система не поддерживается.

SystemDialogStart 16

Откроется диалоговое окно. Система отправляет событие для стандартных диалоговых окон. Серверы отправляют это событие для пользовательских диалоговых окон. Система не отправляет событие последовательно.

SystemDialogEnd 17

Диалоговое окно было закрыто. Система не отправляет событие для стандартных диалоговых окон. Серверы отправляют это событие для пользовательских диалоговых окон. Система не отправляет событие последовательно.

SystemScrollingStart 18

Прокрутка началась на полосе прокрутки. Система отправляет событие для полос прокрутки, подключенных к окну, и для стандартных элементов управления полосой прокрутки. Серверы отправляют это событие для пользовательских полос прокрутки.

SystemScrollingEnd 19

Прокрутка закончилась на полосе прокрутки. Система отправляет это событие для полос прокрутки, подключенных к окну, и для стандартных элементов управления полосой прокрутки. Серверы отправляют это событие для пользовательских полос прокрутки.

SystemSwitchStart 20

Пользователь нажимал клавиши ALT+TAB, которая активирует окно переключателя. Если только одно приложение выполняется, когда пользователь нажимает SwitchEnd КЛАВИШИ ALT+TAB, система вызывает событие без соответствующего SwitchStart события.

SystemSwitchEnd 21

Пользователь выпустил ALT+TAB. Система отправляет SwitchEnd событие; серверы никогда не отправляют это событие. Если только одно приложение выполняется при нажатии клавиш ALT+TAB, система отправляет SwitchEnd событие без соответствующего SwitchStart события.

SystemMinimizeStart 22

Объект окна будет свернут или развернут. Система отправляет событие; серверы никогда не отправляют это событие.

SystemMinimizeEnd 23

Объект окна был свернут или развернут. Система отправляет событие; серверы никогда не отправляют это событие.

Create 32768

Был создан объект. Операционная система отправляет событие для следующих элементов пользовательского интерфейса: курсор, элемент управления заголовком, элемент управления представлением списка, элемент управления табуля, элемент управления панелью инструментов, элемент управления представлением дерева и объект окна. Серверные приложения отправляют это событие для своих доступных объектов. Серверы должны отправлять это событие для всех дочерних объектов объекта перед отправкой события для родительского объекта. Серверы должны убедиться, что все дочерние объекты полностью созданы и готовы принимать вызовы от клиентов, когда родительский объект отправляет событие.

Destroy 32769

Объект был уничтожен. Система отправляет это событие для следующих элементов пользовательского интерфейса: caret, заголовка, элемента управления представлением списка, элемента управления табуля, элемента управления панелью инструментов, элемента управления представлением дерева и объекта окна. Серверные приложения отправляют это событие для своих доступных объектов. Это событие может отправляться или не отправляться для дочерних объектов. Однако клиенты могут заключить, что все дочерние элементы объекта были уничтожены при отправке этого события родительского объекта.

Show 32770

Отображается скрытый объект. Система отправляет это событие для следующих элементов пользовательского интерфейса: курсора, курсора и объекта окна. Серверные приложения отправляют это событие для своих доступных объектов. Клиенты могут заключить, что, когда это событие отправляется родительским объектом, все дочерние объекты уже отображаются. Поэтому серверные приложения не должны отправлять это событие для дочерних объектов.

Hide 32771

Объект скрыт. Система отправляет событие для следующих элементов пользовательского интерфейса: caret и cursor. Серверные приложения отправляют событие для своих доступных объектов. Когда событие создается для родительского объекта, все дочерние объекты уже скрыты. Поэтому серверные приложения не должны отправлять событие для дочерних объектов. Система не отправляет событие последовательно.

Reorder 32772

Объект контейнера добавил, удалил или переупорядочение дочерних элементов. Система отправляет это событие для следующих элементов пользовательского интерфейса: элемент управления заголовком, элемент управления представлением списка, элемент управления панели инструментов и объект окна. Серверные приложения отправляют это событие соответствующим образом для своих доступных объектов. Это событие также отправляется родительским окном при изменении порядка z дочерних окон.

Focus 32773

Объект получил фокус клавиатуры. Система отправляет это событие для следующих элементов пользовательского интерфейса: элемент управления представлением списка, панель меню, контекстное меню, переключение окна, элемент управления вкладками, элемент управления представлением дерева и объект окна. Серверные приложения отправляют это событие для своих доступных объектов.

Selection 32774

Выбран доступный объект в объекте контейнера. Это событие сигнализирует об одном выборе. Либо дочерний элемент был выбран в контейнере, который ранее не содержал выбранных дочерних элементов, либо выбор изменился с одного дочернего на другой.

SelectionAdd 32775

Элемент в объекте контейнера был добавлен в выборку. Система отправляет это событие для следующих элементов пользовательского интерфейса: список, элемент управления представлением списка и элемент управления представлением дерева. Серверные приложения отправляют это событие для своих доступных объектов. Это событие сигнализирует о добавлении дочернего элемента в существующий выбор.

SelectionRemove 32776

Элемент в объекте контейнера был удален из выделенного фрагмента. Система отправляет это событие для следующих элементов пользовательского интерфейса: список, элемент управления представлением списка и элемент управления представлением дерева. Серверные приложения отправляют это событие для своих доступных объектов. Это событие сигнализирует о том, что дочерний элемент был удален из существующего выбора.

SelectionWithin 32777

В объекте контейнера произошли многочисленные изменения выбора. Система отправляет это событие для списков. Серверные приложения отправляют это событие для своих доступных объектов. Это событие можно отправить, когда выбранные элементы в элементе управления изменились существенно. Это событие сообщает клиенту о том, что произошло много изменений выбора. Это предпочтительнее для отправки нескольких SelectionAdd или SelectionRemove событий.

StateChange 32778

Состояние объекта изменилось. Система отправляет событие для следующих элементов пользовательского интерфейса: флажок, поле со списком, элемент управления заголовком, кнопка нажатия, переключатель, полоса прокрутки, панель инструментов, элемент управления представлением дерева, элемент управления вверх вниз и объект окна. Серверные приложения отправляют событие для своих доступных объектов. Например, изменение состояния может произойти при нажатии или освобождении объекта кнопки, а также при включении или отключении объекта. Система не отправляет событие последовательно.

LocationChange 32779

Объект изменил расположение, фигуру или размер. Система отправляет это событие для следующих элементов пользовательского интерфейса: курсор и объект окна. Серверные приложения отправляют это событие для своих доступных объектов. Это событие создается в ответ на объект верхнего уровня в иерархии объектов, который изменился, а не для каких-либо дочерних элементов. Например, если пользователь изменяет размер окна, система отправляет это уведомление для окна, но не для строки меню, заголовка, полос прокрутки или других объектов, которые также изменились. Система не отправляет это событие для каждого не плавающего дочернего окна при перемещении родительского элемента. Однако если приложение явно изменяет размер дочерних окон в результате изменения размера, система отправляет несколько событий для измененных дочерних элементов. Если для свойства объекта State задано Floatingзначение, серверы должны отправлять событие изменения расположения всякий раз, когда объект изменяет расположение. Если объект не имеет этого состояния, серверы должны вызывать это событие при перемещении объекта относительно родительского объекта.

NameChange 32780

Свойство объекта Name изменилось. Система отправляет это событие для следующих элементов пользовательского интерфейса: флажок, курсор, элемент управления представлением списка, кнопка нажатия, переключатель, элемент управления строкой состояния, элемент управления представлением дерева и объект окна. Серверные приложения отправляют это событие для своих доступных объектов.

DescriptionChange 32781

Свойство объекта Description изменилось. Серверные приложения отправляют это событие для своих доступных объектов.

ValueChange 32782

Свойство объекта Value изменилось. Система вызывает ValueChange событие для следующих элементов пользовательского интерфейса: изменение элемента управления, элемента управления заголовком, элемента управления горячим ключом, элемента управления индикатора выполнения, полосы прокрутки, элемента управления ползунка и элемента управления вверх вниз. Серверные приложения отправляют это событие для своих доступных объектов.

ParentChange 32783

Объект имеет новый родительский объект. Серверные приложения отправляют это событие для своих доступных объектов.

HelpChange 32784

Свойство объекта Help изменилось. Серверные приложения отправляют это событие для своих доступных объектов.

DefaultActionChange 32785

Свойство объекта DefaultAction изменилось. Система отправляет это событие для диалоговых окон. Серверные приложения отправляют это событие для своих доступных объектов. Поэтому серверные приложения не должны отправлять это событие для дочерних объектов. Скрытые объекты имеют состояние Invisibleи не отображаются. События типа AccessibleEvents.Hide указывают на то, что задано состояние Invisible . Таким образом, серверы не должны отправлять AccessibleEvents.StateChange событие в этом случае.

AcceleratorChange 32786

Свойство объекта KeyboardShortcut изменилось. Серверные приложения отправляют событие для своих доступных объектов.

Примеры

В следующем примере кода показано создание элемента управления диаграммы с поддержкой специальных возможностей с помощью AccessibleObject и Control.ControlAccessibleObject классов для предоставления доступной информации. Элемент управления отображает две кривые вместе с условным обозначениям. Класс ChartControlAccessibleObject , производный от ControlAccessibleObjectэтого, используется в методе CreateAccessibilityInstance для предоставления пользовательских доступных сведений для элемента управления диаграммой. Так как условные обозначения диаграммы не являются фактическим Control элементом управления -based, но вместо этого рисуется элементом управления диаграммы, он не имеет встроенных доступных сведений. Из-за этого ChartControlAccessibleObject класс переопределяет GetChild метод, возвращающий CurveLegendAccessibleObject доступную информацию для каждой части условных обозначений. Если приложение с поддержкой доступности использует этот элемент управления, элемент управления может предоставить необходимую информацию.

В этом примере показано использование AccessibleEvents перечисления с методом AccessibilityNotifyClients . Ознакомьтесь с общими сведениями о AccessibleObject классе для полного примера кода.

   // Gets or sets the location for the curve legend.
   Point get()
   {
      return location;
   }

   void set( Point value )
   {
      location = value;
      chart->Invalidate();
      
      // Notifies the chart of the location change. This is used for
      // the accessibility information. AccessibleEvents::LocationChange
      // tells the chart the reason for the notification.
      chart->AccessibilityNotifyClients( AccessibleEvents::LocationChange, (dynamic_cast<CurveLegendAccessibleObject^>(AccessibilityObject))->ID );
   }

}

property String^ Name 
{

   // Gets or sets the Name for the curve legend.
   String^ get()
   {
      return name;
   }

   void set( String^ value )
   {
      if ( name != value )
      {
         name = value;
         chart->Invalidate();
         
         // Notifies the chart of the name change. This is used for
         // the accessibility information. AccessibleEvents::NameChange
         // tells the chart the reason for the notification.
         chart->AccessibilityNotifyClients( AccessibleEvents::NameChange, (dynamic_cast<CurveLegendAccessibleObject^>(AccessibilityObject))->ID );
      }
   }

}

property bool Selected 
{

   // Gets or sets the Selected state for the curve legend.
   bool get()
   {
      return selected;
   }

   void set( bool value )
   {
      if ( selected != value )
      {
         selected = value;
         chart->Invalidate();
         
         // Notifies the chart of the selection value change. This is used for
         // the accessibility information. The AccessibleEvents value depends upon
         // if the selection is true (AccessibleEvents::SelectionAdd) or
         // false (AccessibleEvents::SelectionRemove).
         chart->AccessibilityNotifyClients( selected ? AccessibleEvents::SelectionAdd : AccessibleEvents::SelectionRemove, (dynamic_cast<CurveLegendAccessibleObject^>(AccessibilityObject))->ID );
      }
   }
    // Gets or sets the location for the curve legend.
    public Point Location
    {   
        get {
            return location;
        }
        set {
            location = value;
            chart.Invalidate();

            // Notifies the chart of the location change. This is used for
            // the accessibility information. AccessibleEvents.LocationChange
            // tells the chart the reason for the notification.

            chart.AccessibilityNotifyClients(AccessibleEvents.LocationChange, 
                ((CurveLegendAccessibleObject)AccessibilityObject).ID);
        }
    }            

    // Gets or sets the Name for the curve legend.
    public string Name
    {   
        get {
            return name;
        }
        set {
            if (name != value) 
            {
                name = value;
                chart.Invalidate();

                // Notifies the chart of the name change. This is used for
                // the accessibility information. AccessibleEvents.NameChange
                // tells the chart the reason for the notification.

                chart.AccessibilityNotifyClients(AccessibleEvents.NameChange, 
                    ((CurveLegendAccessibleObject)AccessibilityObject).ID);
            }
        }
    }

    // Gets or sets the Selected state for the curve legend.
    public bool Selected
    {   
        get {
            return selected;
        }
        set {
            if (selected != value) 
            {
                selected = value;
                chart.Invalidate();

                // Notifies the chart of the selection value change. This is used for
                // the accessibility information. The AccessibleEvents value depends upon
                // if the selection is true (AccessibleEvents.SelectionAdd) or 
                // false (AccessibleEvents.SelectionRemove).
                chart.AccessibilityNotifyClients(
                    selected ? AccessibleEvents.SelectionAdd : AccessibleEvents.SelectionRemove, 
                    ((CurveLegendAccessibleObject)AccessibilityObject).ID);
            }
        }
    }
' Gets or sets the location for the curve legend.            
Public Property Location() As Point
    Get
        Return m_location
    End Get
    Set
        m_location = value
        chart.Invalidate()

        ' Notifies the chart of the location change. This is used for
        ' the accessibility information. AccessibleEvents.LocationChange
        ' tells the chart the reason for the notification.
        chart.ExposeAccessibilityNotifyClients(AccessibleEvents.LocationChange, _
                CType(AccessibilityObject, CurveLegendAccessibleObject).ID)
    End Set
End Property

' Gets or sets the Name for the curve legend.            
Public Property Name() As String
    Get
        Return m_name
    End Get
    Set
        If m_name <> value Then
            m_name = value
            chart.Invalidate()

            ' Notifies the chart of the name change. This is used for
            ' the accessibility information. AccessibleEvents.NameChange
            ' tells the chart the reason for the notification. 
            chart.ExposeAccessibilityNotifyClients(AccessibleEvents.NameChange, _
                    CType(AccessibilityObject, CurveLegendAccessibleObject).ID)
        End If
    End Set
End Property

' Gets or sets the Selected state for the curve legend.            
Public Property Selected() As Boolean
    Get
        Return m_selected
    End Get
    Set
        If m_selected <> value Then
            m_selected = value
            chart.Invalidate()

            ' Notifies the chart of the selection value change. This is used for
            ' the accessibility information. The AccessibleEvents value varies
            ' on whether the selection is true (AccessibleEvents.SelectionAdd) or 
            ' false (AccessibleEvents.SelectionRemove). 
            If m_selected Then
                chart.ExposeAccessibilityNotifyClients(AccessibleEvents.SelectionAdd, _
                        CType(AccessibilityObject, CurveLegendAccessibleObject).ID) 
            Else
                chart.ExposeAccessibilityNotifyClients(AccessibleEvents.SelectionRemove, _
                        CType(AccessibilityObject, CurveLegendAccessibleObject).ID) 
            End If
        End If
    End Set
End Property

Комментарии

Операционная система и приложения сервера специальных возможностей создают события специальных возможностей в ответ на изменения в пользовательском интерфейсе.

Это перечисление используется AccessibleObject и Control.

Дополнительные сведения см. в разделе Microsoft Active Accessibility.

Применяется к

См. также раздел