Lambda-Erweiterung für NVDA
Dieses Projekt ist ein AppModul für die LAMBDA-Software. Es wurde durch die Arbeit von Peter Lecky an der Comenius Universität inspiriert.
LAMBDA (Linear Access to Mathematic for Braille Device and Audio-synthesis) ist eine Software, die blinden Menschen das Lesen und Schreiben mathematischer Inhalte mit Hilfe einer Braillezeile und/oder eines Bildschirmlesers ermöglicht. LAMBDA ist das Ergebnis eines durch Fördermittel der EU durchgeführten Projektes. Weitere Informationen über LAMBDA finden Sie unter https://www.lambdaproject.org/.
Die aktuelle Version der Erweiterung verfügt über Braille-Tabellen für
italienische und spanische Sprachen und seine Benutzeroberfläche ist in den
meisten Sprachen der NVDA-Oberfläche verfügbar, da sie von der
NVDA-Übersetzungscommunity übersetzt wird. Wenn Sie ein nicht-italienischer
Benutzer von LAMBDA sind und mit der Portierung der Braille-Tabelle in Ihrer
Sprache beitragen möchten, wenden Sie sich bitte an den Autor (siehe unten)
oder abonnieren Sie die Projekt-Mailingliste.
Bitte beachten Sie: Diese Erweiterung wurde von Alberto Zanella ehrenamtlich entwickelt. Weder der Autor noch die Mitwirkenden sind am Verkauf und / oder an der Weiterentwicklung der Software Lambda beteiligt. Für weitere Informationen über Lambda oder wenn Sie Unterstützung bei der Verwendung benötigen, wenden Sie sich bitte an Ihren lokalen Händler. Wenn Sie Schwierigkeiten bei der Verwendung oder Installation dieser Erweiterung haben, kontaktieren Sie bitte den Autor oder verwenden Sie den Link "Issues" auf der Github-Projektseite.
Funktionen:
Vorlesefunktionen:
- Menüs und dialoge werden richtig angesagt;
- Natürliche Sprachunterstützung für mathematische Formel basierend auf der
Lambda-Mathematik-Platform, z.B. "zusammengesetzte Wurzel 3 sep
zusammengesetzte Wurzel 3 x plus 24, zusammengesetzte Wurzel geschlossen,
minus 3 gleich 0";
- Die Lesemodi Zeichen, Worte, Zeile und alles lesen werden unterstützt;
- Es wird angesagt, wenn ein Textblock ausgewählt oder erweitert wurde
(durch Drücken von STRG+B und Umschalt+STRG+B);
- Das Navigieren durch den Texteditor mit Windows- und LAMBDA-spezifischen
Befehlen wird angesagt;
- Im Bereich Werkzeuge (Tools) in der LAMBDA-Erweiterung können ausführliche
oder einfache Sprachmodi ausgewählt werden;
- Spezielle Dialoge wie Strukturmodus, Taschenrechner und Matrixfenster
werden nun korrekt angezeigt und NVDA liest korrekt vor, wenn der Cursor
bewegt oder wenn neuer Text eingegeben wird;
- Das Eingabenecho nutzt den Lambda-Text-Prozessor. Somit werden Symbole und
Markierungen richtig angesagt.
Braille-Unterstützung:
- Die Erweiterung installiert und aktiviert innerhalb des
Benutzerprofilverzeichnisses eine eigene Braille-Tabelle. Diese Tabelle
kann für verschiedene Sprachen unterschiedlich sein. Es wurden
benutzerdefinierte Braille-Tabellen aus dem Lambda-Plugin für JAWS
(jbt-Datei) erstellt. Somit werden Symbole und Marker mit den gleichen
Punktmustern dargestellt;
- Die Erweiterung erstellt ein NVDA-Profil für eine
Standard-Braille-Konfiguration. Dadurch wird die Ausgabe nur dann auf die
benutzerdefinierte Braille-Tabelle gesetzt, wenn die Lambda-Anwendung
aktiv ist;
- Menüs und Dialoge werden in Braille korrekt angezeigt;
- Der Inhalt des Editors wird korrekt in Brailleschrift wiedergegeben und
der Benutzer kann sich mit Hilfe von Braille-Scrolling-Tasten oder
Cursor-Routing-Tasten durch die Elemente bewegen;
- Ab der Erweiterungsversion 1.1.0 gibt es zwei Möglichkeiten, wie der Text
im Lambda-Editor angezeigt wird: "Flächenmodus ein" (Flat mode) und
"Flächenmodus aus" (non-flat mode). Wenn der "Flächenmodus" eingeschaltet
ist, wird NVDA das Bildschirmlayout benutzen, um Informationen vom Editor
abzurufen und die Position des Cursors zu bestimmen. Dies ist besonders
vorteilhaft, wenn der Benutzer sich auf dem Bildschirm auch in weißen
Bereichen bewegen muss. Wenn der"Flächenmodus" auf "aus" eingestellt ist,
ist die Textdarstellung auf der Braillezeile stabiler. Dies liegt daran,
dass NVDA für die Bestimmung der Cursorposition die Windows-Schnittstelle
verwendet. Wenn der Cursor jedoch in weißen Feldern neben dem Ende der
Textzeile bewegt wird, folgt die Braillezeile nicht dem tatsächlichen
Cursor, solange der Benutzer ein nicht-weißes Leerzeichen hinzufügt.
Der Flächenmodus ist standardmäßig aktiv. Sie können ihn mit NVDA + Umschalt
+ f deaktivieren oder erneut aktivieren.
Wir empfehlen den Flächenmodus zu deaktivieren, wenn Sie benutzerdefinierte
DPI in Windows verwenden (Custom Sizing Option), insbesondere wenn Sie
Bildschirmeinstellungen mit mehr als 96 dpi (größer als 100%) haben.
- Die Struktur von Dialogfenstern ist einfacher, wiederholte Informationen
wurden entfernt;
- Die Auswahl wird mit den Punkten 7 und 8 richtig markiert und die
Markierung wird korrekt aktualisiert, während die Standard-Windows-Befehle
(Umschalt+Pfeiltasten) oder Lambda-spezifische Befehle (STRG+B,
STRG+Umschalt+B) gedrückt werden.
Bevor Sie diese Erweiterung verwenden.
Diese Erweiterung erstellt ein NVDA-Profil mit dem Namen"Lambda", das mit
der Anwendung"Lambda.exe" verbunden ist. Das Profil stellt automatisch alle
Braille-Optionen ein: die benutzerdefinierte Braille-Tabelle, die
Fokus-Befestigung und die Flächenmodus-Einstellungen.
Wenn ein vorheriges Profil mit dem gleichen Namen in Ihrem System vorhanden
ist, wird die Erweiterung es nicht überschreiben. Sie müssen Ihr
Konfigurationsprofil manuell anpassen.
Wenn Sie bestimmte Einstellungen haben, die Sie beibehalten möchten, können
Sie den "Revert LAMBDA Profile Wizard" (Widerherstellungsassistent für
LAMBDA-Profile) verwenden. Die Tastenkombination für dieses Werkzeug ist
NVDA+alt+r. Der Fokus muss sich dabei im LAMBDA befinden.
Eine einfache Möglichkeit ist es auch, alte Versionen des "Lambda"-Profils
nach der Installation der Erweiterung zu löschen. Öffnen Sie dazu das
NVDA-Menü, wählen Sie den Menüpunkt"Konfigurationsprofile" und drücken Sie
ENTER.
Im Dialog Konfigurationsprofile können Sie das Lambda-Profil lokalisieren
und löschen. Das Profil wird beim nächsten Start der Lambda-Anwendung neu
erstellt.
Das Löschen des Lambda-Profils ist eine einfache Lösung, auch wenn die
Erweiterung auf irgendein Problem stößt. Wenn z.B. die Braille-Tabelle nicht
richtig eingestellt ist, können Sie das Profil einfach löschen, anstatt das
Profil manuell zu konfigurieren. Die Erweiterung erstellt beim nächsten
Laden des Lambda-Editors ein neues Profil.
Jedes Mal, wenn der Lambda-Editor gestartet wird, prüft diese Erweiterung,
ob ein Profil mit dem Namen "Lambda" existiert. Ist dies nicht der Fall,
wird automatisch ein Profil mit dem folgenden Formular erstellt:
```
Dateiname: userData\profiles\lambda.ini :
[braille]
readByParagraph = False
tetherTo = focus
translationTable = Pfad-zur-Brailletabellen-Ordner-der-Erweiterung\Brailletabellenname
[lambda]
brailleFlatMode = True
```
Wo:
- path-to-the-addon-brailleTable-dir : ist der absolute Pfad des
Erweiterungsordners + "\Braille-Tabellen"
- tableName : hängt von der gerade aktiven NVDA-Sprache ab. Zurzeit sind nur
die italienischen und spanischen Braille-Tabellen, "lambda-ita.utb" und
"lambda-esp.utb", vorhanden.
Erweiterungsspezifische Tastaturbefehle:
- NVDA+Shift+f: Schaltet Braille-Flächenmodus ein oder aus;
- NVDA+alt+r: Öffnet den "Revert LAMBDA Profile Wizard"
(Wiederherstellungsassistent für LAMBDA-Profile);
- NVDA+d: Zeilen duplizieren (nutzen Sie diesen Befehl statt STRG+d).
Bekannte Probleme:
Aufgrund eines Fehlers in LAMBDA bietet die Erweiterung eine Extra-Logik,
die geschützte Leerzeichen meldet. Diese Logik kann in den folgenden
Situationen versagen:
- Wenn Wörter wie "space", "spazio" "Espacio" etc. im Text eingefügt werden,
könnten Sie in der lokalen NVDA-Sprache ausgesprochen werden.
- Leere Zeilen werden von der LAMBDA-Sprach-Platform nicht gemeldet. Der
Benutzer wird stattdessen die Übersetzung des Wortes "Leerzeichen"
hören. Das könnte sowohl eine Leerzeile als auch eine Zeile sein, die nur
das Wort "Leerzeichen" enthält.
Nützliche Tipps
Hier sind einige Tipps, die Ihnen eine effizientere Arbeitsweise mit der
Erweiterung ermöglichen werden.
- Zeichenweise lesen: Normalerweise möchten Sie bei der Arbeit mit
Mathematischen Inhalten, dass NVDA die Eingaben Zeichen für Zeichen
meldet. Um dies zu ermöglichen, gibt es ein paar einfache Schritte:
Stellen Sie sicher, dass der Fokus auf das Fenster des LAMBDA oder eine
seiner Varianten (z.B. die Sechs-Punkte-Darstellung) gerichtet ist;
drücken Sie NVDA+2 (Zahl zwei) oder navigieren Sie zum
NVDA-Menü/Einstellungen/Tastatur-Einstellungen und aktivieren Sie das
Kontrollkästchen für Zeichen ansagen; gehen Sie zu
LAMBDA>Einstellungen>Voice paramethers (Stimmparameter) und stellen Sie
sicher, dass das Kontrollkästchen "echo" eingeschaltet ist, andernfalls
wird NVDA beim Tippen nichts von der Sprach-Platform empfangen. Danach
wird NVDA geschriebene Zeichen aussprechen! Aber keine Sorge, dies gilt
nur in LAMBDA oder seinen speziellen Fenstern. Ansonsten werden die
Einstellungen für den Rest der Anwendungen nicht verändert.
Mailliste für die LAMBDA-Erweiterung:
Um Fehler oder Vorschläge mittzuteilen oder wenn Sie mitwirken möchten,
können Sie die englische Lambda-Entwicklungsgruppe abonnieren. Sie können
sich auf der folgenden Website anmelden: https://groups.io/g/lambda-nvda.
Änderungsnotizen
Nachfolgend finden Sie eine Liste der Änderungen zwischen den verschiedenen
Erweiterungsversionen. Neben der Versionsnummer steht in Klammern der
Entwicklungsstand. Die aktuelle Entwicklerversion ist nicht enthalten, da
sie weitere Änderungen haben könnte, bevor sie als stabil gekennzeichnet
oder als Kandidat verworfen wird.
Version 1.3.0 (stabil)
- Unterstützung für neuere Version von NVDA (Unterstützung für Python 3)
- Problem behoben, wenn mittels NVDA+d eine leere Zeile dupliziert wurde,
wurde die Zwischenablage eingefügt. Nun wird die leere Zeile wie erwartet
dupliziert.
Version 1.2.2 (stable)
- Verbesserte Kompatibilität mit wxPython 4 (eingeführt mit NVDA
2018.3). Warnung bezüglich mit wx.NewId() wird nicht länger mehr angezeigt
im Debug-Protokoll.
- GuiHelper wurde implementiert, um das Erscheinungsbild der Dialoge zu
verbessern.
- Neue Sprachen. Aktualisierte Übersetzungen.
Version 1.2.1a (stabil)
Diese Aktualisierung ist als langfristiges Support-Release gedacht. Das
bedeutet, dass es bis mindestens Juni 2018 keine andere stabile Version als
diese geben wird. Wir handhaben es so, um den Studenten maximale Stabilität
zu bieten und die Veränderungen während des akademischen Jahres zu
minimieren.
- Neue Sprachen. Aktualisierte Übersetzungen.
Version 1.2.1 (stabil)
- Die Kompatibilität mit der Art und Weise, wie NVDA 2017.3 die
Brailleschrift verwaltet, wurde hinzugefügt. Abwärtskompatibilität bleibt
bestehen.
- Viele Braille-Probleme wurden behoben.
Version 1.2.0 (Testversion)
Diese Version wurde nicht als Stabil veröffentlicht, da die Version 1.2.1
viele signifikante Verbesserungen beinhaltete.
- Neue und aktualisierte Lokalisierungen.
Version 1.1.8 (stabil)
[[!tag dev stable]]