Automatyzacja interfejsu użytkownika dla specyfikacji zaawansowanych aplikacji internetowych dostępnych w usłudze W3C
Witryny internetowe zwiększają swoje narzędzie dzięki zawartości dynamicznej i zaawansowanym kontrolkom interfejsu użytkownika obsługiwanym przez technologie, takie jak Asynchroniczny kod JavaScript i XML (AJAX), DHTML i JavaScript. Jednak technologie pomocnicze często nie mogą wchodzić w interakcje z tymi złożonymi kontrolkami ani uwidaczniać zawartości dynamicznej użytkownikom. Accessible Rich Internet Applications (ARIA) to specyfikacja techniczna W3C do tworzenia zawartości i aplikacji internetowych, dzięki czemu są one dostępne dla osób niepełnosprawnych.
Aby obsługiwać specyfikację ARIA, specyfikacja automatyzacji interfejsu użytkownika firmy Microsoft umożliwia deweloperom kojarzenie atrybutów AriaRole i AriaProperties z rolami i stanami ARIA W3C. Pomaga to aplikacjom użytkowników, takim jak Microsoft Internet Explorer, obsługiwać model obiektów ARIA w kontekście automatyzacji interfejsu użytkownika, zachowując model obiektów ułatwień dostępu punktu odniesienia.
Ten dodatek zawiera sugerowane mapowanie informacji W3C na specyfikacje microsoft Active Accessibility and UI Automation, wykorzystując dwa nowe właściwości automatyzacji interfejsu użytkownika.
Ten temat zawiera następujące sekcje:
- rola W3C ARIA mapowana na usługi Microsoft Active Accessibility and UI Automation
- stany i właściwości ARIA W3C mapowane na usługi Microsoft Active Accessibility and UI Automation
- dodatkowe zagadnienia dotyczące
Rola W3C ARIA mapowana na usługi Microsoft Active Accessibility and UI Automation
Role W3C ARIA można mapować na role ułatwień dostępu usługi Microsoft Active lub typy kontrolek automatyzacji interfejsu użytkownika. W przypadku automatyzacji interfejsu użytkownika oryginalna rola ARIA W3C może być również obsługiwana przez właściwość AriaRole. Agenci użytkownika mogą oferować zlokalizowany opis roli ARIA W3C z właściwością LocalizedControlType automatyzacji interfejsu użytkownika; jednak jest to opcjonalne. Jeśli nie określono zlokalizowanego ciągu, system dostarczy domyślny ciąg LocalizedControlType. Agenci użytkownika mogą również oferować role pomocnicze we właściwości AriaRole przy użyciu spacji jako separatora, zgodnie z definicją w standardzie ARIA W3C.
Atrybut roli W3C ARIA (DRAFT) | Rola microsoft Active Accessibility | Typ kontrolki automatyzacji interfejsu użytkownika | Właściwość AriaRole automatyzacji interfejsu użytkownika |
---|---|---|---|
czujny | ROLE_SYSTEM_ALERT | tekstu | czujny |
alertdialog | ROLE_SYSTEM_DIALOG | okienka | alertdialog |
aplikacja | ROLE_SYSTEM_PANE | okienka | aplikacja |
artykuł | ROLE_SYSTEM_DOCUMENT | dokumentów | artykuł |
sztandar | ROLE_SYSTEM_GROUPING | grupy | sztandar |
guzik | ROLE_SYSTEM_PUSHBUTTON | przycisk | guzik |
pole wyboru | ROLE_SYSTEM_CHECKBUTTON | CheckBox | pole wyboru |
kolumnaheader | ROLE_SYSTEM_COLUMNHEADER | DataItem | kolumnaheader |
pole kombi | ROLE_SYSTEM_COMBOBOX | ComboBox | pole kombi |
uzupełniający | ROLE_SYSTEM_GROUPING | grupy | uzupełniający |
contentinfo | ROLE_SYSTEM_GROUPING | grupy | contentinfo |
definicja | ROLE_SYSTEM_GROUPING | grupy | definicja |
opis | ROLE_SYSTEM_TEXT | tekstu | opis |
dialog | ROLE_SYSTEM_DIALOG | okienka | dialog |
katalog | ROLE_SYSTEM_LIST | listy | katalog |
dokument | ROLE_SYSTEM_CLIENT | dokumentów | dokument |
formularz | ROLE_SYSTEM_GROUPING | grupy | formularz |
siatka | ROLE_SYSTEM_TABLE | DataGrid | siatka |
gridcell | ROLE_SYSTEM_CELL | DataItem | gridcell |
grupa | ROLE_SYSTEM_GROUPING | grupy | grupa |
nagłówek | ROLE_SYSTEM_TEXT | tekstu | nagłówek |
img | ROLE_SYSTEM_GRAPHIC | obrazu | img |
łącze | ROLE_SYSTEM_LINK | hiperłącza | łącze |
lista | ROLE_SYSTEM_LIST | listy | lista |
pole listy | ROLE_SYSTEM_LIST | listy | pole listy |
listitem | ROLE_SYSTEM_LISTITEM | listitem | listitem |
dziennik | ROLE_SYSTEM_GROUPING | grupy | dziennik |
główny | ROLE_SYSTEM_GROUPING | grupy | główny |
Ramkę zaznaczenia | ROLE_SYSTEM_ANIMATION | tekstu | Ramkę zaznaczenia |
menu | ROLE_SYSTEM_MENUPOPUP | menu | menu |
pasek menu | ROLE_SYSTEM_MENUBAR | paska menu | pasek menu |
menuitem | ROLE_SYSTEM_MENUITEM | MenuItem | menuitem |
menuitemcheckbox | ROLE_SYSTEM_CHECKBUTTON | CheckBox | menuitemcheckbox |
menuitemradio | ROLE_SYSTEM_RADIOBUTTON | RadioButton | menuitemradio |
nawigacja | ROLE_SYSTEM_GROUPING | grupy | nawigacja |
nuta | ROLE_SYSTEM_GROUPING | grupy | nuta |
opcja | ROLE_SYSTEM_LISTITEM | listitem | opcja |
prezentacja | ROLE_SYSTEM_PANE | okienka | prezentacja |
pasek postępu | ROLE_SYSTEM_PROGRESSBAR | ProgressBar | pasek postępu |
radio | ROLE_SYSTEM_RADIOBUTTON | RadioButton | radio |
radiogrupa | ROLE_SYSTEM_GROUPING | grupy | radiogrupa |
region | ROLE_SYSTEM_PANE | okienka | region |
szereg | ROLE_SYSTEM_ROW | DataItem | szereg |
rowheader | ROLE_SYSTEM_ROWHEADER | DataItem | rowheader |
pasek przewijania | ROLE_SYSTEM_SCROLLBAR | pasek przewijania | pasek przewijania |
szukać | ROLE_SYSTEM_GROUPING | grupy | szukać |
sekcja | ROLE_SYSTEM_GROUPING | grupy | sekcja |
separator | ROLE_SYSTEM_SEPARATOR | separatora | separator |
suwak | ROLE_SYSTEM_SLIDER | suwaka | suwak |
pokrętło | ROLE_SYSTEM_SPINBUTTON | pokrętła | pokrętło |
stan | ROLE_SYSTEM_STATUSBAR | StatusBar | stan |
zakładka | ROLE_SYSTEM_PAGETAB | TabItem | zakładka |
lista kart | ROLE_SYSTEM_PAGETABLIST | kart | lista kart |
tabpanel | ROLE_SYSTEM_PANE | okienka | tabpanel |
pole tekstowe | ROLE_SYSTEM_TEXT | dokumentów | pole tekstowe |
minutnik | ROLE_SYSTEM_CLOCK | okienka | minutnik |
pasek narzędzi | ROLE_SYSTEM_TOOLBAR | ToolBar | pasek narzędzi |
etykietka narzędzia | ROLE_SYSTEM_TOOLTIP | ToolTip | etykietka narzędzia |
drzewo | ROLE_SYSTEM_OUTLINE | drzewa | drzewo |
treegrid | ROLE_SYSTEM_TABLE | DataGrid | treegrid |
treeitem | ROLE_SYSTEM_OUTLINEITEM | TreeItem | treeitem |
Stany i właściwości W3C ARIA mapowane na aktywne ułatwienia dostępu i automatyzację interfejsu użytkownika firmy Microsoft
Stany i właściwości W3C ARIA są mapowania na różne właściwości i funkcje automatyzacji interfejsu użytkownika i dostępności aktywnej firmy Microsoft. Większość stanów i właściwości ARIA jest obsługiwana przez właściwość AriaProperties automatyzacji interfejsu użytkownika. Wyjątki to właściwości ARIA, które przyjmują odwołania do obiektów (na przykład opisaną właściwość ARIA) i właściwości ARIA, które są obsługiwane przez model obiektów ułatwień dostępu. Na przykład właściwość ARIA activedescendent powinna być reprezentowana jako element z fokusem w modelu obiektów ułatwień dostępu. Właściwość ARIA jest również odzwierciedlona w modelu obiektów ułatwień dostępu, gdy jest określona.
AriaProperties to właściwość ciągu, która ma kolekcję par nazwa/wartość, których ograniczniki są znakiem równości (=) i średnikiem (;), na przykład "checked=true; disabled=false". Ukośnik odwrotny (\) jest używany jako znak ucieczki, gdy te znaki ogranicznika lub ukośnik odwrotny są wyświetlane w wartościach. Kod dostawcy może dodać weryfikację, aby zweryfikować oryginalne właściwości ARIA w modelu obiektów dokumentu, ale nie jest to wymagane.
Stany i właściwości W3C ARIA | Microsoft Active Accessibility Properties | Właściwości automatyzacji interfejsu użytkownika | Właściwość AriaProperties automatyzacji interfejsu użytkownika |
---|---|---|---|
activedescendent | STATE_SYSTEM_FOCUSED (accState) | HasKeyboardFocus (właściwość elementu podrzędnego wyznaczonego do odbierania fokusu) | N/a |
atomowy | N/a | N/a | atomowy |
zajęty | STATE_SYSTEM_BUSY (accState) | N/a | zajęty |
kanał | N/a | N/a | kanał |
Sprawdzane | STATE_SYSTEM_CHECKED (accState) | ToggleState (wzorzec przełącznika przełącznika) | Sprawdzane |
Formantów | N/a | ControllerFor | N/a |
opisane przez | N/a | Opisane przez | N/a |
niepełnosprawny | STATE_SYSTEM_UNAVAILABLE (accState) | IsEnabled | niepełnosprawny |
dropeffect | N/a | N/a | dropeffect |
Rozszerzony | STATE_SYSTEM_COLLAPSED lub STATE_SYSTEM_EXPANDED (accState) | ExpandCollapseState (wzorzec kontrolki ExpandCollapseExpandCollapse) | Rozszerzony |
flowto | N/a | PrzepływyDo | N/a |
chwycić | N/a | N/a | chwycić |
haspopup | STATE_SYSTEM_HASPOPUP (accState) | N/a | haspopup |
ukryty | STATE_SYSTEM_INVISIBLE (accState) | IsOffscreen | ukryty |
Nieprawidłowy | N/a | IsDataValidForForm | Nieprawidłowy |
oznaczone etykietami | N/a | Etykieta wg | N/a |
Poziom | accValue | n/a (reprezentowane przez strukturę drzewa elementów automatyzacji) | poziom |
mieszkać | N/a | N/a | mieszkać |
wielowierszowy | N/a | typ kontrolki Document | wielowierszowy |
możliwość wyboru wielokrotnego | STATE_SYSTEM_EXTSELECTABLE (accState) | CanSelectMultiple (wzorzec kontrolki wyboru) | możliwość wyboru wielokrotnego |
Posiada | n/a (należy odzwierciedlić w drzewie obiektów dostępnych) | n/a (należy odzwierciedlić w drzewie elementów automatyzacji) | N/a |
Posinset | n/a (reprezentowane w dostępnej strukturze drzewa obiektów lub przez childId) | n/a (reprezentowana w strukturze drzewa elementów automatyzacji) | posinset |
Wciśnięty | STATE_SYSTEM_PRESSED | ToggleState (wzorzec przełącznika przełącznika) | Wciśnięty |
readonly | STATE_SYSTEM_READONLY | IsReadOnly | readonly |
istotny | N/a | N/a | istotny |
Wymagane | N/a | IsRequiredForForm | Wymagane |
tajny | STATE_SYSTEM_PROTECTED | IsPassword | tajny |
wybrany | STATE_SYSTEM_SELECTED | IsSelected (wzorzec kontrolkiSelectionItem) | wybrany |
setsize | N/a | n/a (liczba elementów podrzędnych w strukturze drzewa elementów automatyzacji) | setsize |
rodzaj | N/a | N/a | rodzaj |
tabindex | STATE_SYSTEM_FOCUSABLE | IsKeyboardFocusable | tabindex |
valuemax | N/a | Maksimum (wzorzec kontrolkiRangeValue) | valuemax |
valuemin | N/a | Minimum (wzorzec kontrolkiRangeValue) | valuemin |
valuenow | IAccessible::get_accValue | Value (wzorzec kontrolkiRangeValue) | valuenow |
tekst wartości |
IAccessible::get_accValue UWAGA: Gdy ustawiono zarówno właściwości valuenow, jak i valuetext ARIA, accValue przechowuje dane z właściwości ARIA valuetext. |
Value (wzorzec kontrolkiwartości) UWAGA: wzorce kontroli RangeValue i Value mogą współistnieć z automatyzacją interfejsu użytkownika, gdy określono zarówno wartość, jak i wartośćnow. |
tekst wartości |
Dodatkowe zagadnienia
Automatyzacja interfejsu użytkownika oferuje również prosty model obiektów tekstowych ze wzorcem sterowania Text, który obsługuje osadzanie obiektów w obiekcie document. Umożliwia to agentom użytkowników i aplikacjom klienckim traktowanie zawartości internetowej jako dokumentu HTML lub tradycyjnego interfejsu użytkownika pulpitu w zależności od scenariuszy użytkownika końcowego.