Componenti aggiuntivi di NVDA e Python 3
La comunità di NVDA è passata da Python 2 a Python 3, che è parte di NVDA 2019.3. Questa pagina ha lo scopo di documentare i componenti aggiuntivi compatibili con NVDA 2019.3 (ossia la versione Python 3 di NVDA), nonché di evidenziare i problemi nell'utilizzo componenti aggiuntivi con versioni future dello screen reader.
Cos'è il passaggio a Python 3?
Python 2.x, rilasciato nel 2000, è uno dei linguaggi di programmazione più popolari. Supportando Unicode, tecnologie web e migliaia di librerie di terze parti, Python è stato scelto come linguaggio da molti progetti, tra cui NVDA nel 2006.
Alla fine degli anni 2000, gli sviluppatori di Python hanno annunciato Python 3000, un progetto per modernizzare Python. Sono state apportate modifiche alla sintassi di Python, alla libreria standard e ad altri framework sottostanti, tra cui la funzione di stampa, supporto più completo per Unicode, modifiche alla libreria standard e modifica dei metodi di iterazione come xrange in range. Sebbene Python 3.x abbia modernizzato il linguaggio di programmazione Python, a causa della distribuzione su larga scala di Python 2, gli sviluppatori di Python hanno deciso di supportare Python 2.7 (l'ultima versione di Python 2) fino a gennaio 2020 per offrire alle persone il tempo di passare a Python 3.
Nel 2019, la NV Access ha iniziato a lavorare sulla transizione a Python 3, vista la popolarità di NVDA e la longevità del progetto. Questo lavoro è culminato con il rilascio delle build del Progetto Threshold di NVDA a luglio 2019, che si basa su Python 3.7 e include una serie di modifiche, compresa quella sulla gestione delle sintesi vocali chiamata speech refactor, che influenzerà i componenti aggiuntivi. NVDA 2019.3, rilasciata il 10 febbraio 2020, è basata solo su Python 3.7.
Cos'è necessario sapere sul passaggio a Python 3 e sui componenti aggiuntivi
La transizione a Python 3 influenza molti componenti aggiuntivi ospitati su questo sito Web. In particolare, sono noti i seguenti problemi:
- L'addon non si carica perché contrassegnato come incompatibile da NVDA.
- Il componente aggiuntivo viene caricato, ma vengono visualizzati errori di sintassi o di modulo non trovato.
- Il componente aggiuntivo non viene caricato a causa della mancata corrispondenza del bytecode.
- Il componente aggiuntivo si comporta in modo strano quando si lavora con il testo.
- Il componente aggiuntivo funziona, ma alcune caratteristiche che si basano sulla libreria standard Python come l'accesso a internet non funzionano.
- Alcuni componenti aggiuntivi di sintesi vocali e display braille si comportano in modo strano con l'output del testo.
Quando si verificano questi problemi, è necessario contattare l'autore/i dei componenti aggiuntivi in questione (consultare l'elenco seguente per le informazioni di contatto per i componenti aggiuntivi ospitati su questo sito Web). Assicurarsi di fornire tutti i dettagli quando si contattano gli autori.
Di seguito elenchiamo la legenda dello stato di compatibilità per i componenti aggiuntivi:
- Sì: compatibile
- Incluso in NVDA: la funzionalità dell'add-on fa parte di NVDA a partire dalla versione 2019.3
- No: incompatibile (modifiche al manifest ed altri trucchi non funzioneranno; questi add-ons includono quelli con problemi di compatibilità del manifest)
- TBD: da determinare
- Pianificato: l'autore ha pianificato la compatibilità dell'addon
- Lavori in corso: il componente aggiuntivo viene portato su Python 3, anche tramite test a livello alfa
Stato dei componenti aggiuntivi compatibili con Python 3 e altre modifiche
Di seguito è riportato un elenco di componenti aggiuntivi ospitati su questo sito Web, insieme al loro stato di compatibilità con la versione Python 3 di NVDA e eventuali problemi noti. L'elenco include anche le informazioni di contatto per gli autori dei componenti aggiuntivi.
Nota: lo stato di compatibilità degli addon è soggetto a modifiche senza preavviso. Inoltre, sebbene un modo per aggirare i problemi di compatibilità sia la modifica del manifest.ini del componente aggiuntivo, alcuni addon elencati di seguito sono ancora incompatibili.
Access8Math
- Compatibile: sì
- Contatto: Tseng Woody tsengwoody.tw@gmail.com
Add-on Updater
- Compatibile: sì
- Contatto: Joseph Lee joseph.lee22590@gmail.com
Add-ons Documentation
- Compatibile: sì
- Contact: Rui Fontes rui.fontes@tiflotecnia.com, Zougane, Rémy and Abdel
Addon per contare gli elementi del testo selezionato
- Compatibile: sì
- Contatto: Rui Fontes rui.fontes@tiflotecnia.com
Audio Themes
- Compatibile: lavori in corso
- Contatto: Musharraf Omer ibnomer2011@hotmail.com
AudioChart
- Compatibile: sì
- Contatto: Tony Malykh anton.malykh@gmail.com
Beep keyboard
- Compatibile: sì
- Contatto: David CM dhf360@gmail.com
Bit Che
- Compatibile: sì
- Contatti: Alberto Zanella lapostadialberto@gmail.com, Alberto Buffolino a.buffolino@gmail.com, altri autori
Bluetooth Audio
- Compatibile: sì
- Contatto: Tony Malykh anton.malykh@gmail.com
Braille Extender
- Compatibile: sì
- Contact: André-Abush Clause dev@andreabc.net
BrowserNav
- Compatibile: sì
- Contatto: Tony Malykh anton.malykh@gmail.com
Calibre
- Compatibile: sì
- Contatto: Javi Dominguez fjavids@gmail.com
Character Information
- Compatibile: sì
- Contatto: Cyrille Bougot cyrille.bougot2@laposte.net
Classic Selection
- Compatibile: sì
- Contatto: Tyler Spivey tspivey@pcdesk.net
Clip Contents Designer
- Compatibile: sì
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com
Clipspeak
- Compatibile: sì
- Contatto: Damien Sykes-Lindley damien@dcpendleton.plus.com
Clock and calendar Add-on for NVDA
- Compatibile: sì
- Contact: Hrvoje Katić hrvojekatic@gmail.com, Abdel abdelkrim.bensaid@gmail.com
Control Usage Assistant
- Compatibile: sì
- Contatto: Joseph Lee joseph.lee22590@gmail.com
Crash Hero
- Compatibile: no
- Problemi: errori di sintassi Python 3, nessuna informazione sulla compatibilità
- Contatto: Derek Riemer driemer.riemer@gmail.com
Giorno della settimana
- Compatibile: sì
- Contact: Abdel abdelkrim.bensaid@gmail.com, Noelia Ruiz Martínez nrm1977@gmail.com
Debug Helper
- Compatibile: sì
- Contatto: Luke Davis newanswertech@gmail.com
Developer Toolkit
- Compatibile: lavori in corso
- Contatto: Andy Borka ajborka@gmail.com
Dropbox
- Compatibile: sì
- Contatti: Patrick Zajda patrick@zajda.fr, Filaos e altri autori
Dual Voice
- Compatibile: sì
- Contatto: Seyed Mahmood Taghavi-Shahri
Easy Table Navigator
- Compatibile: sì
- Contatto: Joseph Lee joseph.lee22590@gmail.com
Emoticons
- Compatibile: sì
- Contact: Chris Leo llajta2012@gmail.com, Noelia Ruiz Martínez nrm1977@gmail.com, Mesar Hameed mhameed@src.gnome.org, Francisco Javier Estrada Martínez Fjestrad@hotmail.com
eMule
- Compatibile: sì
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com, Chris llajta2012@gmail.com, Alberto a.buffolino@gmail.com
Enhanced Aria
- Compatibile: incluso in NVDA
- Contact: José Manuel Delicado jm.delicado@nvda.es
Enhanced Touch Gestures
- Compatibile: sì
- Contatto: Joseph Lee joseph.lee22590@gmail.com
extendedWinamp
- Compatibile: sì
- Contact: Hrvoje Katić hrvojekatic@gmail.com, NVDA Add-ons Team
Focus Highlight
- Compatibile: incluso in NVDA
- Contatti: Takuya Nishimoto nishimotz@gmail.com
Golden Cursor
- Compatibile: sì
- Contatti: Salah Atair atair1978@gmail.com, Wafeeq Taher, Joseph Lee joseph.lee22590@gmail.com, Abdel abdelkrim.bensaid@gmail.com
GoldWave
- Compatibile: sì
- Contatti: Joseph Lee joseph.lee22590@gmail.com, David Parduhn xkill85@gmx.net, Mesar Hameed mhameed@src.gnome.org
Image Describer
- Compatibile: no
- Problemi: tentativo di importare un modulo non più esistente in Python 3, informazioni sulla compatibilità non aggiornate (ultima versione di NVDA compatibile; 2019.1)
- Contatto: Oliver Edholm oliver.edholm@gmail.com
IndentNav
- Compatibile: sì
- Contatto: Tony Malykh anton.malykh@gmail.com
Input Lock
- Compatibile: sì
- Contact: José Manuel Delicado jm.delicado@nvda.es
Lambda
- Compatibile: sì
- Contatti: Alberto Zanella, Ivan Novegil
Mozilla Apps Enhancements
- Compatibile: sì
- Contatto: Javi Dominguez fjavids@gmail.com
mp3DirectCut
- Compatibile: sì
- Contact: Abdel, Rémy Ruiz, Abdellah Zineddine, Jean-François Colas
Newfon
- Compatibile: no
- Problemi: nessuna informazione sulla compatibilità
- Contatto: Sergey Shishmintzev
NoBeepsSpeechMode
- Compatibile: sì
- Contatto: Alberto Buffolino a.buffolino@gmail.com
Notepad++
- Compatibile: sì
- Contatto: Derek Riemer driemer.riemer@gmail.com
NVDA Remote Support
- Compatibile: sì
- Contatti: Tyler Spivey tspivey@pcdesk.net, Christopher Toth q@q-continuum.net
Object Location Tones
- Compatibile: sì
- Contatto: Joseph Lee joseph.lee22590@gmail.com
ObjPad
- Compatibile: sì
- Contatto: Joseph Lee joseph.lee22590@gmail.com
OCR
- Compatibile: sì
- Contact: NV Access info@nvaccess.org
Outlook Extended
- Compatibile: sì
- Contatti: Cyrille Bougot cyrille.bougot2@laposte.net, Ralf Kefferpuetz ralf.kefferpuetz@elra-consulting.de
placeMarkers
- Compatibile: sì
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com, Chris llajta2012@gmail.com
Read Feeds
- Compatibile: sì
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com, Mesar Hameed mhameed@src.gnome.org
Report Symbols
- Compatibile: sì
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com
Resource Monitor
- Compatibile: sì
- Contatti: Alex Hall mehgcap@gmail.com, Joseph Lee joseph.lee22590@gmail.com, beqa gozalishvili beqaprogger@gmail.com, Tuukka Ojala tuukka.ojala@gmail.com, Ethin Probst harlydavidsen@gmail.com e altri autori
Review Cursor Copier
- Compatibile: sì
- Contatto: Tuukka Ojala tuukka.ojala@gmail.com
sayCurrentKeyboardLanguage
- Compatibile: sì
- Contatti: Abdel abdelkrim.bensaid@gmail.com, Noelia nrm1977@gmail.com
SentenceNav
- Compatibile: sì
- Contatto: Tony Malykh anton.malykh@gmail.com
Speak Passwords
- Compatibile: no
- Contatto: Tyler Spivey tspivey@pcdesk.net
Speech History
- Compatibile: sì
- Contatti: Tyler Spivey, James Scholes
Station Playlist
- Compatibile: sì
- Contatti: Geoff Shang, Joseph Lee e altri autori
Switch synth
- Compatibile: sì
- Contatto: Tyler Spivey tspivey@pcdesk.net
systrayList
- Compatibile: sì
- Contatti: Rui Fontes rui.fontes@tiflotecnia.com, Rui Batista ruiandrebatista@gmail.com, Joseph Lee joseph.lee22590@gmail.com, collaboratori dalla Community di NVDA
TeamTalk Classic
- Compatibile: no
- Problemi: moduli mancanti a causa di errori di sintassi, nessuna informazione sulla compatibilità
- Contatti: Doug Lee con un lavoro iniziale di Tyler Spivey ed altri
Text Information
- Compatibile: sì
- Contatto: Carter Temm crtbraille@gmail.com
TextNav
- Compatibile: sì
- Contatto: Tony Malykh anton.malykh@gmail.com
Tip of the Day
- Compatibile: pianificato
- Contatto: Derek Riemer driemer.riemer@gmail.com
ToolbarsExplorer
- Compatibile: sì
- Contatto: Alberto Buffolino a.buffolino@gmail.com
Tone Master
- Compatibile: no
- Problemi: nessuna informazione sulla compatibilità
- Contact: Hrvoje Katić hrvojekatic@gmail.com
UnicodeBrailleInput
- Compatibile: sì
- Contatti: Mesar Hameed mhameed@src.gnome.org, Patrick ZAJDA patrick@zajda.fr, Leonard de Ruijter (Babbage B.V.) leonard@babbage.com
Virtual Review
- Compatibile: sì
- Contatti: Rui Batista ruiandrebatista@gmail.com e l'NVDA Addon Team
VLC Media Player
- Compatibile: sì
- Contatto: Javi Dominguez fjavids@gmail.com
Weather Plus
- Compatibile: sì
- Contatto: Adriano Barbieri adrianobarb@yahoo.it
Windows 10 App Essentials
- Compatibile: sì
- Contatti: Joseph Lee joseph.lee22590@gmail.com, Derek Riemer driemer.riemer@gmail.com ed altri