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

Add-on Updater

Documentation des extensions

Extension pour compter le nombre d'éléments dans le texte sélectionné

Audio Themes

AudioChart

Beep keyboard

Bit Che

Bluetooth Audio

Braille Extender

BrowserNav

Calibre

Character Information

Classic Selection

Clip Contents Designer

Clipspeak

Extension horloge et calendrier pour NVDA

Control Usage Assistant

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

Debug Helper

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

Emoticons

eMule

Enhanced Aria

  • Compatible: Inclus dans NVDA (Included in NVDA)
  • Contact : José Manuel Delicado jm.delicado@nvda.es

Enhanced Touch Gestures

extendedWinamp

Focus Highlight

  • Compatible: Inclus dans NVDA (Included in NVDA)
  • Contact: Takuya Nishimoto nishimotz@gmail.com

Golden Cursor

GoldWave

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

Input Lock

Lambda Extension pour NVDA

  • Compatible: Oui
  • Contact: Alberto Zanella, Ivan Novegil

Mozilla Apps Enhancements

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

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

  • Compatible: Oui
  • Contact: Tyler Spivey, James Scholes

Station Playlist

  • Compatible: Oui
  • Contact: Geoff Shang, Joseph Lee et d'autres contributeurs

Switch synth

systrayList

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

TextNav

Tip of the Day

ToolbarsExplorer

Tone Master

  • Compatible: Non
  • Problèmes: Aucune information de compatibilité
  • Contact : Hrvoje Katić hrvojekatic@gmail.com

UnicodeBrailleInput

Virtual Review

VLC Media Player

Weather Plus

Windows 10 App Essentials