Udostępnij za pośrednictwem


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

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.