Приложение G. Активный мост специальных возможностей для модель автоматизации пользовательского интерфейса

Это приложение содержит сведения о мосте специальных возможностей Microsoft Active. Мост активных специальных возможностей позволяет приложениям, реализующим специальные возможности Microsoft Active, получать доступ к приложениям, реализующим Microsoft модель автоматизации пользовательского интерфейса. Объединяя microsoft Active Accessibility и модель автоматизации пользовательского интерфейса вместе, клиенты На основе специальных возможностей Microsoft Active, такие как средство чтения с экрана в Windows XP, могут программно взаимодействовать с модель автоматизации пользовательского интерфейса поставщиками модель автоматизации пользовательского интерфейса, например приложение Windows Presentation Foundation (WPF). Он является частью api модель автоматизации пользовательского интерфейса Native Core (UIAutomationCore.dll).

Мост активных специальных возможностей сопоставляет свойства и события модель автоматизации пользовательского интерфейса с свойствами Microsoft Active Accessibility. В следующих таблицах методы и свойства интерфейса IAccessible Microsoft Active Accessibility сопоставляют с модель автоматизации пользовательского интерфейса. Используйте эти таблицы, чтобы определить подходящие методы программирования для разработки клиента на основе специальных возможностей Microsoft Active.

Свойство IAccessible свойство модель автоматизации пользовательского интерфейса
get_accChild Не реализовано
get_accChildCount Наследуемая из дерева модель автоматизации пользовательского интерфейса
get_accParent Наследуемая из дерева модель автоматизации пользовательского интерфейса
accNavigate Не реализовано

 

Описательные свойства и методы

IAccessible Модель автоматизации пользовательского интерфейса
accDoDefaultAction Дополнительные сведения см. в таблице Типы элементов управления и accRole.
get_accDefaultAction Дополнительные сведения см. в таблице Типы элементов управления и accRole.
get_accKeyboardShortcut AccessKeyPropertyor AcceleratorKeyProperty; Если они присутствуют, accessKeyProperty имеет приоритет.
get_accName NameProperty
get_accRole ControlTypeProperty. Дополнительные сведения см. в таблице Типы элементов управления и accRole.
get_accState Дополнительные сведения см. в таблице Типы элементов управления и accRole.
get_accValue ValueProperty; поддерживается для типов элементов управления, поддерживающих шаблон элемента управления "Значение" или шаблон элемента управления RangeValue . Значения RangeValue согласуются с поведением Microsoft Active Accessibility (от 0 до 100). Элементы Value используют строку.
put_accValue ValueProperty; поддерживается для типов элементов управления, поддерживающих шаблон элемента управления "Значение" или шаблон элемента управления RangeValue
get_accHelp HelpTextProperty
get_accDescription Не реализовано
get_accHelpTopic Не реализовано

 

Типы элементов управления и accRole

Роль Microsoft Active Accessibility по умолчанию — ROLE_SYSTEM_CLIENT. Если действие по умолчанию для типа элемента управления не найдено, мост активных специальных возможностей также будет использовать следующие доступные шаблоны элементов управления: Invoke, ExpandCollapse и Toggle. Например, элемент управления groupbox не имеет действия по умолчанию. Если он поддерживает ExpandCollapse, активный мост специальных возможностей будет использовать его для действия по умолчанию.

