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
- Kompatibel: Ja
- Kontakt: Tseng Woody tsengwoody.tw@gmail.com
Updater für Erweiterungen
- Kompatibel: Ja
- Kontakt: Joseph Lee joseph.lee22590@gmail.com
Dokumentationen der Erweiterungen
- Kompatibel: Ja
- Contact: Rui Fontes rui.fontes@tiflotecnia.com, Zougane, Rémy and Abdel
Erweiterung zum Zählen der Elemente im ausgewählten Text
- Kompatibel: Ja
- Kontakt: Rui Fontes rui.fontes@tiflotecnia.com
Audio-Schemata
- Kompatibel: In Arbeit
- Kontakt: Musharraf Omer ibnomer2011@hotmail.com
Audiobild
- Kompatibel: Ja
- Kontakt: Tony Malykh anton.malykh@gmail.com
Piepton-Tastatur
- Kompatibel: Ja
- Kontakt: David CM dhf360@gmail.com
Bit Che
- Kompatibel: Ja
- Kontakt: Alberto Zanella lapostadialberto@gmail.com, Alberto Buffolino a.buffolino@gmail.com und andere Mitwirkende
Bluetooth Audio
- Kompatibel: Ja
- Kontakt: Tony Malykh anton.malykh@gmail.com
Braille Extender
- Kompatibel: Ja
- Contact: André-Abush Clause dev@andreabc.net
BrowserNav
- Kompatibel: Ja
- Kontakt: Tony Malykh anton.malykh@gmail.com
Calibre
- Kompatibel: Ja
- Kontakt: Javi Dominguez fjavids@gmail.com
Zeichen-Informationen
- Kompatibel: Ja
- Kontakt: Cyrille Bougot cyrille.bougot2@laposte.net
Klassische Auswahl
- Kompatibel: Ja
- Kontakt: Tyler Spivey tspivey@pcdesk.net
Designer für die Zwischenablage
- Kompatibel: Ja
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com
Clipspeak
- Kompatibel: Ja
- Kontakt: Damien Sykes-Lindley damien@dcpendleton.plus.com
Uhr und Kalender Erweiterung für NVDA
- Kompatibel: Ja
- Contact: Hrvoje Katić hrvojekatic@gmail.com, Abdel abdelkrim.bensaid@gmail.com
Hilfe zur Verwendung von Steuerelementen
- Kompatibel: Ja
- Kontakt: Joseph Lee joseph.lee22590@gmail.com
Crash Hero
- Kompatibel: Nein
- Probleme: Syntax-Fehler für Python 3, keine Informationen zur Kompatibilität
- Kontakt: Derek Riemer driemer.riemer@gmail.com
Wochentag
- Kompatibel: Ja
- Contact: Abdel abdelkrim.bensaid@gmail.com, Noelia Ruiz Martínez nrm1977@gmail.com
Debug-Helfer
- Kompatibel: Ja
- Kontakt: Luke Davis newanswertech@gmail.com
Entwickler-Werkzeugkasten
- Kompatibel: In Arbeit
- Kontakt: Andy Borka ajborka@gmail.com
Dropbox
- Kompatibel: Ja
- Kontakt: Patrick Zajda patrick@zajda.fr, Filaos und weitere Mitwirkende
Duale Stimme
- Kompatibel: Ja
- Kontakt: Seyed Mahmood Taghavi-Shahri
Einfache Tabellennavigation
- Kompatibel: Ja
- Kontakt: Joseph Lee joseph.lee22590@gmail.com
Emoticons
- Kompatibel: Ja
- 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
- Kompatibel: Ja
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com, Chris llajta2012@gmail.com, Alberto a.buffolino@gmail.com
Erweiterte Aria-Unterstützung
- Kompatibel: In NVDA enthalten
- Contact: José Manuel Delicado jm.delicado@nvda.es
Erweiterte Touch-Gesten
- Kompatibel: Ja
- Kontakt: Joseph Lee joseph.lee22590@gmail.com
Erweiterte Unterstützung für Winamp
- Kompatibel: Ja
- Contact: Hrvoje Katić hrvojekatic@gmail.com, NVDA Add-ons Team
Fokus hervorheben
- Kompatibel: In NVDA enthalten
- Kontakt: Takuya Nishimoto nishimotz@gmail.com
Goldener Cursor
- Kompatibel: Ja
- Kontakt: Salah Atair atair1978@gmail.com, Wafeeq Taher, Joseph Lee joseph.lee22590@gmail.com, Abdel abdelkrim.bensaid@gmail.com
GoldWave
- Kompatibel: Ja
- Kontakt: Joseph Lee joseph.lee22590@gmail.com, David Parduhn xkill85@gmx.net, Mesar Hameed mhameed@src.gnome.org
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
- Kompatibel: Ja
- Kontakt: Tony Malykh anton.malykh@gmail.com
Eingabesperre
- Kompatibel: Ja
- Contact: José Manuel Delicado jm.delicado@nvda.es
Lambda-Erweiterung für NVDA
- Kompatibel: Ja
- Kontakt: Alberto Zanella, Ivan Novegil
Verbesserungen für Mozilla-Anwendungen
- Kompatibel: Ja
- Kontakt: Javi Dominguez fjavids@gmail.com
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
- Kompatibel: Ja
- Kontakt: Alberto Buffolino a.buffolino@gmail.com
Notepad++
- Kompatibel: Ja
- Kontakt: Derek Riemer driemer.riemer@gmail.com
NVDA Remote-Unterstützung
- Kompatibel: Ja
- Kontakt: Tyler Spivey tspivey@pcdesk.net, Christopher Toth q@q-continuum.net
Töne für Objektlokalisierung
- Kompatibel: Ja
- Kontakt: Joseph Lee joseph.lee22590@gmail.com
ObjPad
- Kompatibel: Ja
- Kontakt: Joseph Lee joseph.lee22590@gmail.com
OCR
- Kompatibel: Ja
- Kontakt: NV Access info@nvaccess.org
Erweiterte Unterstützung für Outlook
- Kompatibel: Ja
- Kontakt: Cyrille Bougot cyrille.bougot2@laposte.net, Ralf Kefferpuetz ralf.kefferpuetz@elra-consulting.de
Lesezeichen
- Kompatibel: Ja
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com, Chris llajta2012@gmail.com
RSS-Feeds lesen
- Kompatibel: Ja
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com, Mesar Hameed mhameed@src.gnome.org
Symbole ansagen
- Kompatibel: Ja
- Contact: Noelia Ruiz Martínez nrm1977@gmail.com
Ressourcenmonitor
- Kompatibel: Ja
- Kontakt: 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 und andere Mitwirkende
Kopierfunktionen für den NVDA-Cursor
- Kompatibel: Ja
- Kontakt: Tuukka Ojala tuukka.ojala@gmail.com
Aktuelle Tastatursprache ansagen
- Kompatibel: Ja
- Kontakt: Abdel abdelkrim.bensaid@gmail.com, Noelia nrm1977@gmail.com
Satznavigation
- Kompatibel: Ja
- Kontakt: Tony Malykh anton.malykh@gmail.com
Passwörter ansagen
- Kompatibel: Nein
- Kontakt: Tyler Spivey tspivey@pcdesk.net
Sprachverlauf
- Kompatibel: Ja
- Kontakt: Tyler Spivey, James Scholes
Station Playlist
- Kompatibel: Ja
- Kontakt: Geoff Shang, Joseph Lee und andere Mitwirkende
Switch synth
- Kompatibel: Ja
- Kontakt: Tyler Spivey tspivey@pcdesk.net
Infobereichsliste
- Kompatibel: Ja
- Kontakt: Rui Fontes rui.fontes@tiflotecnia.com, Rui Batista ruiandrebatista@gmail.com, Joseph Lee joseph.lee22590@gmail.com und andere NVDA Mitwirkende
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
- Kompatibel: Ja
- Kontakt: Carter Temm crtbraille@gmail.com
TextNav
- Kompatibel: Ja
- Kontakt: Tony Malykh anton.malykh@gmail.com
Tipp des Tages
- Kompatibel: Geplant
- Kontakt: Derek Riemer driemer.riemer@gmail.com
Explorer für die Symbolleiste
- Kompatibel: Ja
- Kontakt: Alberto Buffolino a.buffolino@gmail.com
Tone Master
- Kompatibel: Nein
- Probleme: Keine Informationen zur Kompatibilität
- Contact: Hrvoje Katić hrvojekatic@gmail.com
UnicodeBrailleEingabe
- Kompatibel: Ja
- Kontakt: Mesar Hameed mhameed@src.gnome.org, Patrick Zajda patrick@zajda.fr, Leonard de Ruijter (Babbage B.V.) leonard@babbage.com
Virtuelles Fenster
- Kompatibel: Ja
- Kontakt: Rui Batista ruiandrebatista@gmail.com and NVDA Addon Team
VLC Media Player
- Kompatibel: Ja
- Kontakt: Javi Dominguez fjavids@gmail.com
Wetter Plus
- Kompatibel: Ja
- Kontakt: Adriano Barbieri adrianobarb@yahoo.it
Windows 10 App Essentials
- Kompatibel: Ja
- Kontakt: Joseph Lee joseph.lee22590@gmail.com, Derek Riemer driemer.riemer@gmail.com und andere Mitwirkende