Udostępnij przez


Najlepsze rozwiązania dotyczące ułatwień dostępu

Zaimplementowanie najlepszych rozwiązań opisanych w tej sekcji pomaga zapewnić, że aplikacja jest dostępna dla osób korzystających z produktów technologii pomocniczych. Wiele z tych najlepszych rozwiązań koncentruje się na dobrym projekcie interfejsu użytkownika. Każde najlepsze rozwiązanie zawiera informacje o implementacji kontrolek lub aplikacji. W wielu przypadkach większość pracy, aby spełnić te najlepsze praktyki, jest już uwzględniona w mechanizmach kontrolnych.

Ten temat zawiera następujące sekcje.

Dostęp programowy

Najlepsze rozwiązania w tej sekcji zapewniają, że produkty technologii pomocniczych mają odpowiedni dostęp programowy do informacji i funkcji interfejsu użytkownika.

Włącz dostęp programowy do wszystkich elementów interfejsu użytkownika i tekstu

Elementy interfejsu użytkownika aplikacji muszą być programowo dostępne dla produktów technologii pomocniczych. Wszystkie elementy interfejsu użytkownika muszą mieć etykiety, ujawniać wszystkie wartości właściwości i zgłaszać wszystkie odpowiednie zdarzenia. W przypadku standardowych kontrolek systemu Windows większość tej pracy jest już wykonywana za pośrednictwem usług Microsoft UI Automation i Microsoft Active Accessibility proxy. Kontrolki niestandardowe wymagają jednak dodatkowej pracy, aby upewnić się, że są one w pełni uwidocznione, dzięki czemu dostawcy technologii pomocniczych mogą identyfikować elementy interfejsu użytkownika aplikacji i manipulować nimi.

Stosowanie się do tej najlepszej praktyki pozwala dostawcom technologii wspomagającej identyfikować i manipulować elementami interfejsu użytkownika produktu.

Umieść nazwy, tytuły i opisy obiektów interfejsu użytkownika, ramek i stron

Ponieważ produkty technologii pomocniczej — zwłaszcza czytniki zawartości ekranu — używają tytułów do zrozumienia lokalizacji ramki, obiektu lub strony w schemacie nawigacji, tytuły muszą być bardzo opisowe. Dobre tytuły opisowe umożliwiają produktom technologii pomocniczych identyfikowanie i manipulowanie elementami interfejsu użytkownika w kontrolkach i aplikacjach. Na przykład tytuł strony internetowej "Microsoft Web Page" jest bezużyteczny, jeśli użytkownik przechodzi głęboko do określonego obszaru. Opisowy tytuł ma kluczowe znaczenie dla użytkowników, którzy są ślepi i zależą od czytników zawartości ekranu.

Przestrzeganie tych najlepszych praktyk umożliwia produktom technologii pomocniczych identyfikowanie i manipulowanie interfejsem użytkownika w przykładowych kontrolkach i aplikacjach.

Upewnij się, że zdarzenia programowe są wyzwalane przez wszystkie działania interfejsu użytkownika

Aplikacja powinna zgłaszać zdarzenia za każdym razem, gdy zmiany wystąpią w stanie lub wyglądu elementu interfejsu użytkownika.

Stosowanie tej najlepszej praktyki pozwala produktom technologii wspomagającej nasłuchiwać zmian w interfejsie użytkownika i powiadamiać użytkownika o tych zmianach.

Ustawienia użytkownika

Najlepsze rozwiązanie w tej sekcji gwarantuje, że kontrolki lub aplikacje nie zastępują ustawień użytkownika.

Szanuj wszystkie ustawienia System-Wide i nie ingeruj w funkcje ułatwień dostępu

Użytkownicy mogą używać Panelu sterowania do ustawiania niektórych flag dla całego systemu; inne flagi można ustawić programowo. Te ustawienia nie powinny być zmieniane przez kontrolki ani aplikacje. Ponadto aplikacje muszą obsługiwać ustawienia ułatwień dostępu systemu operacyjnego hosta.

Zgodnie z tym najlepszym rozwiązaniem użytkownicy mogą ustawiać ustawienia ułatwień dostępu i wiedzieć, że te ustawienia nie zostaną zmienione przez aplikacje.

Projektowanie wizualne interfejsu użytkownika

Najlepsze rozwiązania w tej sekcji zapewniają efektywne używanie kolorów i obrazów przez kontrolki lub aplikacje oraz mogą być używane przez produkty technologii pomocniczej.

Nie używaj kolorów Hard-Code

Osoby, które są daltonistami, mają słabe widzenie lub używają czarno-białego ekranu, mogą nie być w stanie używać aplikacji z zapisanymi na stałe kolorami.

Zgodnie z tym najlepszym rozwiązaniem użytkownicy mogą dostosowywać kombinacje kolorów na podstawie indywidualnych potrzeb.

Obsługa dużego kontrastu i wszystkich atrybutów wyświetlania systemu

Aplikacje nie powinny zakłócać ani wyłączać ustawień kontrastu dla całego systemu, wyboru kolorów ani innych ustawień i atrybutów wyświetlania dla całego systemu. Ustawienia dla całego systemu przyjęte przez użytkownika zwiększają dostępność aplikacji, dlatego nie powinny być wyłączone ani pomijane przez aplikacje. Kolory powinny być używane w poprawnej kombinacji tła i pierwszego planu, aby zapewnić właściwy kontrast. Niepowiązane kolory nie powinny być mieszane, a kolory nie powinny być odwrócone.

