Приложение 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, активный мост специальных возможностей будет использовать его для действия по умолчанию.
свойства модель автоматизации пользовательского интерфейса и 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. |