NVDA-Erweiterungen und Python 3

Das NVDA-Projekt wechselte 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 Funktion print, einer umfassenderen Unterstützung für Unicode, Änderungen an der Standard-Bibliothek und an Iterationsmethoden wie zum Beispiel der Wechsel von xrange zu 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, erschien am 10.02.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 auswirken, die auf dieser Webseite bereitgestellt werden. Im Einzelnen sind folgende Probleme bekannt:

  • Die Erweiterung wird nicht geladen, weil 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:

  • Ja: Kompatibel
  • In NVDA enthalten: Die Funktionalität der Erweiterung ist seit 2019.3 teil von NVDA
  • Nein: Inkompatibel (Bearbeitung der Datei "manifest.ini" und andere Tricks funktionieren nicht. Gilt für Erweiterungen mit Kompatibilitätsproblemen in dieser Datei)
  • NZB: Noch zu bestimmen
  • Geplant: Der Autor hat seine Absicht erklärt, die Portierung der Erweiterung noch 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 Datei "manifest.ini" der Erweiterung bearbeitet wird, sind einige der unten aufgeführten Erweiterungen immer noch nicht kompatibel.

Access8Math

Updater für Erweiterungen

Dokumentationen der Erweiterungen

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

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: Syntax-Fehler für Python 3, keine Informationen zur Kompatibilität
  • Kontakt: Derek Riemer driemer.riemer@gmail.com

Wochentag

Debug-Helfer

Entwickler-Werkzeugkasten

Dropbox

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

Duale Stimme

  • Kompatibel: Ja
  • 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, welches in Python 3 nicht mehr vorhanden ist, veraltete Informationen zur Kompatibilität (letzte kompatible Version: 2019.1)
  • Kontakt: Oliver Edholm oliver.edholm@gmail.com

IndentNav

Eingabesperre

Lambda-Erweiterung für NVDA

  • Kompatibel: Ja
  • Kontakt: Alberto Zanella, Ivan Novegil

Verbesserungen für Mozilla-Anwendungen

mp3DirectCut

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

Newfon

  • Kompatibel: Nein
  • Probleme: Keine Informationen zur Kompatibilität
  • Kontakt: Sergey Shishmintzev

NoBeepsSpeechMode

Notepad++

NVDA Remote-Unterstützung

Töne für Objektlokalisierung

ObjPad

OCR

Erweiterte Unterstützung für Outlook

Lesezeichen

RSS-Feeds lesen

Symbole ansagen

Ressourcenmonitor

Kopierfunktionen für den NVDA-Cursor

Aktuelle Tastatursprache ansagen

Satznavigation

Passwörter ansagen

Sprachverlauf

  • Kompatibel: Ja
  • Kontakt: Tyler Spivey, James Scholes

Station Playlist

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

Switch synth

Infobereichsliste

TeamTalk Classic

  • Kompatibel: Nein
  • Probleme: Fehlende Module aufgrund von Syntax-Fehlern, keine Informationen zur Kompatibilität
  • Kontakt: Doug Lee mit Vorarbeit von Tyler Spivey und Andere

Textinformation

TextNav

Tipp des Tages

Explorer für die Symbolleiste

Tone Master

  • Kompatibel: Nein
  • Probleme: Keine Informationen zur Kompatibilität
  • Contact: Hrvoje Katić hrvojekatic@gmail.com

UnicodeBrailleEingabe

Virtuelles Fenster

VLC Media Player

Wetter Plus

Windows 10 App Essentials