2009-06-02 4 views
7

Widziałem wiele przykładów, które wykorzystują
getAccessibleContext(). SetAccessibleDescription (...)
aby ustawić jakąś "magiczną" opisu.Jaki jest pożytek z AccessibleContext w Java Swing?

Jakie jest zastosowanie tego opisu? Gdzie można go zobaczyć i jak powinien on obsługiwać dostępność?

Dlaczego setDescription (...) nie jest używany?

Dodatkowo, jaka jest Twoja opinia/doświadczenie z dostępnością Javy rzeczy?

Odpowiedz

3

W rzeczywistości nie korzystałem z udogodnień ułatwień dostępu Swinga w moich aplikacjach (i prawdopodobnie powinienem), ale zakładam, że pomoże to w korzystaniu z czytników ekranu i innych technologii, które poprawią dostępność aplikacji.

Z Accessibility and the Swing Set artykułu:

Jeśli aplikacja w pełni obsługuje API Java Accessibility, można zgodny i przyjazny stronę, czytników ekranu, lupy ekranem i innych rodzajów wspierająca technologie.

Dołączony artykuł zawiera szczegółowe informacje na temat funkcji ułatwień dostępu Swing i Accessibily API.

+0

Dziękuję, nie myślałem o czytnikach ekranu i innych aplikacjach innych firm. –

1

Jak wskazano, dostępne informacje są wykorzystywane do ujawniania informacji w technologiach wspomagających, takich jak czytniki ekranu (w skrócie jako niewidomy użytkownik komputera Używam czytnika ekranu do zbierania użytecznych informacji o tym, co kontrola ma fokus i inne przydatne rzeczy dziejące się w aplikacji, a następnie jej wypowiedzenia. Przykładami czytników ekranowych są NVDA www.nvda-project.org dla Windows, Orca http://live.gnome.org/Orca dla desktopu gnome na platformach Unix i podkład głosowy domyślnie w MacOSX). W przypadku wielu standardowych kontroli, które zawierają tekst, możesz być w stanie uciec bez konieczności jawnego ustawiania dostępnych informacji (np. Jeśli masz przycisk ze słowem "OK", to prawdopodobnie zostanie to odczytane przez czytnik ekranu. Znaczenie ustawiania dostępnych informacji pojawia się, gdy nie masz żadnego tekstu (np. Przycisku z etykietą graficzną) lub gdy tworzysz niestandardowy formant (z pamięci bez przechodzenia przez niektóre dokumenty Java swing, myślę, że dostępne nazwa to określenie kontrolki, a dostępny opis to podanie dodatkowych informacji, może być wskazówką, jak go używać, jeśli jest to kontrola niestandardowa)

Jeśli chcesz zobaczyć, jak to działa, NVDA i Orca są otwarte projekty i podkładanie głosu są zawarte w MacOSX 10.4 (jak sądzę) i wyżej, więc możesz wypróbować jedną z nich bez żadnych kosztów (w przeciwieństwie do niektórych komercyjnych ofert, ch może być bardzo drogi).

Powiązane problemy