Condividi tramite


Procedure consigliate per l'accesso facilitato

NotaNota

La presente documentazione è destinata agli sviluppatori di .NET Framework che desiderano utilizzare le classi UI Automation gestite definite nello spazio dei nomi System.Windows.Automation.Per informazioni aggiornate sull'UI Automation, vedere Windows Automation API: Automazione interfaccia utente (la pagina potrebbe essere in inglese).

L'implementazione delle seguenti procedure consigliate nei controlli o nelle applicazioni consente di migliorare l'accessibilità per gli utenti che utilizzano dispositivi di assistive technology. Molte di queste procedure consigliate si concentrano su una progettazione ottimale dell'user interface (UI). In ciascuna procedura consigliata sono incluse le informazioni di implementazione per i controlli o le applicazioni Windows Presentation Foundation (WPF). In molti casi, il lavoro da eseguire per soddisfare queste procedure consigliate è già incluso nei controlli WPF.

Nel presente argomento sono contenute le seguenti sezioni.

  • Accesso a livello di codice
  • Impostazioni utente
  • Progettazione dell'interfaccia utente visiva grafica
  • Spostamento
  • Interfaccia multimodale
  • Argomenti correlati

Accesso a livello di codice

L'accesso a livello di codice consente di garantire che tutti gli elementi dell'UI siano etichettati, che i valori della proprietà siano esposti e che vengano generati eventi appropriati. Per i controlli WPF standard, la maggior parte di questo lavoro viene già eseguito tramite l'oggetto AutomationPeer. I controlli personalizzati richiedono un lavoro aggiuntivo al fine di garantire che l'accesso a livello di codice venga implementato correttamente.

Abilitare l'accesso a livello di codice per tutti gli elementi e il testo dell'interfaccia utente

Gli elementi dell'User interface (UI) devono abilitare l'accesso a livello di codice. Se l'UI è un controllo WPF standard, il supporto per l'accesso a livello di codice è incluso nel controllo. Se il controllo è di tipo personalizzato, ad esempio un controllo che è stato sottoclassato da un controllo comune o da Control, è necessario verificare l'implementazione dell'oggetto AutomationPeer per le aree a cui è necessario apportare delle modifiche.

Attenendosi a questa procedura consigliata, i fornitori di assistive technology possono identificare e modificare gli elementi dell'UI del prodotto.

Assegnare nomi, titoli e descrizioni agli oggetti dell'interfaccia utente, ai fotogrammi e alle pagine

I prodotti di Assistive technology, soprattutto le utilità per la lettura dello schermo, utilizzano il titolo per individuare la posizione del fotogramma, dell'oggetto o della pagina nello schema di esplorazione. Pertanto, il titolo deve essere molto descrittivo. Ad esempio, un titolo "Pagina Web Microsoft" per una pagina Web è inutile se l'utente ha esplorato a fondo un'area particolare. Un titolo descrittivo è di importanza critica per gli utenti non vedenti che si affidano alle utilità per la lettura dello schermo. Allo stesso modo, per i controlli Windows Presentation Foundation (WPF), le proprietà NameProperty e HelpTextProperty sono importanti per i dispositivi di assistive technology.

Attenendosi a questa procedura consigliata, si consente ai prodotti di assistive technology di identificare e modificare l'UI nei controlli e nelle applicazioni di esempio.

Assicurarsi che gli eventi a livello di codice siano attivati da tutte le attività dell'interfaccia utente

Attenendosi a questa procedura consigliata, si consente ai prodotti di assistive technology di essere in ascolto per eventuali modifiche dell'UI e, successivamente, di notificarle all'utente.

Impostazioni utente

La procedura consigliata di questa sezione garantisce che i controlli o le applicazioni non eseguano l'override delle impostazioni utente.

Rispettare tutte le impostazioni a livello di sistema e non interferire con le funzionalità di accessibilità

Gli utenti possono utilizzare il Pannello di controllo per impostare alcuni contrassegni a livello di sistema; altri contrassegni invece, possono essere impostati a livello di codice. Queste impostazioni non devono essere modificate nei controlli o nelle applicazioni. Inoltre, le applicazioni devono supportare le impostazioni di accessibilità del sistema operativo host.

Attenendosi a questa procedura consigliata, gli utenti possono scegliere le impostazioni di accessibilità ed esseri sicuri che queste non saranno modificate nelle applicazioni.

Progettazione dell'interfaccia utente visiva grafica

Le procedure consigliate di questa sezione garantiscono che i controlli o le applicazioni utilizzino in modo efficace i colori e le immagini e che possano essere utilizzate dai prodotti di Assistive technologies.

Non impostare i colori come hardcoded

Le persone daltoniche, ipovedenti o che utilizzano uno schermo in bianco e nero non riescono a utilizzare le applicazioni con colori specificati a livello di codice (hard-coded).

Attenendosi a questa procedura consigliata, gli utenti possono regolare le combinazioni di colori in base alle proprie esigenze.

Supportare il contrasto elevato e tutti gli attributi di visualizzazione del sistema

