2012-06-19 9 views

Odpowiedz

18

Są to specjalne atrybuty, które mogą być wykorzystywane przez czytniki ekranu lub tekstu na mowę programów, aby program dostępny dla osób niepełnosprawnych lub którzy korzystają z technologii wspomagających.

AccessibleName może być użyty do poinformowania użytkownika o elemencie, w którym siedzi kursor. program technologii wspomagającej nie może określić, która etykieta wokół pola tekstowego należy do niego, ale jest w stanie odczytać ten atrybut (tj. "jakie jest znaczenie tego pola?"). Bardziej szczegółowy opis można dodać do AccessibleDescription.

W podobny sposób AccessibleRole opisuje użytkownika (lub informuje narzędzie) o tym, jaki to rodzaj kontroli. Nie jest to tak ważne dla standardowych elementów sterujących, ale wyobraź sobie, że masz kontrolę nad przyciskiem lub hiperłączem: dzięki temu atrybutowi możesz powiedzieć "Cześć, jestem klikalny i jestem przyciskiem/linkiem!".

+0

+1 Świetna odpowiedź. Czyste i pouczające! – SimpleVar

+1

Kiedy czytnik ekranu odczytuje informacje zawarte w polu AccessibleDescription? Zazwyczaj obserwuję, że czytnik ekranu odczytuje informacje zawarte tylko w polu AccessibleName. Czy zmieni to czytnik ekranu, jeśli zmienię AccessibleRole kontrolki listView na table? W rzeczywistości struktura tabelaryczna jest możliwa w kontrolce listView za pomocą właściwości jej kolumn, ale czytniki ekranu nie odczytują jej w ten sposób. Po prostu czyta tekst pierwszej kolumny. Chcę, żeby czytnik ekranu czytał wszystkie wartości kolumny jeden po drugim, gdy użytkownik wybierze wiersz elementu listy. – RBT

+0

@RBT nigdy go nie używał, ale brzmi jak doskonałe samodzielne pytanie. – Mario

Powiązane problemy