NVDA-Erweiterungen und Python 3

Das NVDA-Projekt wechselt im Rahmen der Version 2019.3 von Python 2 zu Python 3. Diese Seite zielt darauf ab, Erweiterungen zu dokumentieren, welche mit der Python 3-Version von NVDA kompatibel sind. Außerdem sollen hier mögliche Probleme bei der Verwendung von Erweiterungen mit zukünftigen NVDA-Versionen aufgezeigt werden.

Was bedeutet der Übergang zu Python 3?

Python 2.x wurde im Jahr 2000 veröffentlicht und ist eine der beliebtesten Programmiersprachen. Mit der Unterstützung von Unicode, Web-Technologien und Tausenden von Bibliotheken von Drittanbietern wurde Python zu einer bevorzugten Sprache für viele Projekte, einschließlich NVDA im Jahr 2006.

Ende der 2000er Jahre kündigten die Python-Entwickler Python 3000 an, ein Projekt zur Modernisierung von Python. Änderungen wurden an der Python-Syntax, der Standard-Bibliothek und anderen zugrunde liegenden Frameworks vorgenommen, einschließlich der Druckfunktion, einer umfassenderen Unterstützung für Unicode, Änderungen an der Standard-Bibliothek und an Iterationsmethoden wie xrange to range. Obwohl Python 3.x die Programmiersprache Python modernisiert hat, beschlossen die Python-Entwickler auf Grund des groß angelegten Einsatzes von Python 2, Python 2.7 (die letzte Version von Python 2) bis Januar 2020 zu unterstützen, um den Menschen hinter all den Projekten Zeit zu geben Python 3 zu implementieren.

Im Jahr 2019 begann NV Access mit der Portierungsarbeit zu Python 3, motiviert durch die Popularität von NVDA und die Langlebigkeit des Projekts. Der Hochpunkt dieser Arbeit war erreicht, als das Project "Threshold Builds" im Juli 2019 veröffentlicht wurde. Diese Threshold-Versionen von NVDA basierten auf Python 3.7. Neben dem Übergang zu Python 3 wurde auch eine Vielzahl von Änderungen eingeführt, wie z. B. das komplett neu gestaltete Sprachausgabenmodul. Diese grundlegenden Änderungen wirken sich signifikant auf Erweiterungen aus. Die kommende NVDA-Version 2019.3, geplant anfang 2020, wird mit Python 3.7 betrieben.

Was Sie über den Übergang zu Python 3 und Erweiterungen wissen sollten

Der Übergang zu Python 3 wird sich auf viele Erweiterungen, die auf dieser Website gehostet werden, auswirken. Im Einzelnen sind folgende Probleme bekannt:

  • Die Erweiterung wird nicht geladen, da sie von NVDA als "inkompatibel" gekennzeichnet ist.
  • Die Erweiterung wird zwar geladen, aber Fehler wie z. B. Syntaxfehler und nicht gefundene Module werden angezeigt.
  • Die Erweiterung wird auf Grund von Bytecode-Fehlern nicht geladen.
  • Die Erweiterung verhält sich seltsam, wenn man mit Text arbeitet.
  • Erweiterung funktioniert, aber bestimmte Funktionen, die auf der Python-Standard-Bibliothek basieren, funktionieren nicht, wie z. B. der Internetzugang.
  • Einige Erweiterungen für Sprachausgaben und Braillezeilen verhalten sich bei der Textausgabe seltsam.

Wenn Sie auf diese Probleme stoßen, sollten Sie sich direkt an den Autor oder die Autoren der betreffenden Erweiterung wenden (siehe die untenstehende Liste für Kontakt-Informationen). Achten Sie darauf, dass Sie bei der Kontaktaufnahme mit den Autoren genaue Details der Probleme angeben.

Erklärung der Statussymbole für die Kompatibilität der unten aufgeführten Erweiterungen:

  • Kompatibel: ja
  • In NVDA enthalten: Die Funktionalität der Erweiterung ist seit 2019.3 teil von NVDA
  • Nein: inkompatibel (Bearbeitung der Manifest-ini-Datei und andere Tricks funktionieren nicht. Gilt für Erweiterungen mit Kompatibilitätsproblemen in der Manifest.ini-Datei)
  • NZB: noch zu bestimmen
  • Geplant: Der Autor hat seine Absicht erklärt, die Portierung der Erweiterung durchzuführen
  • In Arbeit: Die Erweiterung wird zurzeit nach Python 3 portiert, einschließlich laufender Tests

Status der Erweiterungen, die mit Python 3 und anderen Änderungen kompatibel sind

Nachfolgend finden Sie eine Liste der auf dieser Website gehosteten Add-ons sowie deren Kompatibilitätsstatus mit der Python 3-Version von NVDA und der gegebenenfalls bekannten Probleme. Die Liste enthält auch Kontakt-Informationen der Authoren der jeweiligen Erweiterungen.

Hinweis: Der Kompatibilitätsstatus einer Erweiterung kann ohne Vorankündigung geändert werden. Auch wenn eine Möglichkeit besteht, Kompatibilitätsprobleme zu umgehen, indem die Manifest.ini-Datei der Erweiterung bearbeitet wird, sind einige der unten aufgeführten Erweiterungen immer noch nicht kompatibel.

