2012-06-19 13 views

risposta

18

Quelli sono attributi speciali che possono essere usati dagli screen reader o programmi text-to-speech per rendere il vostro programma accessibile alle persone con disabilità o che fanno uso di tecnologie assistive.

AccessibleName può essere utilizzato per indicare all'utente l'elemento su cui si trova il cursore. Es. il programma di tecnologia assistiva non può determinare quale etichetta intorno alla casella di testo appartiene ad essa, ma è in grado di leggere quell'attributo (ad esempio "qual è il significato di questa casella?"). Una descrizione più dettagliata può essere aggiunta a AccessibleDescription.

In modo simile, AccessibleRole descrive l'utente (o dice allo strumento) che tipo di controllo è. Questo non è così importante per i controlli standard, ma immagina qualche pulsante personalizzato o controllo hyperlink: con questo attributo è in grado di dire "Ehi, sono cliccabile e sono un pulsante/link!".

+0

+1 Ottima risposta. Pulito e informativo! – SimpleVar

+1

Quando lo screen reader legge le informazioni presenti nel campo AccessibleDescription? Normalmente osservo che lo screen reader legge solo le informazioni presenti nel campo AccessibleName. Farà la differenza per lo screen reader se cambio il AccessibleRole di un controllo listView in tabella? In realtà una struttura tabulare è possibile nel controllo listView con l'aiuto della sua proprietà colonne ma i lettori di schermo non la leggono in quel modo. Legge semplicemente il testo della prima colonna. Voglio che lo screen reader legga tutti i valori della colonna uno per uno ogni volta che l'utente seleziona una riga dell'elemento della lista. – RBT

+0

@RBT non ne ha mai usato uno, ma suona come una eccellente domanda indipendente – Mario

Problemi correlati