Proprietà di accessibilità per le app canvas

Configurazione delle proprietà che offrono modi alternativi di interazione con i controlli adatti agli utenti con disabilità.

Proprietà

AccessibleLabel : etichetta per le utilità per la lettura dello schermo. Un valore vuoto per i controlli Immagine, Icona e Forma li renderà invisibili all'utilità per la lettura dello schermo. Tali controlli verranno considerati come decorazioni.

Live - Come le utilità per la lettura dello schermo devono annunciare le modifiche ai contenuti. Disponibile solo nel controllo Label.

  • Quando impostato su Off , l'utilità per la lettura dello schermo non annuncia le modifiche.
  • Quando impostato su Polite , l'utilità per la lettura dello schermo termina di parlare prima di annunciare eventuali cambiamenti che si sono verificati mentre l'utilità per la lettura dello schermo stava parlando.
  • Quando impostato su Assertive , l'utilità per la lettura dello schermo si arresta per annunciare eventuali cambiamenti che si sono verificati mentre l'utilità per la lettura dello schermo stava parlando.

Informazioni su come annunciare le modifiche dinamiche nelle regioni live.

TabIndex - Determina se il controllo partecipa allo spostamento da tastiera.

Lo spostamento da tastiera è un aspetto importante di qualsiasi app. Per molti la tastiera è più efficiente dell'uso del tocco o del mouse e abilita le utilità per la lettura dello schermo per i non vedenti. L'ordine di spostamento deve:

  • Rispecchiare ciò che viene visto visivamente.
  • Avere un solo punto di tabulazione sui controlli interattivi.
  • Seguire un ordine intuitivo e poi verso l'ordine verso il basso "Z" o verso il basso e poi attraverso l'ordine "reverse-N".

I requisiti di cui sopra saranno soddisfatti con i valori predefiniti TabIndex e ti consigliamo di non modificarli. L'impostazione predefinita è ciò che la maggior parte degli utenti si aspetta visivamente e funziona bene con un'utilità per la lettura dello schermo. Ma potrebbero esserci casi in cui vorrai ignorare l'impostazione predefinita. Usa la proprietà TabIndex e il controllo Gruppo avanzato (sperimentale) per apportare modifiche all'ordine di spostamento.

La proprietà TabIndex ha due valori consigliati:

Valore TabIndex Comportamento Valore predefinito per
0 Il controllo partecipa allo spostamento da tastiera. Button, Text input, Combo box e altri controlli tipicamente interattivi.
−1 Il controllo non partecipa allo spostamento da tastiera. Label, Image, Icon e altri controlli tipicamente non interattivi.

L'ordine di spostamento generalmente va da sinistra a destra, quindi dall'alto verso il basso, secondo uno schema "Z". L'ordine si basa sui valori delle proprietà X e Y dei controlli. Se i controlli vengono spostati in modo dinamico sullo schermo, ad esempio disponendo di una formula per X o Y basata su un timer o un altro controllo, anche l'ordine di spostamento cambierà in modo dinamico.

Usa il controllo Gruppo avanzato (sperimentale) per raggruppare i controlli che devono essere spostati insieme o per creare colonne in un modello "reverse-N". Nella parte superiore dell'esempio seguente, i campi del nome sono contenuti in un controllo di gruppo avanzato che provoca lo spostamento verso il basso prima della selezione. Nella parte inferiore dell'esempio, non vengono utilizzati controlli di gruppo e lo spostamento procede verso il basso e poi verso il basso normalmente, il che non è intuitivo per i raggruppamenti di controllo.

Animazione che mostra un controllo di gruppo avanzato che fa avanzare lo spostamento all'interno di un gruppo prima della selezione

Analogamente, la tabulazione dei contenitori, ad esempio i controlli Form e Gallery, eseguiranno sempre lo spostamento in tutti gli elementi del contenitore prima di procedere ai controlli successivi all'esterno del contenitore.

Controlli che hanno il valore della proprietà Visible di false o il valore della proprietà DisplayMode di Disabled non sono inclusi nello spostamento.

Quando si utilizza un browser, lo spostamento dall'ultimo controllo dello schermo passa ai controlli integrati del browser, come l'indirizzo URL.

Avviso

Evita valori di TabIndex maggiori di 0. In definitiva i controlli sono visualizzati in HTML dove anche W3C ha avvertito "Si consiglia vivamente agli autori di NON utilizzare questi valori". Molti strumenti HTML avvisano per valori maggiori di 0 come fa App Checker quando riporta "Controlla l'ordine degli elementi dello schermo". Tutto per una buona ragione: l'uso di TabIndex in questo modo può essere molto difficile per ottenere il giusto risultato e rendere inutilizzabili tecnologie di assistenza come le utilità per la lettura dello schermo.

Quando i controlli esistono con TabIndex maggiore di 0, gli utenti accederanno ai controlli con valori TabIndex crescenti (1, quindi 2, ecc.). Quando gli utenti hanno spostato tutti i controlli con valori di TabIndex positivi, passeranno ai controlli con TabIndex di 0 compresi i controlli integrati del browser. Quando ci sono più controlli con lo stesso TabIndex , le posizioni X e Y determinano l'ordine relativo.