Accessibilità e automazione per sviluppatori Windows

Questo argomento fornisce collegamenti alla documentazione per gli sviluppatori Windows che progettano applicazioni accessibili, sviluppatori di assistive technology che creano strumenti come utilità per la lettura dello schermo e magnifier e ingegneri di test software che creano script automatizzati per il test di applicazioni Windows.

Risorse

Le risorse fornite qui consentono di creare applicazioni Windows per il maggior numero possibile di persone, incluse quelle con disabilità, preferenze personali, considerazioni ambientali e stili di lavoro specifici.

Panoramica dei framework di accessibilità e automazione

L'accessibilità e l'automazione di Windows sono costituite da due tecnologie: Microsoft Active Accessibility (MSAA) e Microsoft Automazione interfaccia utente. MSAA è una tecnologia legacy introdotta con Windows 95, mentre Automazione interfaccia utente è una tecnologia più recente e più in grado di soddisfare le limitazioni di MSAA.

Sviluppare applicazioni accessibili per Windows

I framework applicazioni di Windows supportano numerose funzionalità di accessibilità che è possibile incorporare nell'applicazione.

Sviluppare framework dell'interfaccia utente accessibili per Windows

I framework dell'interfaccia utente creati per la piattaforma Windows devono sempre supportare l'accesso a livello di codice e l'automazione, lo spostamento tramite tastiera e comandi, le opzioni di colore e tema e la personalizzazione tramite le impostazioni utente.

Sviluppare una tecnologia di assistive technology per Windows

Creare utilità per la lettura dello schermo, lente di ingrandimento, riconoscitori vocali, tracker oculari e altri hardware speciali compatibili con i prodotti Microsoft per persone con visione,dexterity/mobilità, apprendimento e disabilità linguistiche/di comunicazione.

Testare l'accessibilità

Il test dell'accessibilità delle applicazioni Windows, degli strumenti di assistive technology (AT) e dei framework dell'interfaccia utente garantisce che l'applicazione fornisca un accesso a livello di codice adeguato a tutti gli elementi dell'interfaccia utente e che tutti gli scenari dell'applicazione possano essere eseguiti usando solo lo stato attivo e lo spostamento tramite tastiera.

Considerazioni sulla sicurezza per le tecnologie di assistive technology

Le applicazioni di assistive technology richiedono in genere l'accesso agli elementi dell'interfaccia utente di sistema protetti o ad altri processi che potrebbero essere in esecuzione a un livello di privilegio superiore e devono essere eseguiti con privilegi speciali per essere considerati attendibili dal sistema.

Procedure consigliate per l'accessibilità

Le procedure consigliate per l'accessibilità sono incentrate sulla progettazione e sull'implementazione dell'interfaccia utente per controlli e applicazioni.

Impostazioni di accessibilità

Ogni parametro di accessibilità e ogni funzionalità di accessibilità predefinita corrisponde a un parametro di sistema che può essere impostato o sottoposto a query con la funzione SystemParametersInfo .

Esistono due tipi di impostazioni disponibili per gli utenti (tramite il Centro accessibilità in Pannello di controllo) esposti anche agli sviluppatori.

  • Parametri di accessibilità. Se impostato, questi parametri indicano che le applicazioni devono modificare il comportamento predefinito. Le applicazioni possono controllare lo stato di un parametro di accessibilità per determinare se l'utente vuole un comportamento speciale che può essere fornito in modo specifico dell'applicazione. Ad esempio, il parametro ShowSounds indica che un'applicazione che in genere usa suoni per trasmettere informazioni importanti deve anche fornire le informazioni visivamente.
  • Funzionalità di accessibilità predefinite. Queste funzionalità sono integrate nel sistema o vengono fornite come estensione al sistema. Influiscono sul modo in cui l'utente fornisce input da tastiera e mouse al computer. Se abilitata, la funzionalità è disponibile indipendentemente dalle applicazioni in esecuzione. Un esempio è un filtro della tastiera che rende più semplice per gli utenti con problemi di movimento di digitare combinazioni di tasti come CTRL+ALT+CANC.