Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento dodatek obsahuje informace o mostu Microsoft Active Accessibility Bridge. Most aktivní přístupnosti umožňuje aplikacím, které implementují microsoft Active Accessibility, přístup k aplikacím, které implementují Microsoft UI Automation. Přemostěním microsoft Active Accessibility a automatizace uživatelského rozhraní společně můžou klienti založené na technologii Microsoft Active Accessibility, jako je čtečka obrazovky ve Windows XP, programově pracovat s poskytovateli automatizace uživatelského rozhraní, jako je například aplikace WPF (Windows Presentation Foundation). Je součástí nativního základního rozhraní API pro automatizaci uživatelského rozhraní (UIAutomationCore.dll).
Most aktivní přístupnosti mapuje vlastnosti a události automatizace uživatelského rozhraní na události microsoft Active Accessibility. Následující tabulky mapuje metody a vlastnosti rozhraní Microsoft Active Accessibility IAccessible pro automatizaci uživatelského rozhraní. Pomocí těchto tabulek můžete určit vhodné postupy kódování pro vývoj klienta založeného na microsoft Active Accessibility.
Vlastnosti navigace a hierarchie
Vlastnost IAccessible | Vlastnost Automatizace uživatelského rozhraní |
---|---|
get_accChild | Neimplementované |
get_accChildCount | Odvozeno ze stromu automatizace uživatelského rozhraní |
get_accParent | Odvozeno ze stromu automatizace uživatelského rozhraní |
accNavigate | Neimplementované |
Popisné vlastnosti a metody
Nepřístupný | Automatizace uživatelského rozhraní |
---|---|
accDoDefaultAction | Podrobnosti najdete v tabulce Typy ovládacích prvků a accRole. |
get_accDefaultAction | Podrobnosti najdete v tabulce Typy ovládacích prvků a accRole. |
get_accKeyboardShortcut | AccessKeyPropertyor AcceleratorKeyProperty; Pokud jsou obě přítomny, má přednost AccessKeyProperty. |
get_accName | NameProperty |
get_accRole | ControlTypeProperty. Podrobnosti najdete v tabulce Typy ovládacích prvků a accRole. |
get_accState | Podrobnosti najdete v tabulce Typy ovládacích prvků a accRole. |
get_accValue | ValueProperty; podporované u typů ovládacích prvků, které podporují vzor ovládacích prvků Hodnota nebo RangeValue vzor ovládacího vzoru ovládacího prvku. Hodnoty RangeValue jsou konzistentní s chováním Microsoft Active Accessibility (0 až 100). Položky hodnot používají řetězec. |
put_accValue | ValueProperty; podporováno u typů ovládacích prvků, které podporují vzor ovládacích prvků Hodnota nebo RangeValue vzor ovládacího prvku |
get_accHelp | HelpTextProperty |
get_accDescription | Neimplementované |
get_accHelpTopic | Neimplementované |
Typy ovládacích prvků a accRole
Výchozí role Microsoft Active Accessibility je ROLE_SYSTEM_CLIENT. Pokud se pro typ ovládacího prvku nenajde žádná výchozí akce, most pro usnadnění přístupu bude také používat následující dostupné vzory ovládacích prvků: Vyvolat, ExpandCollapsea Přepnout. Například ovládací prvek groupbox nemá žádnou výchozí akci. Pokud podporuje rozšíření ExpandCollapse, použije se pro výchozí akci most pro aktivní přístupnost.
Vlastnosti a accState automatizace uživatelského rozhraní
accState | Vlastnost Automatizace uživatelského rozhraní | Změna stavu triggerů |
---|---|---|
STATE_SYSTEM_CHECKED | Pro ControlType = "checkbox" použijte ToggleState.On. Pro přepínač použijte SelectionItemPattern::IsSelected | Ano |
STATE_SYSTEM_FOCUSABLE | IsKeyboardFocusableProperty | Ne |
STATE_SYSTEM_FOCUSED | HasKeyboardFocusProperty | Ne |
STATE_SYSTEM_PROTECTED | IsPasswordProperty | Ne |
STATE_SYSTEM_READONLY | IsReadOnlyProperty (vzor ovládacích prvků hodnot a vzor ovládacího prvku RangeValue) | Ne |
STATE_SYSTEM_UNAVAILABLE | IsEnabledProperty | Ano |
STATE_SYSTEM_LINKED | ControlTypeProperty = "hypertextový odkaz" | Ne |
STATE_SYSTEM_SELECTABLE | Podporuje se selectionItemPattern. | Ne |
STATE_SYSTEM_SELECTED | IsSelectedProperty (vzor ovládacího prvku SelectionItem) | Ne |
STATE_SYSTEM_COLLAPSED | ExpandCollapseState = Sbalené | Ano |
STATE_SYSTEM_EXPANDED | ExpandCollapseState = Expanded nebo PartiallyExpanded | Ano |
STATE_SYSTEM_HASPOPUP | Položky nabídky, které podporují rozbalení nebo sbalení | Ne |
STATE_SYSTEM_MIXED | ToggleState = neurčitá | Ne |
STATE_SYSTEM_SIZEABLE | IUIAutomationTransformPattern::CanResize | Ne |
STATE_SYSTEM_MOVEABLE | IUIAutomationTransformPattern::CanMove | Ne |
STATE_SYSTEM_MULTISELECTABLE | IUIAutomationSelectionPattern::CanSelectMultiple | Ne |
Výběr a fokus
Nepřístupný | Automatizace uživatelského rozhraní |
---|---|
get_accFocus | IUIAutomation::FocusedElement |
accSelect | Podrobnosti najdete v tabulce Vlastnosti automatizace uživatelského rozhraní a accSelect SELFLAG. |
get_accSelection | SelectionPattern::GetSelection |
Vlastnosti automatizace uživatelského rozhraní a akceSelect SELFLAG
accSelect SELFLAG | Vlastnost Automatizace uživatelského rozhraní |
---|---|
SELFLAG_NONE | Není k dispozici |
SELFLAG_TAKFOCUS | IUIAutomationElement::SetFocus |
SELFLAG_TAKESELECTION | IUIAutomationSelectionItemPattern::Select |
SELFLAG_ADDSELECTION | IUIAutomationSelectionItemPattern::AddToSelection |
SELFLAG_TAKEREMOVESELECTION | IUIAutomationSelectionItemPattern::RemoveFromSelection |
SELFLAG_EXTENDSELECTION | Není k dispozici |
Prostorové mapování
Nepřístupný | Automatizace uživatelského rozhraní |
---|---|
accLocation | OhraničujícíRectangleProperty |
accHitTest | IRawElementProviderFragmentRoot::ElementProviderFromPoint |
Dění
konstanty událostí System-Level | Automatizace uživatelského rozhraní |
---|---|
EVENT_SYSTEM_MENUPOPUPSTART | UIA_MenuOpenedEventId (Poznámka: Je nutné zkontrolovat, jestli se jedná o automaticky otevírané okno.) |
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 | Není relevantní |
EVENT_SYSTEM_DRAGDROPSTART | |
EVENT_SYSTEM_DRAGDROPEND | |
EVENT_SYSTEM_SWITCHSTART | Není relevantní |
EVENT_SYSTEM_SWITCHEND | Není relevantní |
EVENT_SYSTEM_MINIMIZESTART | |
EVENT_SYSTEM_MINIMIZEEND | |
EVENT_SYSTEM_FOREGROUND | |
EVENT_SYSTEM_SCROLLINGSTART | Není k dispozici |
EVENT_SYSTEM_SCROLLINGEND | Není k dispozici |
konstanty událostí Object-Level | Automatizace uživatelského rozhraní |
---|---|
EVENT_OBJECT_FOCUS | AutomationFocusChangedEvent |
EVENT_OBJECT_VALUECHANGE | ValueProperty (vzor ovládacího prvku hodnoty a vzor ovládacího prvku RangeValue) |
EVENT_OBJECT_SELECTION | ElementSelectedEvent (vzor ovládacího prvku SelectionItem) |
EVENT_OBJECT_SELECTIONADD | ElementAddedToSelectionEvent (vzor ovládacího prvku SelectionItem) |
EVENT_OBJECT_SELECTIONREMOVE | ElementRemovedFromSelectionEvent |
EVENT_OBJECT_SELECTIONWITHIN | EventsSelectionInvalidatedEvent |
EVENT_OBJECT_STATECHANGE | Zobrazení vlastností automatizace uživatelského rozhraní a tabulky accState pro stavy, které aktivují změnu stavu |