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

Add-on Updater

Add-ons Documentation

Addon per contare gli elementi del testo selezionato

Audio Themes

AudioChart

Beep keyboard

Bit Che

Bluetooth Audio

Braille Extender

BrowserNav

Calibre

Character Information

Classic Selection

Clip Contents Designer

Clipspeak

Clock and calendar Add-on for NVDA

Control Usage Assistant

Crash Hero

  • Compatibile: no
  • Problemi: errori di sintassi Python 3, nessuna informazione sulla compatibilità
  • Contatto: Derek Riemer driemer.riemer@gmail.com

Giorno della settimana

Debug Helper

Developer Toolkit

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

Emoticons

eMule

Enhanced Aria

Enhanced Touch Gestures

extendedWinamp

Focus Highlight

Golden Cursor

GoldWave

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

Input Lock

Lambda

  • Compatibile: sì
  • Contatti: Alberto Zanella, Ivan Novegil

Mozilla Apps Enhancements

mp3DirectCut

  • Compatibile: sì
  • Contatti: Abdel, Rémy Ruiz, Abdellah Zineddine, Jean-François Colas

Newfon

  • Compatibile: no
  • Problemi: nessuna informazione sulla compatibilità
  • Contatto: Sergey Shishmintzev

NoBeepsSpeechMode

Notepad++

NVDA Remote Support

Object Location Tones

ObjPad

OCR

Outlook Extended

placeMarkers

Read Feeds

Report Symbols

Resource Monitor

Review Cursor Copier

sayCurrentKeyboardLanguage

SentenceNav

Speak Passwords

Speech History

  • Compatibile: sì
  • Contatti: Tyler Spivey, James Scholes

Station Playlist

  • Compatibile: sì
  • Contatti: Geoff Shang, Joseph Lee e altri autori

Switch synth

systrayList

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

TextNav

Tip of the Day

ToolbarsExplorer

Tone Master

  • Compatibile: no
  • Problemi: nessuna informazione sulla compatibilità
  • Contatto: Hrvoje Katić hrvojekatic@gmail.com

UnicodeBrailleInput

Virtual Review

VLC Media Player

Weather Plus

Windows 10 App Essentials