модель автоматизации пользовательского интерфейса тип элемента управления accRole Действие по умолчанию
Button ROLE_SYSTEM_PUSHBUTTON Сочетание клавиш
Calendar ROLE_SYSTEM_CLIENT Нет
CheckBox ROLE_SYSTEM_CHECKBUTTON Флажок или снятие флажка (переключатель)
ComboBox ROLE_SYSTEM_COMBOBOX Нет
Особые настройки ROLE_SYSTEM_CLIENT Нет
DataGrid ROLE_SYSTEM_LIST Нет
DataItem ROLE_SYSTEM_LISTITEM Нет
Document ROLE_SYSTEM_DOCUMENT Нет
Правка ROLE_SYSTEM_TEXT Нет
Группа ROLE_SYSTEM_GROUPING Нет
Верхняя часть ROLE_SYSTEM_LIST Нет
HeaderItem ROLE_SYSTEM_COLUMNHEADER Щелкните
Гиперссылка ROLE_SYSTEM_LINK Jump (сопоставляется с вызовом)
Изображение ROLE_SYSTEM_GRAPHIC Нет
Список ROLE_SYSTEM_LIST Нет
ListItem ROLE_SYSTEM_LISTITEM Дважды щелкните
Menu ROLE_SYSTEM_MENUPOPUP Нет
MenuBar ROLE_SYSTEM_MENUBAR Нет
MenuItem ROLE_SYSTEM_MENUITEM Выполнение или открытие или закрытие для элементов меню, имеющих дочерние элементы.
Панель ROLE_SYSTEM_PANE Нет
ProgressBar ROLE_SYSTEM_PROGRESSBAR Нет
RadioButton ROLE_SYSTEM_RADIOBUTTON Проверить
ScrollBar ROLE_SYSTEM_SCROLLBAR Нет
Slider ROLE_SYSTEM_SLIDER Нет
Spinner ROLE_SYSTEM_SPINBUTTON Нет
SplitButton ROLE_SYSTEM_SPLITBUTTON Нет
StatusBar ROLE_SYSTEM_STATUSBAR Нет
Вкладка ROLE_SYSTEM_PAGETABLIST Нет
TabItem ROLE_SYSTEM_PAGETAB Коммутатор
Таблица ROLE_SYSTEM_TABLE Нет
Text ROLE_SYSTEM_STATICTEXT Нет
Большой палец ROLE_SYSTEM_INDICATOR Нет
Заголовка ROLE_SYSTEM_TITLEBAR Нет
ToolBar ROLE_SYSTEM_TOOLBAR Нет
ToolTip Tool barROLE_SYSTEM_TOOLTIP Нет
Дерево ROLE_SYSTEM_OUTLINE Нет
TreeItem ROLE_SYSTEM_OUTLINEITEM Развернуть или свернуть
Окно ROLE_SYSTEM_WINDOW Нет

 

свойства модель автоматизации пользовательского интерфейса и accState

accState свойство модель автоматизации пользовательского интерфейса Изменение состояния триггеров
STATE_SYSTEM_CHECKED Для ControlType = "checkbox" используйте ToggleState.On. Для параметра radiobutton используйте SelectionItemPattern::IsSelected. Да
STATE_SYSTEM_FOCUSABLE IsKeyboardFocusableProperty Нет
STATE_SYSTEM_FOCUSED HasKeyboardFocusProperty Нет
STATE_SYSTEM_PROTECTED IsPasswordProperty Нет
STATE_SYSTEM_READONLY IsReadOnlyProperty (шаблон элемента управления "Значение" и шаблон элемента управления RangeValue) Нет
STATE_SYSTEM_UNAVAILABLE IsEnabledProperty Да
STATE_SYSTEM_LINKED ControlTypeProperty = "гиперссылка" Нет
STATE_SYSTEM_SELECTABLE SelectionItemPattern поддерживается Нет
STATE_SYSTEM_SELECTED IsSelectedProperty (шаблон элемента управления SelectionItem) Нет
STATE_SYSTEM_COLLAPSED ExpandCollapseState = Collapsed Да
STATE_SYSTEM_EXPANDED ExpandCollapseState = Expanded или PartiallyExpanded Да
STATE_SYSTEM_HASPOPUP Элементы меню, поддерживающие развертывание и свертывание Нет
STATE_SYSTEM_MIXED ToggleState = Indeterminate Нет
STATE_SYSTEM_SIZEABLE IUIAutomationTransformPattern::CanResize Нет
STATE_SYSTEM_MOVEABLE IUIAutomationTransformPattern::CanMove Нет
STATE_SYSTEM_MULTISELECTABLE IUIAutomationSelectionPattern::CanSelectMultiple Нет

 

