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

Uwaga

Ten artykuł jest przeznaczony dla deweloperów programu .NET Framework, którzy chcą używać zarządzanych klas automatyzacja interfejsu użytkownika zdefiniowanych w System.Windows.Automation przestrzeni nazw. Aby uzyskać najnowsze informacje na temat automatyzacja interfejsu użytkownika, zobacz Interfejs API usługi Windows Automation: automatyzacja interfejsu użytkownika.

Zaimplementowanie poniższych najlepszych rozwiązań w zakresie kontrolek lub aplikacji poprawi ich dostępność dla osób korzystających z urządzeń z technologią pomocną. Wiele z tych najlepszych rozwiązań koncentruje się na dobrym projekcie interfejsu użytkownika. Każde najlepsze rozwiązanie zawiera informacje o implementacji dla kontrolek lub aplikacji programu Windows Presentation Foundation (WPF). W wielu przypadkach praca w celu spełnienia tych najlepszych rozwiązań jest już uwzględniona w kontrolkach WPF.

Dostęp programowy

Dostęp programistyczny obejmuje zapewnienie, że wszystkie elementy interfejsu użytkownika są oznaczone etykietami, wartości właściwości są uwidocznione i są wywoływane odpowiednie zdarzenia. W przypadku standardowych kontrolek WPF większość tej pracy jest już wykonywana za pośrednictwem metody AutomationPeer. Kontrolki niestandardowe wymagają dodatkowej pracy, aby upewnić się, że dostęp programowy jest poprawnie zaimplementowany.

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

Elementy interfejsu użytkownika powinny umożliwiać dostęp programowy. Jeśli interfejs użytkownika jest standardową kontrolką WPF, obsługa dostępu programowego jest uwzględniana w kontrolce. Jeśli kontrolka jest kontrolką niestandardową — kontrolką, która została podklasowana ze wspólnej kontrolki lub kontrolki, która została podklasowana z kontrolki , należy sprawdzić implementację AutomationPeer obszarów, które mogą wymagać modyfikacji.

Zgodnie z tym najlepszym rozwiązaniem można pomóc dostawcom technologii identyfikować elementy interfejsu użytkownika produktu i manipulować nimi.

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

Technologie pomocnicze, zwłaszcza czytniki zawartości ekranu, używają tytułu do zrozumienia lokalizacji ramki, obiektu lub strony w schemacie nawigacji. W związku z tym tytuł musi być opisowy. Na przykład tytuł strony sieci Web "Microsoft Web Page" jest bezużyteczny, jeśli użytkownik przechodzi głęboko do określonego obszaru. Tytuł opisowy ma kluczowe znaczenie dla użytkowników, którzy są ślepi i zależą od czytników zawartości ekranu. Podobnie w przypadku kontrolek NameProperty WPF i HelpTextProperty są ważne dla urządzeń technologii pomocniczych.

Zgodnie z tym najlepszym rozwiązaniem technologie pomocnicze umożliwiają 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

Zgodnie z tym najlepszym rozwiązaniem technologie pomocnicze mogą 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.

Uwzględnianie wszystkich Ustawienia w całym systemie i nie zakłócaj funkcji ułatwień dostępu

Użytkownicy mogą używać Panel 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 interfejsu użytkownika wizualizacji

Najlepsze rozwiązania w tej sekcji zapewniają, że kontrolki lub aplikacje efektywnie używają kolorów i obrazów oraz mogą być używane przez technologie pomocnicze.

Nie należy trwale kodować kolorów

Osoby, którzy są ślepymi kolorami, mają niską widoczność lub używają czarnego i białego ekranu, mogą nie być w stanie używać aplikacji z zakodowanymi 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. Kolor powinien być używany w odpowiedniej kombinacji pierwszego planu na tle, aby zapewnić odpowiedni kontrast. Nie mieszaj niepowiązanych kolorów i nie odwracaj kolorów.

Wielu użytkowników wymaga określonych kombinacji dużego kontrastu, takich jak biały tekst na czarnym tle. Rysowanie tych odwróconych, ponieważ czarny tekst na białym tle powoduje, że tło krwawi na pierwszym planie i może utrudnić czytanie dla niektórych użytkowników.

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

Upewnij się, że cały interfejs użytkownika może prawidłowo skalować 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).

Najlepsze rozwiązania w tej sekcji zapewniają, że nawigacja została skierowana do kontrolek i aplikacji.

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

Tab zatrzymuje się, szczególnie w przypadku starannego planowania, aby umożliwić użytkownikom przechodzenie do interfejsu użytkownika.

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

  • tabulatory dla wszystkich kontrolek, z którymi użytkownik może korzystać, takich jak przyciski, linki lub pola listy
  • kolejność kart logicznych

Pokaż fokus klawiatury

Użytkownicy muszą wiedzieć, który obiekt ma fokus klawiatury, aby móc przewidzieć efekt naciśnięć klawiszy. Aby wyróżnić fokus klawiatury, użyj kolorów, czcionek lub grafiki, takich jak prostokąty lub powiększenie. Aby wyraźnie zaznaczyć fokus klawiatury, zmień głośność, skok lub tonalną jakość.

Aby uniknąć nieporozumień, aplikacje powinny ukrywać wszystkie wskaźniki fokusu wizualnego i przyciemnione 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 elementów fokusu 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ą klawisze 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. Jeśli na przykład mysz jest umieszczona w pewnym miejscu, a użytkownik przechodzi z klawiaturą, kliknięcie myszy nie powinno nastąpić, chyba że zainicjowane przez użytkownika.

Interfejs wielomodalny

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

Podaj odpowiedniki możliwe do wybrania przez użytkownika dla elementów innych niż tekst

Dla każdego elementu nietekstowego podaj odpowiednikiem wyboru użytkownika dla tekstu, transkrypcji lub opisów audio, takich jak tekst alternatywny, podpis 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 przy użyciu samego 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 niezależnymi od urządzeń

Niezależne od urządzenia wywołania zapewniają równość funkcji klawiatury i myszy, zapewniając jednocześnie technologię pomocną z wymaganymi informacjami na temat interfejsu użytkownika.

Zobacz też