Gli addon per NVDA (NonVisual Desktop Access) consentono di estendere le funzionalità dello screen reader, adattandolo alle esigenze specifiche degli utenti.
Gli addon ti consentono di personalizzare il modo in cui NVDA si comporta in generale o all’interno di una particolare applicazione. Sono in grado di:
- Rispondere a eventi particolari come modifiche del focus e delle proprietà dell’oggetto;
- Implementare comandi associati a particolari pressioni di tasti o altri input;
- Personalizzare il comportamento e implementare funzionalità aggiuntive per controlli particolari;
- Personalizzare o aggiungere nuovo supporto per contenuti di testo e documenti complessi.
Esistono due tipi di plugin. Questi sono:
- Moduli app: codice specifico per una particolare applicazione.
L’App Module riceve tutti gli eventi per una particolare applicazione, anche se tale applicazione non è attualmente attiva.
Quando l’applicazione è attiva, tutti i comandi che l’App Module ha associato alla pressione dei tasti o ad altri input possono essere eseguiti dall’utente; - Addon globali: codice globale per NVDA, cioè è utilizzato in tutte le applicazioni.
Negli addon globali Ricevi tutti gli eventi per tutti i controlli nel sistema operativo.
Qualsiasi comando associato a un addon globale può essere eseguito dall’utente ovunque si trovi nel sistema operativo, indipendentemente dall’applicazione.
Se desideri migliorare l’accesso di NVDA a una particolare applicazione, molto probabilmente vorrai scrivere un modulo app. Al contrario, se desideri aggiungere alcune funzionalità generali a NVDA (ad esempio uno script che annuncia la potenza attuale della rete wireless mentre sei in qualsiasi applicazione), allora un addon globale è ciò che desideri. Sia i moduli dell’app che gli addon globali condividono un aspetto comune. . Sono entrambi file sorgente Python (con estensione .py), entrambi definiscono una classe speciale contenente tutti gli eventi, script e associazioni ed entrambi possono definire classi personalizzate per accedere a controlli, contenuto di testo e documenti complessi. Tuttavia, differiscono in qualche modo. Gli appModule personalizzati e gli addon globali possono essere inseriti nei componenti aggiuntivi di NVDA. Ciò consente una facile distribuzione e fornisce all’utente un modo sicuro per installare e disinstallare il codice personalizzato.
In questo articolo, vedremo come sviluppare un addon utilizzando gli strumenti forniti dalla comunità e come configurare l’ambiente di sviluppo con Visual Studio Code.
Parte di questo articolo contiene sezioni tradotte in italiano, riprese dalla documentazione ufficiale per gli sviluppatori.
Continua a leggere Introduzione allo Sviluppo di Addon per NVDA