Wielu użytkowników wymaga określonych kombinacji dużego kontrastu, takich jak biały tekst na czarnym tle. Rysowanie tekstu w odwróconych barwach, jako czarnego tekstu na białym tle, powoduje, że tło rozciąga się na pierwszy plan, co utrudnia czytanie niektórym użytkownikom.

Upewnij się, że wszystkie interfejsy użytkownika są prawidłowo skalowane według dowolnego ustawienia DPI

Upewnij się, że wszystkie elementy interfejsu użytkownika mogą być poprawnie skalowane według dowolnego ustawienia kropek na cal (dpi). Upewnij się również, że elementy interfejsu użytkownika mieszczą się na ekranie 1024 x 768 z 120 kropkami na cal (dpi).

Nawigacja za pomocą klawiatury

Najlepsze rozwiązania w tej sekcji zapewniają, że wszystkie funkcje aplikacji są dostępne dla użytkowników korzystających z klawiatury.

Udostępnianie interfejsu klawiaturowego dla wszystkich elementów interfejsu użytkownika

Tabulatory, zwłaszcza gdy są starannie zaplanowane, dają użytkownikom dodatkowy sposób nawigacji w interfejsie użytkownika.

Aplikacje powinny udostępniać następujące interfejsy klawiaturowe:

  • Przystanki tabulatora dla wszystkich elementów sterujących, z którymi użytkownik może wchodzić w interakcję, takich jak przyciski, linki lub pola listy.
  • Logiczna kolejność tabulacji.

Pokaż fokus klawiatury

Użytkownicy muszą wiedzieć, który obiekt ma fokus klawiatury, aby móc przewidzieć efekt naciśnięć. Aby wyróżnić fokus klawiatury, użyj kolorów, czcionek lub grafiki, takich jak prostokąty lub powiększenie. Aby wyróżnić słyszalnie fokus klawiatury, zmień głośność, wysokość dźwięku lub jakość tonacji.

Aby uniknąć nieporozumień, aplikacje powinny ukrywać wszystkie wskaźniki wizualnego podświetlenia i przyciemniać wybory znajdujące się w nieaktywnych oknach (lub okienkach).

Aplikacje powinny wykonywać następujące czynności z fokusem klawiatury:

  • Jeden element powinien zawsze mieć fokus klawiatury.
  • Fokus klawiatury powinien być widoczny i oczywisty.
  • Zaznaczenia i/lub elementy ukierunkowane powinny być wyróżnione wizualnie.

Obsługa standardów nawigacji i zaawansowanych schematów nawigacji

Różne aspekty nawigacji za pomocą klawiatury zapewniają różne sposoby nawigowania po interfejsie użytkownika.

Aplikacje powinny udostępniać następujące interfejsy klawiaturowe:

  • Klawisze skrótów i podkreślone klucze dostępu dla wszystkich poleceń, menu i kontrolek.
  • Skróty klawiaturowe do ważnych linków.
  • Wszystkie elementy menu mają klucz dostępu; wszystkie przyciski mają klucz akceleratora, wszystkie polecenia mają klucz akceleratora.

Nie zezwalaj na kolidowanie lokalizacji myszy z nawigacją za pomocą klawiatury

Lokalizacja myszy nie powinna zakłócać nawigacji za pomocą klawiatury. Na przykład, jeśli kursor myszy znajduje się w określonym miejscu, a użytkownik korzysta z klawiatury do nawigacji, kliknięcie myszy nie powinno nastąpić, chyba że to użytkownik je wywoła.

Interfejs wielomodalny

Najlepsze rozwiązanie w tej sekcji gwarantuje, że interfejs użytkownika aplikacji zawiera alternatywy dla elementów wizualnych.

Podaj odpowiedniki User-Selectable dla elementów nietekstowych

Dla każdego elementu nietekstowego podaj odpowiednik dla tekstu, transkrypcji lub opisów audio, takich jak tekst alternatywny, podpisy lub opinie wizualne.

Elementy nietekstowe obejmują szeroką gamę elementów interfejsu użytkownika, w tym: obrazy, regiony mapy obrazu, animacje, aplety, ramki, skrypty, przyciski graficzne, dźwięki, autonomiczne pliki audio i wideo. Elementy nietekstowe są ważne, gdy zawierają informacje wizualne, mowę lub ogólne informacje dźwiękowe, do których użytkownik potrzebuje dostępu, aby zrozumieć zawartość interfejsu użytkownika.

Użyj koloru, ale także podaj alternatywy dla koloru

Użyj koloru, aby ulepszyć, podkreślić lub powtórzyć informacje wyświetlane w inny sposób, ale nie komunikuj informacji jedynie za pomocą koloru. Użytkownicy, którzy są ślepi na kolor lub mają wyświetlacz monochromatyczny, potrzebują alternatyw dla koloru.

Używanie standardowych interfejsów API wejściowych z wywołaniami Device-Independent

Wywołania niezależne od urządzeń zapewniają równe traktowanie wszystkich urządzeń wejściowych, dostarczając jednocześnie produktom technologii wspomagających niezbędne informacje o interfejsie użytkownika.

Przegląd interfejsu Windows Automation API