Access8Math

Updater für Erweiterungen

Dokumentationen der Erweiterungen

  • Kompatibel: Nein
  • Probleme: veraltete Kompatibilitätsinformationen (letzte kompatible Version: 2019.2)
  • Kontakt: Rui Fontes rui.fontes@tiflotecnia.com, Zougane, Rémy und Abdel

Erweiterung zum Zählen der Elemente im ausgewählten Text

  • Kompatibel: Nein
  • Probleme: veraltete Kompatibilitätsinformationen (letzte kompatible Version: 2019.1)
  • Kontakt: Rui Fontes rui.fontes@tiflotecnia.com

Audio-Schemata

Audiobild

Piepton-Tastatur

Bit Che

Bluetooth Audio

Braille Extender

BrowserNav

Calibre

Zeichen-Informationen

Klassische Auswahl

Designer für die Zwischenablage

Clipspeak

Uhr und Kalender Erweiterung für NVDA

Hilfe zur Verwendung von Steuerelementen

Crash Hero

  • Kompatibel: Nein
  • Probleme: Python 3 Syntaxfehler, keine Kompatibilitätsinformationen
  • Kontakt: Derek Riemer driemer.riemer@gmail.com

Wochentag

Debug-Helfer

Entwickler-Werkzeugkasten

Dropbox

  • Kompatibel: in Arbeit
  • Kontakt: Patrick Zajda patrick@zajda.fr, Filaos und weitere Mitwirkende

Duale Stimme

  • Kompatibel: Nein
  • Probleme: Fehlende Module aufgrund von Syntaxfehlern, keine Kompatibilitätsinformationen
  • Kontakt: Seyed Mahmood Taghavi-Shahri

Einfache Tabellennavigation

Emoticons

eMule

Erweiterte Aria-Unterstützung

Erweiterte Touch-Gesten

Erweiterte Unterstützung für Winamp

Fokus hervorheben

Goldener Cursor

GoldWave

Bildbeschreiber

  • Kompatibel: Nein
  • Probleme: Die Erweiterung versucht ein Modul zu importieren, das in Python 3 nicht mehr existiert, veraltete Kompatibilitätsinformationen (letzte kompatible Version: 2019.1)
  • Kontakt: Oliver Edholm oliver.edholm@gmail.com

IndentNav

Eingabesperre

Lambda-Erweiterung für NVDA

  • Kompatibel: Nein
  • Probleme: Fehlende Module aufgrund von Syntaxfehlern, keine Kompatibilitätsinformationen
  • Kontakt: Alberto Zanella, Ivan Novegil

Verbesserungen für Mozilla-Anwendungen

mp3DirectCut

  • Kompatibel: Ja
  • Kontakt: Abdel, Rémy Ruiz, Abdellah Zineddine, Jean-François Colas

Newfon

  • Kompatibel: Nein
  • Probleme: keine Kompatibilitätsinformationen
  • Kontakt: Sergey Shishmintzev

NoBeepsSpeechMode

Notepad++

NVDA Remote-Unterstützung

  • Kompatibel: Nein
  • Probleme: Änderungen bei dem Sprachausgabentreiber / im Sprachausgabenmodul sind erforderlich, keine Kompatibilitätsinformationen
  • Kontakt: Tyler Spivey tspivey@pcdesk.net, Christopher Toth q@q-continuum.net

Töne für Objektlokalisierung

ObjPad

OCR

  • Kompatibel: Nein
  • Probleme: keine Kompatibilitätsinformationen
  • Kontakt: NV Access info@nvaccess.org

Erweiterte Unterstützung für Outlook

Lesezeichen

Feeds lesen

Symbole ansagen

Ressourcenmonitor

Kopierfunktionen für den NVDA-Cursor

Aktuelle Tastatursprache ansagen

Satznavigation

Passwörter ansagen

Sprachverlauf

  • Kompatibel: Nein
  • Probleme: Atributfehler, veraltete Kompatibilitätsinformationen (letzte kompatible Version: 2019.1)
  • Kontakt: Tyler Spivey, James Scholes

Station Playlist

  • Kompatibel: Ja
  • Kontakt: Geoff Shang, Joseph Lee und andere Mitwirkende

Switch synth

  • Kompatibel: Nein
  • Probleme: keine Kompatibilitätsinformationen
  • Kontakt: Tyler Spivey tspivey@pcdesk.net

Infobereichsliste

TeamTalk Classic

  • Kompatibel: Ja
  • Contact: Doug Lee mit Vorarbeit von Tyler Spivey und Andere

Textinformation

  • Kompatibel: Nein
  • Probleme: Fehlende Module aufgrund von Syntaxfehlern, keine Kompatibilitätsinformationen
  • Kontakt: Carter Temm crtbraille@gmail.com

TextNav

Tipp des Tages

Explorer für die Symbolleiste

Tone Master

  • Kompatibel: Nein
  • Probleme: keine Kompatibilitätsinformationen
  • Kontakt: Hrvoje Katić hrvojekatic@gmail.com

UnicodeBrailleEingabe

Virtuelles Fenster

VLC Media Player

Wetter Plus

Windows 10 App Essentials