Выделение и фокус

IAccessible Модель автоматизации пользовательского интерфейса
get_accFocus IUIAutomation::FocusedElement
accSelect Дополнительные сведения см. в таблице свойства модель автоматизации пользовательского интерфейса и accSelect SELFLAGs.
get_accSelection SelectionPattern::GetSelection

 

модель автоматизации пользовательского интерфейса свойства и accSelect SELFLAG

accSelect SELFLAG свойство модель автоматизации пользовательского интерфейса
SELFLAG_NONE Недоступно
SELFLAG_TAKFOCUS IUIAutomationElement::SetFocus
SELFLAG_TAKESELECTION IUIAutomationSelectionItemPattern::Select
SELFLAG_ADDSELECTION IUIAutomationSelectionItemPattern::AddToSelection
SELFLAG_TAKEREMOVESELECTION IUIAutomationSelectionItemPattern::RemoveFromSelection
SELFLAG_EXTENDSELECTION Недоступно

 

Пространственное сопоставление

IAccessible Модель автоматизации пользовательского интерфейса
accLocation BoundingRectangleProperty
accHitTest IRawElementProviderFragmentRoot::ElementProviderFromPoint

 

События

Константы событий System-Level Модель автоматизации пользовательского интерфейса
EVENT_SYSTEM_MENUPOPUPSTART UIA_MenuOpenedEventId (Примечание. Если это всплывающее окно, необходимо проверка.)
EVENT_SYSTEM_MENUPOPUPEND UIA_MenuClosedEventId
EVENT_SYSTEM_MENUSTART UIA_MenuModeStartEventId
EVENT_SYSTEM_MENUEND UIA_MenuModeEndEventId
EVENT_SYSTEM_SOUND
EVENT_SYSTEM_ALERT
EVENT_SYSTEM_CAPTURESTART
EVENT_SYSTEM_CAPTUREEND
EVENT_SYSTEM_DIALOGSTART
EVENT_SYSTEM_DIALOGEND
EVENT_SYSTEM_MOVESIZESTART
EVENT_SYSTEM_MOVESIZEEND
EVENT_SYSTEM_CONTEXTHELPSTART
EVENT_SYSTEM_CONTEXTHELPEND Неприменимо
EVENT_SYSTEM_DRAGDROPSTART
EVENT_SYSTEM_DRAGDROPEND
EVENT_SYSTEM_SWITCHSTART Неприменимо
EVENT_SYSTEM_SWITCHEND Неприменимо
EVENT_SYSTEM_MINIMIZESTART
EVENT_SYSTEM_MINIMIZEEND
EVENT_SYSTEM_FOREGROUND
EVENT_SYSTEM_SCROLLINGSTART Недоступно
EVENT_SYSTEM_SCROLLINGEND Недоступно

 

Константы событий Object-Level Модель автоматизации пользовательского интерфейса
EVENT_OBJECT_FOCUS AutomationFocusChangedEvent
EVENT_OBJECT_VALUECHANGE ValueProperty (шаблон элемента управления значением и шаблон элемента управления RangeValue)
EVENT_OBJECT_SELECTION ElementSelectedEvent (шаблон элемента управления SelectionItem)
EVENT_OBJECT_SELECTIONADD ElementAddedToSelectionEvent (шаблон элемента управления SelectionItem)
EVENT_OBJECT_SELECTIONREMOVE ElementRemovedFromSelectionEvent
EVENT_OBJECT_SELECTIONWITHIN EventsSelectionInvalidatedEvent
EVENT_OBJECT_STATECHANGE Сведения о состояниях, запускающих изменение состояния, см. в модель автоматизации пользовательского интерфейса свойствах и таблице accState.