Le applicazioni non devono danneggiare o disabilitare le impostazioni di contrasto selezionate dall'utente o a livello di sistema, le selezioni dei colori o altre impostazioni e attributi di visualizzazione a livello di sistema. Le impostazioni a livello di sistema adottate da un utente migliorano l'accessibilità delle applicazioni, pertanto non devono essere disabilitate o ignorate dalle applicazioni. I colori devono essere utilizzati nella corretta combinazione primo piano-sfondo per fornire un contrasto appropriato. I colori non correlati non devono essere combinati e i colori non devono essere invertiti.

Molti utenti richiedono precise combinazioni di contrasto elevato, ad esempio un testo bianco su uno sfondo nero. L'inversione dell'ordine di tali colori, vale a dire un testo nero su uno sfondo bianco, comporta la smarginatura dello sfondo sul primo piano rendendo difficile la lettura per alcuni utenti.

Garantire che tutte le interfacce utente si ridimensionino in modo corretto in base alle impostazioni DPI

Garantire che tutte le UI possano ridimensionarsi in modo corretto in base alle impostazioni dots per inch (dpi). Inoltre, assicurarsi che gli elementi dell'UI si adattino a uno schermo di dimensioni 1024 x 768 con 120 dots per inch (dpi).

Spostamento

Le procedure consigliate di questa sezione garantiscono che l'esplorazione sia stata indirizzata per i controlli e le applicazioni.

Fornire un'interfaccia di tastiera per tutti gli elementi dell'interfaccia utente

Le tabulazioni, specialmente se pianificate in modo accurato, offrono agli utenti un altro modo per esplorare l'UI.

Le applicazioni devono fornire le seguenti interfacce di tastiera:

  • Tabulazioni per tutti i controlli con cui l'utente può interagire, ad esempio pulsanti, collegamenti o caselle di riepilogo

  • Un ordine di tabulazione logico

Mostrare lo stato attivo

Gli utenti devono sapere quali oggetti dispongono dello stato attivo, in modo da poter prevedere l'effetto delle pressioni di tasti. Per evidenziare lo stato attivo, utilizzare i colori, i tipi di carattere o gli elementi grafici, quali i rettangoli o l'ingrandimento , mentre per evidenziare lo stato attivo a livello sonoro, modificare il volume, il passo o la qualità della tonalità.

Per evitare confusione, nelle applicazioni devono essere nascosti tutti gli indicatori visivi dello stato attivo e disattivate le selezioni che si trovano nelle finestre (o riquadri) non attive.

Per quanto riguarda lo stato attivo, nelle applicazioni devono essere effettuate le seguenti operazioni:

  • Un elemento deve sempre disporre dello stato attivo

  • Lo stato attivo deve essere visibile ed evidente

  • Le selezioni e/o gli elementi con lo stato attivo devono essere evidenziati visivamente

Supportare gli standard di esplorazione e schemi di esplorazione potenti

Diversi aspetti dell'esplorazione tramite tastiera forniscono agli utenti molti modi per esplorare l'UI.

Le applicazioni devono fornire le seguenti interfacce di tastiera:

  • Combinazioni di tasti e tasti di scelta sottolineati per tutti i comandi, i menu e i controlli

  • Tasti di scelta rapida per collegamenti importanti

  • Tutti le voci di menu dispongono di un tasto di scelta; tutti i pulsanti dispongono di tasti di scelta rapida, tutti i comandi dispongono di un tasto di scelta rapida.

Non consentire che la posizione del mouse interferisca con l'esplorazione tramite tastiera

La posizione del mouse non deve interferire con l'esplorazione tramite tastiera Ad esempio, se il mouse è posizionato in un punto e l'utente sta eseguendo l'esplorazione tramite la tastiera, non deve verificarsi alcun clic del mouse, a meno che non venga avviato dall'utente.

Interfaccia multimodale

Le procedure consigliate di questa sezione garantiscono che l'UI dell'applicazione includa alternative per gli elementi visivi.

Fornire azioni equivalenti selezionabili dall'utente per elementi non di testo

Per ciascun elemento non di testo, fornire un'azione equivalente selezionabile dall'utente per il testo, le trascrizioni o le descrizioni audio, quali un testo alternativo, didascalie o un feedback visivo.

Gli elementi non di testo includono un'ampia gamma di elementi dell'UI: immagini, aree della mappa immagine, animazioni, applet, fotogrammi, script, pulsanti grafici, suoni, file audio e video autonomi. Gli elementi non di testo sono importanti se contengono informazioni visive, funzioni vocali o informazioni audio generali a cui l'utente deve accedere per comprendere il contenuto dell'UI.

Utilizzare i colori, ma fornire anche delle alternative ai colori

Utilizzare i colori per ottimizzare, evidenziare o ripetere le informazioni visualizzate in altri modi, ma non comunicare le informazioni utilizzando soltanto i colori. Gli utenti daltonici o in grado di visualizzare un unico colore necessitano di alternative ai colori.

Utilizzare API di input standard con chiamate indipendenti dalla periferica

Le chiamate indipendenti dalla periferica garantiscono l'uguaglianza tra la funzionalità con tastiera e con mouse, fornendo ai prodotti di assistive technology le informazioni necessarie sull'UI.

Vedere anche

Attività

NumericUpDown Custom Control with Theme and UI Automation Support Sample

Riferimenti

System.Windows.Automation.Peers

Altre risorse

Linee guida per la progettazione dell'interfaccia utente