Extensions NVDA et Python 3
La communauté NVDA est passée de Python 2 à Python 3 dans le cadre de NVDA 2019.3. Cette page vise à documenter les extensions compatibles avec NVDA 2019.3 (version Python 3 de NVDA), ainsi qu'à souligner les problèmes lors de l'utilisation de extensions avec les futures versions de NVDA.
Qu'est-ce que la transition vers Python 3 ?
Publié en 2000, Python 2.x est l'un des langages de programmation les plus populaires. Avec la prise en charge d'Unicode, des technologies Web et des milliers de bibliothèques tierces, Python est devenu un langage de choix pour de nombreux projets, dont NVDA en 2006.
À la fin des années 2000, les développeurs de Python ont annoncé Python 3000, un projet de modernisation de Python. Des modifications ont été apportées à la syntaxe Python, à la bibliothèque standard et à d'autres infrastructures sous-jacentes, notamment la fonction print, une prise en charge plus complète d'Unicode, des modifications de la bibliothèque standard et des méthodes d'itération telles que xrange vers range. Bien que Python 3.x ait modernisé le langage de programmation Python, en raison du déploiement à grande échelle de Python 2, les développeurs de Python ont décidé d'asurer le support de Python 2.7 (la dernière version de Python 2) jusqu'en janvier 2020 pour donner aux utilisateurs le temps de passer à Python 3.
En 2019, NV Access a commencé ses travaux sur la transition Python 3, en invoquant la popularité de NVDA et la longévité du projet. Ce travail a culminé avec la publication des versions du projet Threshold de NVDA en juillet 2019, qui est basé sur Python 3.7 et comprend une foule de changements en plus de la transition vers Python 3 tels que la refactorisation de parole, qui affecteront les extensions. NVDA 2019.3, publié le 10 février 2020, s'execute avec Python 3.7.
Ce que vous devez savoir sur la transition et les extensions Python 3
La transition Python 3 affecte de nombreuses extensions hébergés sur ce site. Plus précisément, les problèmes suivants sont connus:
- L'extension ne se charge pas car elle est signalée comme incompatible par NVDA.
- L'extension se charge, mais des erreurs telles que des erreurs de syntaxe (syntax error) et des erreurs module non trouvées (module not found) sont constatées.
- L'extension ne se charge pas en raison d'une incompatibilité de code octet.
- L'extension se comporte étrangement lorsque vous travaillez avec du texte.
- L'extension fonctionne, mais certaines fonctionnalités qui reposent sur la bibliothèque standard Python ne fonctionnent pas, comme l'accès à Internet.
- Certaines extensions de synthèse vocale et d'affichage braille se comportent étrangement en ce qui concerne la sortie de texte.
Lorsque vous rencontrez ces problèmes, vous devez contacter le(s) auteur(s) de ou des extensions en question (voir la liste ci-dessous pour les coordonnées des auteurs d'extensions hébergés sur ce site). Assurez-vous de fournir des détails lorsque vous contactez les auteurs.
État de la compatibilité pour les extensions répertoriés ci-dessous:
- Yes: compatible
- Included in NVDA: la fonctionnalité de l'extension fait désormais partie de NVDA à partir de la version 2019.3
- No: incompatible (les modifications de manifeste et autres astuces ne fonctionneront pas; cela inclut les extensions avec des problèmes de compatibilité dans le manifeste)
- TBD (= to be determined): à déterminer
- Planned: l'auteur a indiqué son intention d'adapter l'extension
- Work in progress: l'adaptation à Python 3 de l'extension est en cours, y compris les tests
État des extensions compatibles avec Python 3 et autres modifications
Vous trouverez ci-dessous une liste des extensions hébergés sur ce site Web, ainsi que leur état de compatibilité avec la version Python 3 de NVDA et les problèmes connus le cas échéant. La liste inclut également les coordonnées des auteurs des extensions.
Remarque: le statut de compatibilité des extensions peut être modifié sans préavis. De plus, bien qu'une façon de contourner les problèmes de compatibilité soit de modifier le manifeste de l'extension, certaines extensions répertoriées ci-dessous sont toujours incompatibles.
Access8Math
- Compatible: Oui
- Contact: Tseng Woody tsengwoody.tw@gmail.com
Add-on Updater
- Compatible: Oui
- Contact: Joseph Lee joseph.lee22590@gmail.com
Documentation des extensions
- Compatible: Oui
- Contact : Rui Fontes rui.fontes@tiflotecnia.com, Zougane, Rémy et Abdel
Extension pour compter le nombre d'éléments dans le texte sélectionné
- Compatible: Oui
- Contact: Rui Fontes rui.fontes@tiflotecnia.com
Audio Themes
- Compatible: Travail en cours (Work in progress)
- Contact: Musharraf Omer ibnomer2011@hotmail.com
AudioChart
- Compatible: Oui
- Contact: Tony Malykh anton.malykh@gmail.com
Beep keyboard
- Compatible: Oui
- Contact: David CM dhf360@gmail.com
Bit Che
- Compatible: Oui
- Contact: Alberto Zanella lapostadialberto@gmail.com, Alberto Buffolino a.buffolino@gmail.com, d'autres contributeurs
Bluetooth Audio
- Compatible: Oui
- Contact: Tony Malykh anton.malykh@gmail.com
Braille Extender
- Compatible: Oui
- Contact : André-Abush Clause dev@andreabc.net
BrowserNav
- Compatible: Oui
- Contact: Tony Malykh anton.malykh@gmail.com
Calibre
- Compatible: Oui
- Contact: Javi Dominguez fjavids@gmail.com
Character Information
- Compatible: Oui
- Contact: Cyrille Bougot cyrille.bougot2@laposte.net
Classic Selection
- Compatible: Oui
- Contact: Tyler Spivey tspivey@pcdesk.net
Clip Contents Designer
- Compatible: Oui
- Contact : Noelia Ruiz Martínez nrm1977@gmail.com
Clipspeak
- Compatible: Oui
- Contact: Damien Sykes-Lindley damien@dcpendleton.plus.com
Extension horloge et calendrier pour NVDA
- Compatible: Oui
- Contact : Hrvoje Katić hrvojekatic@gmail.com, Abdel abdelkrim.bensaid@gmail.com
Control Usage Assistant
- Compatible: Oui
- Contact: Joseph Lee joseph.lee22590@gmail.com
Crash Hero
- Compatible: Non
- Problèmes: Erreurs de syntaxe Python 3, aucune information de compatibilité
- Contact: Derek Riemer driemer.riemer@gmail.com
Day of the week
- Compatible: Oui
- Contact : Abdel abdelkrim.bensaid@gmail.com, Noelia Ruiz Martínez nrm1977@gmail.com
Debug Helper
- Compatible: Oui
- Contact: Luke Davis newanswertech@gmail.com
Developer Toolkit
- Compatible: Travail en cours (Work in progress)
- Contact: Andy Borka ajborka@gmail.com
Dropbox
- Compatible: Oui
- Contact: Patrick Zajda patrick@zajda.fr, Filaos et autres contributeurs
Dual Voice
- Compatible: Oui
- Contact: Seyed Mahmood Taghavi-Shahri
Easy Table Navigator
- Compatible: Oui
- Contact: Joseph Lee joseph.lee22590@gmail.com
Emoticons
- Compatible: Oui
- 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
- Compatible: Oui
- Contact : Noelia Ruiz Martínez nrm1977@gmail.com, Chris llajta2012@gmail.com, Alberto a.buffolino@gmail.com
Enhanced Aria
- Compatible: Inclus dans NVDA (Included in NVDA)
- Contact : José Manuel Delicado jm.delicado@nvda.es
Enhanced Touch Gestures
- Compatible: Oui
- Contact: Joseph Lee joseph.lee22590@gmail.com
extendedWinamp
- Compatible: Oui
- Contact : Hrvoje Katić hrvojekatic@gmail.com, NVDA Add-ons Team
Focus Highlight
- Compatible: Inclus dans NVDA (Included in NVDA)
- Contact: Takuya Nishimoto nishimotz@gmail.com
Golden Cursor
- Compatible: Oui
- Contact: Salah Atair atair1978@gmail.com, Wafeeq Taher, Joseph Lee joseph.lee22590@gmail.com, Abdel abdelkrim.bensaid@gmail.com
GoldWave
- Compatible: Oui
- Contact: Joseph Lee joseph.lee22590@gmail.com, David Parduhn xkill85@gmx.net, Mesar Hameed mhameed@src.gnome.org
Image Describer
- Compatible: Non
- Problèmes: Tenter d'importer un module qui n'existe plus dans Python 3, des informations de compatibilité obsolète (dernier compatible: 2019.1)
- Contact: Oliver Edholm oliver.edholm@gmail.com
IndentNav
- Compatible: Oui
- Contact: Tony Malykh anton.malykh@gmail.com
Input Lock
- Compatible: Oui
- Contact : José Manuel Delicado jm.delicado@nvda.es
Lambda Extension pour NVDA
- Compatible: Oui
- Contact: Alberto Zanella, Ivan Novegil
Mozilla Apps Enhancements
- Compatible: Oui
- Contact: Javi Dominguez fjavids@gmail.com
mp3DirectCut
- Compatible: Oui
- Contact : Abdel, Rémy Ruiz, Abdellah Zineddine, Jean-François Colas
Newfon
- Compatible: Non
- Problèmes: Aucune information de compatibilité
- Contact: Sergey Shishmintzev
NoBeepsSpeechMode
- Compatible: Oui
- Contact: Alberto Buffolino a.buffolino@gmail.com
Notepad++
- Compatible: Oui
- Contact: Derek Riemer driemer.riemer@gmail.com
NVDA Remote Support
- Compatible: Oui
- Contact: Tyler Spivey tspivey@pcdesk.net, Christopher Toth q@q-continuum.net
Object Location Tones
- Compatible: Oui
- Contact: Joseph Lee joseph.lee22590@gmail.com
ObjPad
- Compatible: Oui
- Contact: Joseph Lee joseph.lee22590@gmail.com
OCR
- Compatible: Oui
- Contact: NV Access info@nvaccess.org
Outlook Extended
- Compatible: Oui
- Contact: Cyrille Bougot cyrille.bougot2@laposte.net, Ralf Kefferpuetz ralf.kefferpuetz@elra-consulting.de
placeMarkers
- Compatible: Oui
- Contact : Noelia Ruiz Martínez nrm1977@gmail.com, Chris llajta2012@gmail.com
Read Feeds
- Compatible: Oui
- Contact : Noelia Ruiz Martínez nrm1977@gmail.com, Mesar Hameed mhameed@src.gnome.org
Report Symbols
- Compatible: Oui
- Contact : Noelia Ruiz Martínez nrm1977@gmail.com
Resource Monitor
- Compatible: Oui
- Contact: 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 et d'autres contributeurs de NVDA
Review Cursor Copier
- Compatible: Oui
- Contact: Tuukka Ojala tuukka.ojala@gmail.com
sayCurrentKeyboardLanguage
- Compatible: Oui
- Contact: Abdel abdelkrim.bensaid@gmail.com, Noelia nrm1977@gmail.com
SentenceNav
- Compatible: Oui
- Contact: Tony Malykh anton.malykh@gmail.com
Speak Passwords
- Compatible: Non
- Contact: Tyler Spivey tspivey@pcdesk.net
Speech History
- Compatible: Oui
- Contact: Tyler Spivey, James Scholes
Station Playlist
- Compatible: Oui
- Contact: Geoff Shang, Joseph Lee et d'autres contributeurs
Switch synth
- Compatible: Oui
- Contact: Tyler Spivey tspivey@pcdesk.net
systrayList
- Compatible: Oui
- Contact: Rui Fontes rui.fontes@tiflotecnia.com, Rui Batista ruiandrebatista@gmail.com, Joseph Lee joseph.lee22590@gmail.com, Contributeurs de la Communauté NVDA
TeamTalk Classic
- Compatible: Non
- Problèmes: Modules manquants dus aux erreurs de syntaxe, aucune information de compatibilité
- Contact: Doug Lee avec un travail initial de Tyler Spivey et d'autres
Text Information
- Compatible: Oui
- Contact: Carter Temm crtbraille@gmail.com
TextNav
- Compatible: Oui
- Contact: Tony Malykh anton.malykh@gmail.com
Tip of the Day
- Compatible: Planifié (Planned)
- Contact: Derek Riemer driemer.riemer@gmail.com
ToolbarsExplorer
- Compatible: Oui
- Contact: Alberto Buffolino a.buffolino@gmail.com
Tone Master
- Compatible: Non
- Problèmes: Aucune information de compatibilité
- Contact : Hrvoje Katić hrvojekatic@gmail.com
UnicodeBrailleInput
- Compatible: Oui
- Contact: Mesar Hameed mhameed@src.gnome.org, Patrick ZAJDA patrick@zajda.fr, Leonard de Ruijter (Babbage B.V.) leonard@babbage.com
Virtual Review
- Compatible: Oui
- Contact: Rui Batista ruiandrebatista@gmail.com et NVDA Addon Team
VLC Media Player
- Compatible: Oui
- Contact: Javi Dominguez fjavids@gmail.com
Weather Plus
- Compatible: Oui
- Contact: Adriano Barbieri adrianobarb@yahoo.it
Windows 10 App Essentials
- Compatible: Oui
- Contact: Joseph Lee joseph.lee22590@gmail.com, Derek Riemer driemer.riemer@gmail.com et autres