Testseite
Aus SUE
| | |
|---|---|
| (Alt+Shift+F2) | öffnet den SUE-Einstellungsdialog (seit Version 0.3.0, vorher (Alt+Shift+q)) (Alt+1) für Fokus auf die Reiter, (Alt+2) für Fokus auf ein Element im Panel |
| (Alt+Shift+F3) | öffnet den Script-Einstellungsdialog (seit Version 0.3.0, vorher (Alt+Shift+a)). (Alt+1) für Fokus auf die Tabelle von jeder beliebigen Position im Dialog aus |
| (Alt+Shift+F4) | öffnet eine Übersicht über alle derzeit verfügbaren Tastenkürzel, geordnet nach ihrem jeweiligen Eltern-Script (seit Version 0.3.0, vorher (Alt+Shift+c)) |
| (Alt+Shift+q) | beendet SUE |
| Autoren: | N. Anacker, R. Bunk, S. Köhler, M. Weicht, F. Zenker | Bild:Sue logo.png |
| Datum: | 22.09.2008 | |
| Revision: | 333 | |
| Status: | Entwurf | |
| Copyright: | Copyright © 2007, 2008 IT Science Center gGmbH unter der BSD-Lizenz | |
| Quelle: | https://sue.svn.sourceforge.net/svnroot/sue/docs/sue_ui-specification_de.odt | |
Zusammenfassung
Dieses Dokument dient der Beschreibung der Anwendungsschnittstelle von SUE (Screenreader & Usability Extensions) speziell für Entwickler und Tester. Die aktuelle Version dieses Dokuments beschreibt die Schnittstelle für Tastatureingaben und Sprachausgaben. Die Ausgabe auf der Braillezeile und die Benutzung der Vergrößerungssoftware werden noch nicht beschrieben.
Inhalt
[#0.Zusammenfassung|outline Zusammenfassung1]
[#1.Einführung|outline 1 Einführung3]
[#1.1.Elemente der Anwendungsschnittstelle (User Interface Elements)|outline 1.1 Elemente der Anwendungsschnittstelle (User Interface Elements)3]
[#1.2.Terminologie|outline 1.2 Terminologie4]
[#2.Ausgabe von Ereignissen|outline 2 Ausgabe von Ereignissen5]
[#2.1.Start des SUE-Screenreaders|outline 2.1 Start des SUE-Screenreaders5]
[#2.2.Aktivieren von Fenstern|outline 2.2 Aktivieren von Fenstern5]
[#2.3.Fokuswechsel|outline 2.3 Fokuswechsel6]
[#2.4.Auswahländerungen|outline 2.4 Auswahländerungen7]
[#2.4.1.Aktivierung eines Objektes|outline 2.4.1 Aktivierung eines Objektes7]
[#2.4.2.Objekte aus- und abwählen|outline 2.4.2 Objekte aus- und abwählen8]
[#2.4.3.Text aus- und abwählen|outline 2.4.3 Text aus- und abwählen9]
[#2.4.4.Zustands- und Wertänderungen|outline 2.4.4 Zustands- und Wertänderungen9]
[#2.5.Cursorbewegungen|outline 2.5 Cursorbewegungen9]
[#2.6.Text bearbeiten|outline 2.6 Text bearbeiten10]
[#2.7.Screenreader beenden|outline 2.7 Screenreader beenden10]
[#3.Tastenkombinationen|outline 3 Tastenkombinationen12]
[#3.1.Der Cursor|outline 3.1 Der Cursor13]
[#3.2.Der Pointer|outline 3.2 Der Pointer13]
[#3.3.Betrachtungen zur Tastatur-Schnittstelle|outline 3.3 Betrachtungen zur Tastatur-Schnittstelle14]
[#3.3.1.Empfohlene Tastatur-Ergonomie|outline 3.3.1 Empfohlene Tastatur-Ergonomie14]
[#3.4.Tastaturanbindung|outline 3.4 Tastaturanbindung15]
[#3.5.ReviewScript-Funktionen|outline 3.5 ReviewScript-Funktionen16]
[#3.6.BasicSpeechScript-Funktionen|outline 3.6 BasicSpeechScript-Funktionen17]
[#3.7.BookmarkScript-Funktionen|outline 3.7 BookmarkScript-Funktionen18]
[#3.8.SearchScript-Funktionen|outline 3.8 SearchScript-Funktionen19]
[#3.9.DefaultDialogScript-Funktionen|outline 3.9 DefaultDialogScript-Funktionen19]
[#3.10.DeveloperScript-Funktionen|outline 3.10 DeveloperScript-Funktionen20]
[#3.11.Anwendungsspezifische Tastenkürzel|outline 3.11 Anwendungsspezifische Tastenkürzel20]
[#4.Grafische Dialoge|outline 4 Grafische Dialoge20]
[#4.1.SUE-Einstellungsdialog (SettingsChooser)|outline 4.1 SUE-Einstellungsdialog (SettingsChooser)20]
[#4.1.1.Script-Einstellungen|outline 4.1.1 Script-Einstellungen21]
[#4.1.2.Geräteeinstellungen|outline 4.1.2 Geräteeinstellungen21]
[#4.1.3.Systemeinstellungen|outline 4.1.3 Systemeinstellungen22]
[#4.1.4.Profileinstellungen|outline 4.1.4 Profileinstellungen22]
[#4.2.Script-Einstellungsdialog (ScriptChooser)|outline 4.2 Script-Einstellungsdialog (ScriptChooser)23]
[#4.3.Tastenkürzeldialog (CommandChooser)|outline 4.3 Tastenkürzeldialog (CommandChooser)24]
[#4.4.Entwicklungsdialoge|outline 4.4 Entwicklungsdialoge24]
[#4.4.1.Ereignismonitor|outline 4.4.1 Ereignismonitor25]
[#4.4.2.Aufgabenmonitor|outline 4.4.2 Aufgabenmonitor25]
[#4.4.3.I/O-Monitor|outline 4.4.3 I/O-Monitor26]
[#4.5.Suchdialog (SearchChooser)|outline 4.5 Suchdialog (SearchChooser)26]
[#5.Einstellmöglichkeiten|outline 5 Einstellmöglichkeiten26]
[#5.1.Script-Einstellungen|outline 5.1 Script-Einstellungen26]
[#5.2.Geräteeinstellungen|outline 5.2 Geräteeinstellungen28]
[#5.3.Systemeinstellungen|outline 5.3 Systemeinstellungen30]
[#5.4.Weitere Einstellungen|outline 5.4 Weitere Einstellungen30]
[#0.Hinweis|outline Hinweis30]= Einführung =
Elemente der Anwendungsschnittstelle (User Interface Elements)
SUE (Screenreader & Usability Extensions) basiert auf einer erweiterbaren Plattform für Hilfsanwendungen. Der Zugriff auf zu unterstützende Anwendungsprogramme und der Empfang von Ereignissen (events) erfolgt über die sogenannte AccessEngine.
Die Hauptfunktionalität von SUE wird hauptsächlich durch Scripte bereitgestellt, die verschiedene Aufgaben (tasks) abarbeiten, wenn entsprechende Ereignisse von der AccessEngine, von der Anwendung oder vom Anwender über die Tastatur ausgelöst werden. Alle Scripte, die SUE beinhaltet, bilden die Screenreader-Anwendungsschnittstelle (UI) speziell für Menschen mit Sehschädigungen.
Folgende Scripte bilden die Basis der Screenreader-Anwendungsschnittstelle:
BasicBrailleScript
Definiert Aufgaben (tasks) für die Interaktionen mit einer Braillezeile.
BasicMagScript
Definiert Aufgaben für die Vergrößerung der Bildschirmdarstellung.
BasicSpeechScript
Definiert Aufgaben für die Ausgabe von Ereignissen über Sprachausgabetools.
BookmarkScript
Definiert Aufgaben für die Verwendung von Lesezeichen in einer Anwendung.
DefaultDialogScript
Definiert Aufgaben für die Darstellung und Verwaltung der Konfigurationsdialoge von SUE.
DeveloperScript
Bietet zusätzliche Tastenkombinationen für die Entwicklung und Fehlersuche in Scripten.
LanguageScript
Erlaubt das Umherschalten zwischen drei Sprachen.
ReviewScript
Definiert Tastenkombinationen, die dem Anwender eine Übersicht über den Inhalt einer Anwendung geben.
SearchScript
Definiert Aufgaben (tasks) für die Suche von Objekten im Accessible-Baum einer Anwendung.
SUEScript
Enthält Standard-Aufgaben, die für SUE definiert sind und in kein anderes Script passen.
Weitere anwendungsspezifische Scripte korrigieren die Zugänglichkeit und die Nutzbarkeit bestimmter Anwendungen wie Metacity, GEdit und Firefox. Sie können neue Tastenkürzel und Ereignisverarbeitungen enthalten. Der Name eines Scriptes gibt an, für welche Anwendung es eingesetzt wird.
Die Screenreader-Anwendungsschnittstelle stellt eine Reihe grafischer Dialoge bereit.
Dialoge für komplexe Interaktionen mit dem Anwender nennen wir Chooser. Sie können durch einfache Tastenkombinationen aufgerufen werden.
Folgende Chooser werden in SUE verwendet:
A11yChooser
(Bitte ergänzen!)
SettingsChooser
Bietet Einstellungsmöglichkeiten für Scripte, Hilfsmittelgeräte, das SUE-System und Benutzerprofile.
ScriptChooser
Erlaubt das kurzzeitige manuelle Laden und Entladen von Scripten für eine bestimmte Anwendung.
SearchChooser
Definiert ein Suchdialog für das Suchen von bestimmten Objekten in der aktuellen Anwendung.
CommandChooser
Definiert einen Dialog, in dem alle aktuell in SUE registrierten Tastenkürzel angezeigt werden.
Monitore sind Dialoge für das Protokollieren von Ereignissen in SUE und helfen bei der Fehlersuche in den Scripten.
Folgende Monitore sind in SUE enthalten:
RawEventMonitor
Zeigt die Ereignisse an, die im System auftreten und derzeit über AT-SPI zugänglich sind.
TaskMonitor
Zeigt die Aufgaben (tasks) an, die anhand von internen SUE-Events ausgelöst und in den Scripten abgearbeitet werden.
IOMonitor
Zeigt Anwendereingaben und Ausgaben von SUE, bevor sie für die Darstellung auf dem jeweiligen Gerät formatiert werden.
Der verbleibende Teil dieses Dokuments beschreibt die Funktionalität, die die beschriebenen Elemente in ihrem Zusammenspiel bieten.Das Dokument behandelt Themen wie die automatische Beantwortung von Ereignissen, verfügbare Tastaturkommandos, die Struktur von Dialogen und Einstellmöglichkeiten für Anwender. Jeder Bereich beschreibt die beabsichtigte, fertige Darstellung der Screenreader UI, enthält jedoch gelegentlich auch Hinweise darauf, was in der aktuellen Screenreader-Version noch fehlt.
Terminologie
Die Begriffe sagen, melden, berichten, vorlesen, usw. werden in diesem Dokument immer verwendet, wenn „SUE Informationen ausgibt”. Wie die Informationen ausgegeben werden, hängt von drei Faktoren ab:
- Die verfügbaren Ausgabegeräte legen fest, über welche Medien die Informationen ausgegeben werden (z.B. audio, taktil).
- Der Leistungsumfang eines verfügbaren Ausgabegerätes bestimmt, wie die Informationen ausgegeben werden (z.B. Sprach- oder Klangausgabe, Anzahl der Braille-Zeichen).
- Konfigurationen vom Anwender für unterstützte Geräteeinstellungen legen die endgültige Ausgabe fest (z.B. Stimmlage).
Deshalb bezieht sich eine Aussage wie „SUE sagt das Label des Textfeldes an” nur darauf, WELCHE Informationen ausgegeben werden, nicht WIE sie ausgegeben werden.
Bei Fragen zu Begriffen aus der SUE-Architektur sollte, sobald verfügbar, das AccessEngine-Workbook herangezogen werden.
Ausgabe von Ereignissen
Das BasicSpeechScript reagiert auf eine Reihe allgemeiner Ereignisse. Die Ausgabe, die dabei für jedes dieser Ereignisse erzeugt wird, wird in den folgenden Kapiteln beschrieben.
Anmerkung: Es gibt unterschiedliche Einstellungsmöglichkeiten zum Umfang der Sprachausgabe, die je nach Auswahl verschiedene Inhalte hinzufügen oder auslassen. Geräteeinstellungen und Leistungsfähigkeit können ähnliche Effekte bewirken und die Ausgabe verändern. Die folgende Beschreibung setzt voraus, dass kein Teil der Ausgabe ausgeblendet wird (Die Wortfülle ist auf Maximum eingestellt). Außerdem wird hier nicht darauf eingegangen, wie die Ausgabe erfolgt, sondern jeweils der Inhalt angegeben, den das BasicSpeechScript an ein Ausgabegerät sendet.
Start des SUE-Screenreaders
Wenn SUE auf der Kommandozeile ohne die Option –-no-intro gestartet wird, sagt das System:
- Die Willkommensmeldung in der jeweilig eingestellten Landessprache mit folgendem Format:
Willkommen zu Screenreader Usability Extensions Version %(Versionsnummer), Revision %(Erstellungsdatum)Wenn nach dem Start ein Fenster aktiv ist, sagt das BasicSpeechScript
- „Fenster“ gefolgt vom Titel des aktiven Fensters.
Über den aktuellen Fokus oder die Cursorposition werden keine weiteren Informationen ausgegeben, bis weitere Ereignisse auftreten.
Beispiel 1. Meldung beim Starten von SUE
Der Anwender startet SUE über den Dialog „Anwendung ausführen” (Alt+F2) und gibt im Textfeld sue ein. Der Texteditor gedit läuft als aktive Anwendung.
Willkommen zu Screenreader Usability Extensions Version 0.3.0, Revision Tue Jul 01 12:00:00 UTC 2008. Fenster Ungespeichertes Dokument 1 - gedit.
Aktivieren von Fenstern
Erscheint ein neues Fenster im Vordergrund, so liest das BasicSpeechScript folgende Informationen vor:
- Den Titel des aktiven Fensters oder die Zeile "keine Ausgabe verfügbar".
- Alle statischen Text-Label.
- Die Informationen, die bei einem Fokuswechsel gemeldet werden (Siehe auch [#sec-fokuswechsel Abschnitt 2.3, "Fokuswechsel"]).
-
-
-
- ===== Beispiel 2. Ausgaben beim Fensterwechsel =====
-
-
Ein geändertes gedit-Dokument wird geschlossen, bevor es gespeichert wurde. Der gedit-Speicherbestätigungsdialog erscheint.
Fenster Frage Änderungen am Dokument "Ungespeichertes Dokument 1" vor dem Schließen speichern? Falls Sie nicht speichern, gehen in den letzten 5 Sekunden vorgenommene Änderungen unwiderruflich verloren.
Die Meldungen für einen Fokuswechsel und eine aktive Auswahländerung folgen direkt darauf.
Fokuswechsel
Ein Fokuswechsel-Ereignis weist den Anwender darauf hin, dass alle weiteren Eingaben an ein neues Objekt gerichtet werden. Wenn der Fokus zu einem neuen Objekt im aktiven Fenster wechselt, spricht das BasicSpeechScript:
- Den Namen oder das Label des Containers mit dem fokussierten Objekt (z.B. Label einer Groupbox, eines Menüs, Seitenreiters oder Titel des Rahmens). Diese Meldung erfolgt nur, wenn sich der aktuelle Containername oder das Label vom dem des zuletzt angesagten Objektes unterscheidet.
- Das Label des fokussierten Objekts, sofern eines existiert.
- Der lokale Rollenname des Objekts, wenn sich die Rolle von der zuletzt angesagten Rolle unterscheidet.
- Die Informationen für eine aktive Auswahländerung (Siehe [#sec-auswahlaend 2.4, "Auswahländerung"]) oder eine Cursorbewegung zu einer neuen Zeile (Siehe [#sec-cursorbeweg 2.6, "Cursorbewegungen"]).
| | Hinweis: |
| Eine Rolle ist einer der Objekttypen, die von der Accessibility-Schnittstelle unterstützt werden. Bei AT-SPI wird die Rolle als Zeichenkette ausgegeben. Rollennamen sind als Konstanten in Accessibility::Role gelistet. | |
-
-
-
- ===== Beispiel 3. Fokus auf einem Button =====
-
-
Der gedit-Einstellungsdialog ist das aktive Fenster mit dem Fokus auf dem Seitenreiter „Ansicht“. Der Anwender drückt nun (Alt+h). Der Fokus wechselt zum „Hilfe“-Button.
Druckknopf
Direkt darauf folgt die Ausgabe für die aktive Auswahländerung.
-
-
-
- ===== Beispiel 4. Fokus auf einem Spinbutton =====
-
-
Das aktive Fenster ist der gedit-Einstellungsdialog mit dem Fokus auf dem Seitenreiter “Ansicht”. Der Anwender drückt nun (Alt+e). Der Fokus wechselt zum Spin-Knopf “Rechter Rand in Spalte” in der Gruppe “Rechter Rand”.
Rechter Rand Rechter Rand in Spalte: Spin-Knopf
Direkt darauf folgt die Ausgabe für die aktive Auswahländerung.
-
-
-
- ===== Beispiel 5. Fokus auf einer Tabelle =====
-
-
Der gedit-Einstellungsdialog ist aktiv. Der Fokus befindet sich auf dem Kontrollkästchen unter dem Seitenreiter “Schrift und Farben”. Der Anwender drückt die Tabulator-Taste. Der Fokus wechselt zur Tabelle “Farbschema”.
Tabelle
Direkt darauf folgt die Ausgabe für die aktive Auswahländerung.
Auswahländerungen
Ein Auswahländerungsereignis (selection change event) kennzeichnet, dass ein Objekt nun aktiviert, selektiert oder deselektiert wurde. In den meisten Fällen wird ein Objekt aktiviert. Das aktivierte Objekt ist gewöhnlich von einem gepunkteten Rahmen umgeben. Bei einigen Kontrollelementen können auch mehrere Objekte selektiert werden. Ausgewählte Objekte werden meist farblich gekennzeichnet.
Aktivierung eines Objektes
Auswahlereignisse treten bei einfachen und komplexen Bedienelementen auf. Die einfachen Bedienelemente haben meist nicht mehr als ein sichtbares Element (z.B. Druckknöpfe), während komplexe Bedienelemente mehrere Elemente (z.B. Listen, Tabellen, Bäume) besitzen.
Bei einfachen Bedienelementen folgt eine aktivierte Auswahländerung immer auf einen Fokuswechsel. Dabei wird der Text auf oder in dem Bedienelement (z.B. Druckknopf-Label) ausgewählt. Diese Auswahl kann durch den Anwender nicht beeinflusst werden.
Bei einem komplexen Bedienelement kann die Selektion auf zwei verschiedenen Wegen erfolgen:
einerseits bei einem Fokuswechsel auf ein Bedienelement, in dem bereits eines seiner Objekte aktiviert ist, andererseits bei der Navigation durch die Objekte innerhalb des Bedienelementes (z.B. mit den Pfeiltasten oder mit der Maus).
Folgende Informationen werden vom BasicSpeechScript bei einer Auswahländerung ausgegeben:
- Der lokale Rollenname des selektierten Objektes, wenn er sich von der zuletzt ausgegebenen Rolle unterscheidet.
- Der Text des aktivierten Objektes, wenn er sich vom Label unterscheidet. Bei einfachen Bedienelementen entspricht der Text dem Namen des Bedienelementes. Bei komplexen Bedienelementen entspricht er dem Namen des aktiven Unterobjektes.
- Der Kopf der aktuellen Tabelle oder des Listenelements. Ein Zeilen- oder Spaltenkopf wird nicht angesagt, wenn er nicht existiert oder mit dem vorher ausgegebenen Objekt übereinstimmt. Die Meldung erfolgt in einem der folgenden drei Formate, abhängig von den verfügbaren Informationen:
- Zeile %(Zeilenkopf), Spalte %(Spaltenkopf)
-
- Zeile %(Zeilenkopf)
- Spalte %(Spaltenkopf)
- Der Status des Objektes, wenn das Objekt eines der folgenden Status-Paare besitzt:
-
- aktiviert / deaktiviert
- expandiert / zugeklappt
- ausgewählt / nicht ausgewählt
-
- animiert / nicht animiert
- Die Baumebene des Objektes, wenn sich das Objekt in einem Baum befindet und wenn sich die Ebene von der zuletzt ausgegebenen Ebene unterscheidet. Die Wurzel-Ebene beginnt dabei mit der 1 und wird im folgendem Format ausgegeben:
- Level %(Ebene)
- Der eindimensionale Listenindex oder der zweidimensionale Tabellenindex des Objektes, wenn das Objekt zu einem komplexen Bedienelement gehört und der Index nicht der gleiche ist wie der zuletzt ausgegebene. Die Indexierung beginnt dabei mit der 1. Die Meldung erfolgt in einem der beiden folgenden Formate, abhängig davon, ob es sich um eine Liste oder eine Tabelle handelt:
-
- Objekt %(Index)
-
- Objekt %(Zeilenindex), %(Spaltenindex)
- Der maximale Listen- oder Tabellenindex, wenn es sich um die erste Auswahländerung in einem komplexen Bedienelement handelt. Die Meldung erfolgt in einem der beiden folgenden Formate, abhängig davon, ob es sich um eine Liste oder eine Tabelle handelt:
-
- von %(Index)
-
- von %(Zeilenindex), %(Spaltenindex)
- Das Tastenkürzel zum Auslösen des Objektes, sofern eines existiert.
- Der numerische Wert eines Elements (z.B. bei einem Schieberegler), wenn er nicht zuvor als Objektinhalt ausgegeben wurde.
- Minimum, Maximum und Schrittgröße eines numerischen Bedienelementes, sofern das Element einen Wert hat. Die Meldung erfolgt in einem der beiden folgenden Formate, abhängig von den vorhandenen Informationen:
-
- %(Minimum) bis %(Maximum) Schritt %(Schrittgröße)
-
- %(Minimum) bis %(Maximum)
-
-
-
- ===== Beispiel 6. Aktivierte Selektion auf einem Druckknopf =====
-
-
Der Button erhält wie im [#bsp-fokusbtn Beispiel 3, "Fokus auf einem Button"] den Fokus. Gleich danach wird der Button-Name selektiert und folgende Meldung ausgegeben:
Hilfe Alt+H
-
-
-
- ===== Beispiel 7. Aktivierte Selektion auf einen Spin-Button =====
-
-
Der Spin-Button erhält wie im [#bsp-fokusspnbtn Beispiel 4, "Fokus auf einem Spin-Button"] den Fokus. Gleich danach wird die Textzeile des Spin-Buttons selektiert und es wird folgende Meldung ausgegeben:
80 1.0 bis 160.0
-
-
-
- ===== Beispiel 8. Aktivierte Selektion auf eine Tabellenzelle =====
-
-
Die Tabelle erhält wie im [#bsp-fokustbl Beispiel 5, "Fokus auf einer Tabelle"] den Fokus. Anschließend wird die erste Tabellenzelle ausgewählt.
Tabellenzelle Klassisch Klassisches Farbschema Objekt 1 von 4
Objekte aus- und abwählen
Aus- und Abwahlereignisse (selection change) treten in komplexen Bedienelementen auf, wenn mehrere Objekte ausgewählt werden können. Wird ein zusätzliches Objekt aus- oder abgewählt, meldet das BasicSpeechScript:
- Das ausgewählte Objekt in einem der folgenden Formate:
- ausgewählt %(Objekttext)
-
- nicht ausgewählt %(Objekttext)
- Die Anzahl der aktuell selektierten Objekte in folgendem Format:
%(Anzahl) ausgewählt
| | Hinweis: |
| Mehrfachselektionen werden nicht angesagt. | |
-
-
-
- ===== Beispiel 9. Selektierte Objektliste =====
-
-
Der Datei-Browser ist aktiv. Der Fokus befindet sich in der Dateiliste und dessen erstes Objekt „doc“ ist aktiviert. Momentan sind keine Objekte selektiert. Wenn der Anwender nun (Strg+Leertaste) drückt, um das Objekt zu selektieren, kommt folgende Ausgabe:
selektiert doc 1 ausgewählt
Text aus- und abwählen
Textauswahlereignisse entstehen in Textfeldern, deren Inhalt bearbeitet werden kann. Wenn Text aus- oder abgewählt wird, liest das BasicSpeechScript folgende Informationen vor:
- Die Anzahl der Zeichen, die markiert sind, in einem der beiden folgenden Formate:
-
- ausgewählt %(Anzahl)
-
- nicht ausgewählt %(Anzahl)
Der eigentliche aus- oder abgewählte Text wird vor dieser Meldung infolge der Bewegung des Textcursors ausgegeben (Siehe [#sec-cursorbeweg 2.6, "Cursorbewegungen"]).
Zustands- und Wertänderungen
Ein Zustands- oder Wertänderungsereignis signalisiert einen neuen booleschen oder numerischen Wert in einem aktiven Objekt. Tritt eines dieser Ereignisse auf, verkündet das BasicSpeechScript:
- Den Zustand des Objektes, wenn das Objekt eines der folgenden Zustandspaare besitzt:
-
- aktiviert / deaktiviert
- expandiert / zugeklappt
- ausgewählt / nicht ausgewählt
-
- animiert / nicht animiert
- Den neuen numerischen Wert des Objektes, wenn sich der Wert geändert hat.
Cursorbewegungen
Ereignisse durch Cursorbewegungen treten immer dann auf, wenn Text in ein fokussiertes, selektiertes oder editierbares Bedienelement eingefügt wird und sich dadurch die Cursorposition verändert.
Bewegt sich der Cursor dabei innerhalb einer Zeile, liest das BasicSpeechScript:
- Den Text, der durch die Cursorbewegung durchlaufen wird.
- Informationen zur Textauswahl (Siehe [#subsec-textselekt 2.4.3, "Text aus- und abwählen"]).
Wenn sich der Cursor über mehrere Zeilen hinweg bewegt oder das erste Mal in einer neuen Zeile erscheint, liest das BasicSpeechScript:
- Den Text der ganzen Zeile, in der sich der Cursor befindet.
- Informationen zur Textauswahl (Siehe [#subsec-textselekt 2.4.3, "Text aus- und abwählen"]).
Text bearbeiten
Textbearbeitungsereignisse treten auf, wenn Text in ein fokussiertes Texteingabefeld eingegeben oder dort gelöscht wird. Bei einem kurzen Textbereich, ungefähr ein Absatz oder weniger, verkündet das BasicSpeechScript:
- Rückwärts, Löschen, Ausschneiden, Kopieren oder Einfügen, abhängig von der jeweiligen Aktion, die diese Textänderung ausgelöst hat. Die Aktion wird nicht angesagt, wenn Text programmatisch oder durch direktes Eintippen eingegeben wird.
- Der eingegebene oder gelöschte Text.
Wenn ein langer Text in ein Textfeld eingegeben oder dort heraus gelöscht wird, sagt das BasicSpeechScript:
- Rückwärts, Löschen, Ausschneiden, Kopieren oder Einfügen, abhängig von der jeweiligen Aktion, die diese Textveränderung ausgelöst hat.
- Die Zeichenlänge des eingegebenen oder gelöschten Textes.
| | Hinweis: |
| Ausschneiden, Kopieren und Einfügen werden nicht angesagt. | |
Screenreader beenden
SUE kann mit (Alt+Shift+q) beendet werden. Wird der Screenreader normal beendet, so kommt folgende Ausgabe vom System:
- Die lokalisierte Verabschiedung im Format:
SUE beenden
Beispiel: Nautilus
Das folgende Beispiel zeigt, wie das BasicSpeechScript[1]auf Aktionen im Nautilus-Datei-browser antwortet. [#Nautilus-Dateibrowser|graphic Abbildung 1, "Nautilus - Dateibrowser-Fenster"] zeigt den Ausgangszustand des Dateibrowser-Fensters.
[[Image:|thumb|Abbildung 1: Nautilus - Dateibrowser-Fenster]]
Der geöffnete Ordner SUE beinhaltet 5 Unterordner und 2 Dateien. Die erste Zeile wurde ausgewählt und die erste Zelle ist aktiv.
-
-
-
- ===== Beispiel 10. Nautilus-Fenster wird geöffnet =====
-
-
Wenn das Nautilus-Fenster geöffnet wird, verkündet das BasicSpeechScript folgende Informationen:
| Fenster | Rolle des aktivierten Oberelements. |
| SUE - Datei-Browser | Titel des Fensters. |
| Tabelle | Rolle des fokussierten Elements. |
| Tabellenzelle | Rolle des aktiven Objektes. |
| Spalte Name | Spaltenkopf des aktiven Objektes. |
| docs | Name des aktiven Objektes. |
| Objekt 1, 1 von 7, 4 | Reihen- und Spaltenindex des Objektes und Umfang des Tabellenelements. |
| zugeklappt | Zustand des Objektes. |
-
-
-
- ===== Beispiel 11. Nautilus-Zeilennavigation =====
-
-
Wird (Pfeiltaste runter) gedrückt, um zum nächsten Objekt zu gelangen, so gibt das BasicSpeechScript folgende Informationen aus:
| html | Name des aktiven Objektes. |
| Zelle 2, 1 | Reihen- und Spaltenindex des Objektes. |
| zugeklappt | Zustand des Objektes. |
-
-
-
- ===== Beispiel 12. Nautlius-Ordner einklappen und ausklappen =====
-
-
Wird (Shift+Pfeiltaste rechts) gefolgt von (Shift+Pfeiltaste links) gedrückt, um den Ordner „html“ aus- und einzuklappen, sagt das BasicSpeechScript:
| expandiert | Erste Zustandsänderung. |
| zugeklappt | Zweite Zustandsänderung. |
-
-
-
- ===== Beispiel 13. Nautilus-Spaltennavigation =====
-
-
Wird (Pfeiltaste links) einmal gedrückt, dann verkündet das BasicSpeechScript:
| Spalte Änderungsdatum | Spaltenkopf des aktiven Objektes. |
| Di 17 Jun 2008 07:17:51 CEST | Text des aktiven Objektes. |
| Zelle 1, 4 | Reihen- und Spaltenindex des aktiven Objektes. |
-
-
-
- ===== Beispiel 14. Nautilus type-ahead-Suche =====
-
-
Im letzten Beispiel beginnt der Anwender, die Zeichenkette “sue_project“ einzugeben. Die GTK-„type-ahead“-Suchbox erscheint und das BasicSpeechScript sagt:
| text | Rolle des fokussierten Elements. |
| s u e | Text der eingegeben wird, Zeichen für Zeichen. |
Tastenkombinationen
Wenn blinde Menschen mit Desktop-Anwendungen interagieren, dann nutzen sie die Tastatur-Navigation, um die Elemente zu bedienen. Das BasicSpeechScript kommuniziert diese Interaktion entsprechend des in [#sec-ereignisausgabe Abschnitt 2, "Ausgaben von Ereignissen",] vorgestellten Konzeptes.
Die Rückmeldung über eine erfolgte Interaktion zwischen dem Anwender und der Anwendung reicht jedoch nicht aus. Blinde und sehbehinderte Anwender brauchen auch eine Möglichkeit, den Bildschirm ohne Auswirkungen zu erkunden, so wie ein sehender Anwender die GUI mit seinen Augen untersucht. Das ReviewScript definiert eine Tastaturschnittstelle, die eine Übersicht über die sichtbaren Bildschirminhalte ermöglicht. Seine Tastensteuerung beinhaltet zahlreiche Kommandos, um die Programminformationen, die nicht automatisch ausgegeben werden, zu erkunden. Ein Beispiel für den Funktionsumfang ist die Ausgabe der Schrifteigenschaften an der aktuellen Textposition.
Zwei points of regard (PORs - Betrachtungspunkte) entscheiden, wie die Tasten ihre Funktionen ausführen. Einer der beiden PORs entspricht dem Cursor und der andere ist ein Pointer.
Der Cursor
Der Cursor-POR befindet sich immer im aktuellen Element in der Anwendung, die gerade den Fokus hat. Bei Bedienelementen mit sichtbarer Textmarke bewegt sich der Cursor-POR mit der Textmarke mit. Er ruht auf dem Zeichen unterhalb eines Block-Cursors oder rechts von einer Zeilenmarke. Bei Bedienelementen, die das Auswählen von Objekten unterstützen, läuft der Cursor mit der aktiven Auswahl mit. Er ruht währenddessen auf dem ersten Zeichen des aktiven Objekts. Bei allen anderen einfachen Bedienelementen befindet sich der Cursor auf dem ersten Zeichen des einzigen enthaltenen Objektes.
Die Anwendung bestimmt, welche Elemente vom Cursor erreicht werden können. Zum Beispiel kann ein Anwender den Cursor nicht zu einem statischen Text-Label bewegen, wenn dieses vom Anwendungsentwickler nicht dafür vorgesehen wurde. Die Anwendung legt auch die verfügbaren Tasten für das Bewegen des Cursors fest. Die Tab-Taste zum Beispiel steuert den Elementfokus zwischen den fokussierbaren Elementen einer Anwendung.
Das ReviewScript macht bei diesen Regeln eine einzige Ausnahme: Die Funktion focus to por setzt den Cursor, sofern möglich, auf die aktuelle Pointer-Position.
| [[Image:]] | Wichtig: |
| Wenn der Cursor seine Position ändert, wird automatisch die Pointer-Position synchronisiert. | |
Der Pointer
Der (virtuelle) Pointer-POR kann zu einem beliebigen Bedienelement in einer Anwendung bewegt werden. Er eignet sich daher sehr gut zum Erkunden einer Bedienoberfläche ohne irgendwelche Auswirkungen. Der Anwender kann beispielsweise den Fensterinhalt lesen, indem er die Taste für das nächste Objekt drückt. Wenn der Anwender die Funktion nächstes Objekt untersuchen aktiviert, dann wird im ReviewScript der Pointer-POR auf das nächste Objekt gesetzt und das BasicSpeechScript gibt die entsprechenden Informationen aus. Der Anwender kann diese Funktion solange wiederholen bis das Ende der Oberfläche erreicht ist. Der Fokus der Anwendung und folglich der Cursor-POR bleiben unverändert, da diese Art der Bewegung nur den Pointer betrifft.
Eine praktische Anwendung des Pointers ist das Auslesen von Informationen, die von Seiten der Anwendung nicht als fokussierbar gelten. Zum Beispiel kann ein Programm ein statisches Text-Label mit Instruktionen beinhalten. Normalerweise können diese Elemente nicht fokussiert werden und enthaltene Hilfetexte sind damit nicht zugänglich. Hier kann jedoch der Pointer verwendet werden, um zum statischen Text zu navigieren und ihn auszulesen.
| [[Image:]] | Wichtig: |
| Wenn der Pointer seine Position ändert, wird nicht automatisch die Cursor-Position synchronisiert. | |
Betrachtungen zur Tastatur-Schnittstelle
Die Tastaturanbindung von SUE versucht die folgenden Dinge zu leisen:
- Einhaltung der Anforderungen der “Section 508”, der Mindestanforderungen für barrierefreie Informationstechniken
- Minimierung der Lernkurve für den Anwender
- Minimierung der Auswirkungen auf Script-Entwickler
- Maximierung der Bedienbarkeit / Ergonomie
- Minimierung von Konflikten zwischen den Tasten, die in Linux-basierten Anwendungen verwendet werden und den Konventionen für Linux-Tasten
- Maximierung der flexiblen Verwendung von Tastenfunktionen
- Maximierung der Portabilität der Oberfläche im internationalen Umfeld
Empfohlene Tastatur-Ergonomie
Die folgenden Ergonomie-Kriterien werden bei der Auswahl der Tastaturkürzel berücksichtigt. Die wichtigsten ergonomischen Bedingungen werden dabei zuerst gelistet, nicht-ergonomische Bedingungen werden als letztes gelistet. Bedingungen, die über die Top 5 hinaus gehen, sollten ernsthaft bewertet werden, bevor sie in einem Design berücksichtigt werden.
- Eine Kombination aus zwei Tasten, wobei beide Hände in der Ausgangsposition bleiben und die Tasten mit der entgegengesetzten Hand gedrückt werden z.B. (Strg+Buchstabe).
- Eine Kombination aus drei Tasten, wobei der Modifikator aus zwei Tasten besteht, die leicht mit einer Hand gedrückt werden können. Die andere Taste sollte mit der entgegengesetzten Hand leicht aus der Ausgangsposition erreichbar sein. Bevorzugte Kombinationen geordnet nach ihrer Präferenz: (Alt+Strg+Buchstabe), (Alt+Umschalt+Buchstabe), (Alt+Caps-Lock+Buchstabe), (Umschalt+Caps-Lock+Buchstabe), (Strg+Caps-Lock+Buchstabe) und (NumPadInsert+Strg+Buchstabe). Alternativ sollte in dieser Kategorie die Minimierung der Handbewegung weg von der Ausgangsstellung berücksichtigt werden, um die Modifikator-Tasten zu erreichen. Auch einige nebeneinander stehende Tasten benötigen mehr Bewegung weg von der Ausgangsposition als Tastenkombinationen, die nicht nebeneinander stehen. Das ist natürlich auch abhängig vom Tastaturlayout (Z.B. erfordert (Umschalt+Caps-Lock) auf einem ThinkPad mehr Bewegung weg von der Ausgangsposition als (Alt+Caps-Lock)).
- Eine Kombination aus zwei Tasten, bei der eine Hand im Bereich der Ausgangsstellung bleibt und die andere sich in einen Bereich außerhalb der Ausgangsstellung bewegt, z.B.(Caps-Lock+F12).
- Eine Kombination aus drei Tasten, wobei zwei Umschalttasten leicht mit einer Hand gedrückt werden können. Die dritte Taste befindet sich außerhalb der Ausgangsposition der jeweiligen Hand. z.B. (Alt+Strg+F12).
- Eine Kombination aus vier Tasten, wobei drei nebeneinander stehende Umschalttasten mit einer Hand gedrückt werden. Die vierte Taste sollte auf der Seite der anderen Hand liegen z.B. (Strg+Alt+Umschalt+K).
- Eine Kombination aus zwei Tasten, wobei sich eine Hand außerhalb der Ausgangsposition befindet und die andere Hand auf die gegenüberliegende Tastaturseite wandert z.B. (Einfügen-F11).
- Eine Kombination aus drei Tasten, wobei der Modifikator aus zwei Tasten besteht, die leicht mit einer Hand gedrückt werden können. Die dritte Taste liegt auf der gegenüberliegenden Seite der anderen Hand außerhalb der Ausgangsposition z.B. (Alt+Caps-Lock+F1).
- Eine Kombination aus vier Tasten, bei der der Modifikator aus drei Tasten besteht und schwierig mit einer Hand zu erreichen ist. Die dritte Taste liegt auf der gegenüberliegenden Seite der anderen Hand außerhalb der Ausgangsposition. z.B. (Strg+Umschalt+Caps-Lock+F1).
- Eine Kombination aus drei Tasten, wobei der Modifikator aus zwei Tasten besteht, die schwer mit einer Hand zu erreichen sind. z.B. (Strg+Einfügen).
- Eine Kombination aus vier Tasten, wobei drei Umschalt-Tasten schwer mit einer Hand gedrückt werden können.
- Eine Kombination aus fünf oder mehr Tasten.
Tastaturanbindung
Die Tastenkürzel von SUE rufen bestimmte Funktionen im ReviewScript, BasicSpeechScript, DeveloperScript, DefaultDialogScript und weiteren Scripten im SUE-Ordner auf. Jede Tastenkombination beginnt mit einer oder mehreren Tasten als Modifikator, gefolgt von einer weiteren Taste. Eine Funktion, die an eine Tastenkombination gebunden ist, wird ausgelöst, sobald die erste der gedrückten Tasten losgelassen wird. Diese Vorgehensweise ist beabsichtigt, da sie Probleme durch ungewolltes wiederholtes Tastendrücken (z.B. wiederholtes Auslösen gedrückter Tasten bei Anwendern mit schwacher Handmotorik) verhindert.
Für die zu drückenden Tasten werden intern die Scan Codes verwendet, eindeutige Bezeichner der Tasten auf der Tastatur, nicht die Tastensymbole, also deren Beschriftung. Dadurch befinden sich die Tasten immer an der gleichen Stelle auf der Tastatur, unabhängig davon, welches Layout eingestellt und welcher Buchstabe tatsächlich mit der Taste assoziiert ist.
Die grundlegenden Screenreader-Funktionen sind an (Alt+Shift)-Kombinationen gebunden. Dies verhindert Konflikte mit bestehenden Tastenkombinationen in Standard-Anwendungen und Features für die Tastaturzugänglichkeit. So soll beispielsweise die Verwendung von Standard-Modifikatoren der unbeabsichtigten Nutzung des Sticky Keys-Features vorbeugen (Siehe Wikipedia: Sticky Keys).
Die Funktionen im DeveloperScript sind an (Alt+Caps-Lock)-Kombinationen gebunden. Die Verwendung eines separaten Modifikators unterscheidet diese Tastenkombinationen von den regulären Tastenkombinationen, da das DeveloperScript ein Hilfsmittel für Entwickler und kein SUE-Script im engeren Sinne darstellt.
Script-Schreibern empfehlen wir, die Caps-Lock-Taste als Modifikator zu verwenden. Dies hilft Anwendern zwischen Standard- und anwendungsspezifischen Funktionen zu unterscheiden.
Alle aktuell verfügbaren Tastenkombinationen können mit (Alt+Shift+F4) über den Tastenkürzeldialog abgerufen werden. Die Liste beinhaltet sowohl die Tastenkombinationen, die von den SUE-Basisscripten bereitgestellt werden, als auch diejenigen Kürzel, die in anwendungsspezifischen Scripten definiert sind.
ReviewScript-Funktionen
Die folgende Tabelle listet alle Funktionen mit ihren jeweiligen Tastenkürzeln auf, die vom ReviewScript bereitgestellt werden. Sofern nicht anders angegeben, arbeiten alle Funktionen mit dem Pointer-POR.
Tabelle 1. Review-Funktionen und ihre Tastenkürzel
| | | |
|---|---|---|
| review previous item | Alt+Shift+u | Bewegt den Pointer zum Anfang des vorhergehenden Objekts. Stoppt, wenn das erste Objekt der aktuellen Anwendung erreicht ist. |
| review current item | Alt+Shift+i | Bewegt den Pointer zum Anfang des aktuellen Objektes. |
| review next item | Alt+Shift+o | Bewegt den Pointer zum Anfang des nächsten Objektes. Stoppt, wenn das letzte Objekt der aktuellen Anwendung erreicht ist. |
| review previous word | Alt+Shift+j | Bewegt den Pointer zum Anfang des vorhergehenden Wortes. Stoppt, wenn das erste Wort der aktuellen Anwendung oder des aktuellen Elements erreicht ist, abhängig von der jeweiligen Einstellung. |
| review current word | Alt+Shift+k | Bewegt den Pointer zum Anfang des aktuellen Wortes. |
| review next word | Alt+Shift+l | Bewegt den Pointer zum Anfang des nächsten Wortes. Stoppt, wenn das letzte Wort der aktuellen Anwendung oder des aktuellen Elements erreicht ist, abhängig von der jeweiligen Einstellung. |
| review previous char | Alt+Shift+m | Bewegt den Pointer zum vorhergehenden Zeichen. Stoppt beim ersten Zeichen der aktuellen Anwendung oder des aktuellen Elementes, abhängig von der jeweiligen Einstellung. |
| review current char | Alt+Shift+, | Der Pointer verbleibt beim aktuellen Zeichen. |
| review next char | Alt+Shift+. | Bewegt den Pointer zum nächsten Zeichen. Stoppt beim letzten Zeichen der aktuellen Anwendung oder des aktuellen Elements, abhängig von der jeweiligen Einstellung. |
| focus to por | Alt+Shift+p | Versucht standardmäßig den Cursor zum Pointer-POR zu bewegen. Sofern möglich, werden der Fokus der Anwendung, die aktive Auswahl und der Cursor auf die Position des Pointers gesetzt. Wenn dies nicht möglich ist, wird eine entsprechende Meldung ausgegeben. |
| pointer to por | Alt+Shift+ö | Versucht standardmäßig den Pointer auf den Cursor-POR zu setzen. |
| mouse to por | Alt+Shift+- | Versucht den Mauszeiger auf die Position des Pointer-PORs zu setzen. |
BasicSpeechScript-Funktionen
Die folgende Tabelle listet die Funktionen mit ihren jeweiligen Tastenkürzeln auf, die vom BasicSpeechScript bereitgestellt werden. Einige dieser Funktionen sind übrigens mit Funktionen im ReviewScript verknüpft und werden durch die Tastenkürzel im ReviewScript ausgelöst. Sofern nicht anders angegeben, beziehen sich alle Funktionen auf den Pointer-POR.
Tabelle 2. Grundlegende Sprach-Funktionen und ihre Anbindungen
| | | |
|---|---|---|
| stop now | Strg | Stoppt die aktuelle Sprachausgabe. |
| increase speech rate | Alt+Shift+Bild hoch | Erhöht die Sprechgeschwindigkeit. Wird diese Funktion nicht vom Ausgabegerät unterstützt, passiert nichts. |
| decrease speech rate | Alt+Shift+Bild runter | Verringert die Sprechgeschwindigkeit. Wird diese Funktion nicht vom Ausgabegerät unterstützt, passiert nichts. |
read review item,
read review skip | review previous item, review current item, review next item | Liest das Objekt an der aktuellen Pointer-Position vor. Ist das Objekt leer, wird es nur dann vorgelesen, wenn die Überspringen-Einstellung im ReviewScript auf „Report“ gesetzt ist. |
| read review word, spell review word, pronounce review word | review previous word, review current word, review next word | Liest das Wort an der aktuellen Pointer-Position.Die Funktion wechselt zwischen Vorlesen, Buchstabieren und Phonetisieren (Siehe Wikipedia: Buchstabieralphabet) des aktuellen Wortes, wenn die Funktion review current word mehrmals ohne Unterbrechung aufgerufen wird. |
| read review char, spell review char, pronounce review char | review previous char, review current char, review next char | Liest das Zeichen an der aktuellen Pointer-Position vor. Die Funktion wechselt zwischen Vorlesen und Phonetisieren (Siehe Wikipedia: Buchstabieralphabet) des aktuellen Zeichens, wenn die Funktion review current char mehrmals ohne Unterbrechung aufgerufen wird. |
| read top | Alt+Shift+t | Setzt den Pointer auf das erste Element der aktuellen Ansicht und gibt es aus. Normalerweise ist dies der Titel des aktiven Fensters. |
| read description | Alt+Shift+d | Liest die Beschreibung des aktuellen Elements. |
read text color,
read text attributes | Alt+Shift+f | Liest verschiedene Textattribute vor. Diese Funktion wechselt zwischen Farb- und Textattributen. Zuerst werden Schrift- und Hintergrundfarbe ausgegeben, gefolgt von den jeweiligen RGB-Werten (Rot, Grün, Blau). Beim nächsten Drücken des Tastenkürzels werden alle übrigen Textattribute im Format als Name-Wert-Paare ausgegeben. |
| read all | Alt+Shift+Pfeiltaste runter | Liest ab der aktuellen Position alle vorhandenen Informationen vor. |
where am i now,
where am i ancestors | Alt+Shift+? | Gibt die aktuelle Position aus. Diese Funktion wechselt zwischen zwei verschiedenen Ausgaben. Beim ersten Drücken werden detaillierte Informationen über das aktuelle Element ausgegeben. Beim zweiten Drücken werden verkürzte Detailinformationen über jeden Vorgänger bis zum Wurzelelement der aktiven Anwendung ausgegeben. |
| read statusbar | Alt+Shift+a | Setzt den Pointer auf die Statusbar und liest diese aus, falls sie existiert. |
Die Navigation über Elemente folgt dem gleichen Ausgabemuster wie die Auswahlereignisse. Siehe [#subsec-objektaktivierung 2.4.1, "Aktivierung von Objekten"].
BookmarkScript-Funktionen
In der folgenden Tabelle werden die Funktionen mit ihren Tastenkürzeln aufgelistet, die vom BookmarkScript bereit gestellt werden.
Tabelle 3. Lesezeichen-Funktionen und ihre Tastenkürzel
| | | |
|---|---|---|
| bookmark reg add gesture | Alt+Caps-Lock+1 bis Alt+Caps-Lock+0 | Speichert den aktuellen Pointer-POR im angegebenen Slot (1-0). Wenn der Slot bereits ein Lesezeichen enthält, wird nach einer Bestätigung gefragt. Das erneute Drücken des Tastenkürzels bestätigt das Überschreiben. |
| bookmark reg goto gesture | Caps-Lock+1 bis
Caps-Lock+0 | Setzt den Pointer auf das gespeicherte Lesezeichen im angegebenen Slot (1-0). |
| bookmark reg where am i gesture | Alt+Shift+1 bis Alt+Shift+0 | Vergleicht das gespeicherte Lesezeichen im angegebenen Slot (1-0) mit der Wurzel der Ansicht. |
| bookmark reg bm compare gesture | Alt+Caps-Lock+Shift+1 bis
Alt+Caps-Lock+Shift+0 | Vergleicht das gespeicherte Lesezeichen im angegebenen (1 – 0) Slot mit dem aktuellen Pointer. |
SearchScript-Funktionen
Die folgende Tabelle listet die Funktionen und die jeweiligen Tastenkürzel auf, die vom SearchScript bereitgestellt werden.
Tabelle 4. Such-Funktionen und ihre Tastenkürzel
| | | |
|---|---|---|
| search show chooser | Alt+Shift+s | Öffnet bzw. schließt den Suchdialog. ([#sec-suchdialog Siehe 4.2, "Suchdialog"]) |
| search find next | Alt+Shift+e | Sucht das nächste Element. |
| search find previous | Alt+Shift+w | Sucht das vorherige Element. |
DefaultDialogScript-Funktionen
Die folgende Tabelle listet die Funktionen mit ihren jeweiligen Tastenkürzeln auf, die vom DefaultDialogScript bereitgestellt werden.
Tabelle 5. Dialog-Funktionen und Tastenkürzel
| | | |
|---|---|---|
| show settings chooser | Alt+Shift+F2 | Öffnet den SUE-Einstellungsdialog. ([#sec-sueeinstellungen Siehe 4.1, „SUE-Einstellungsdialog“]) |
| show script chooser | Alt+Shift+F3 | Öffnet den Script-Einstellungsdialog ([#sec-scripteinstellungen Siehe 4.2, ]„[#sec-scripteinstellungen Script-Einstellungsdialog“]) |
| show command chooser | Alt+Shift+F4 | Öffnet eine Übersicht über alle derzeit verfügbaren Tastenkürzel ([#sec-tastenkuerzeldialog Siehe 4.3, ][#sec-tastenkuerzeldialog „Tastenkürzeldialog“]) |
DeveloperScript-Funktionen
Die folgende Tabelle listet die Funktionen und die jeweiligen Tastenkürzel auf, die vom DeveloperScript bereitgestellt werden.
Tabelle 6. Developer-Funktionen und Tastenkürzel
| | | |
|---|---|---|
| toggle mute | Strg links+Strg rechts | Schaltet die Sprachausgabe aus bzw. ein. |
| say scripts | Alt+Caps-Lock+j | Gibt alle verwendeten Scripte für eine Anwendung aus. Beginnt mit dem Script, das ein Ereignis als erstes abarbeitet. |
| reload scripts | Alt+Caps-Lock+k | Lädt alle Scripte für eine Anwendung neu. Eine Veränderung am Scriptcode kann nach dem Neuladen sofort ausgeführt werden. |
| toggle monitors | Alt+Caps-Lock+l | Schaltet die Monitore, die für ein Profil registriert sind, ein bzw. aus. ([#sec-entwicklerdialoge Siehe 4.4, „Entwicklungsdialoge“]) |
Anwendungsspezifische Tastenkürzel
Anwendungsspezifische Scripts können zusätzlich eigene Tastenkürzel definieren. Dieses Dokument behandelt jedoch nur diejenigen Kommandos, die in den Basis-Scripten definiert sind. Zusätzliche Tastenkürzel werden im SUE-Wiki und im SUE-Nutzerhandbuch beschrieben.
Grafische Dialoge
Nicht alle Interaktionen können sinnvoll durch Eventbehandlung oder Tastenkürzel stattfinden. Es ist beispielsweise kaum möglich, für alle Script- oder Geräteeinstellungen Tastenkürzel zu vergeben, besonders, da jedes zusätzliche Script auch zusätzliche Einstellungen mitbringen kann. Deshalb stehen einige grafische Einstellungsdialoge für komplexere Nutzerinteraktionen bereit.
SUE-Einstellungsdialog (SettingsChooser)
Im Haupteinstelldialog von SUE können Scripte, Geräte, das aktuelle Nutzerprofil sowie SUE selbst konfiguriert werden. Der Dialog enthält dementsprechend 4 Reiter. Die Inhalte der ersten 3 Reiter werden dynamisch auf Basis der jeweiligen Optionen der Scripte, Geräte und SUE selbst erzeugt. Die Struktur des 4. Reiters gibt den Inhalt des aktuellen Benutzerprofils wieder.
Alle Änderungen, die an den Einstellungen vorgenommen werden, treten sofort in Kraft. Durch Drücken von Anwenden oder OK werden die Änderungen dauerhaft übernommen. Beim Drücken von Abbruch werden die Einstellungen verworfen. Auf OK schließt sich der Dialog.
Zwei Tastenkürzel erleichtern die Navigation im Einstellungsdialog: (Alt+1) setzt den Fokus auf die Reiter, sodass direkt zu den 4 Einstellungsseiten navigiert werden kann, (Alt+2) setzt den Fokus auf das erste fokussierbare Element in der aktuellen Einstellungsseite.
[[Image:|thumb|Abbildung 2: Script-Einstellungen]]Script-Einstellungen
Der Reiter für die Script-Einstellungen besteht aus zwei Bereichen: Links sind alle derzeit geladenen oder assoziierten Scripte aufgelistet, wobei nur diejenigen Scripte aufgeführt sind, die tatsächlich Einstellungsmöglichkeiten bieten. Wird der Name eines Scriptes aus der Liste ausgewählt, so werden seine Einstellmöglichkeiten rechts angezeigt. Eine Übersicht über alle Einstellmöglichkeiten in den grundlegenden Screenreader-Scripten findet sich in [#subsec-scripteinstellungen Abschnitt 5.1, „Scripteinstellungen“]. Einstellungen, die für ein bestimmtes Script vorgenommen werden, betreffen alle Instanzen des Scriptes, die Einstellungen sind also global.
[[Image:|thumb|Abbildung 3: Geräte-Einstellungen]]Geräteeinstellungen
Der Reiter 'Geräteeinstellungen' besteht wie auch der Reiter für die Script-Einstellungen aus zwei Bereichen. Links befinden sich die lokalisierten Namen aktuell geladener Geräte. Wird einer dieser Namen ausgewählt, dann erscheinen im rechten Teil die Einstellmöglichkeiten für dieses Gerät.
Wenn ein Gerät detailliertere Konfigurationen erlaubt, erscheint eine zweite Ebene unterhalb des Gerätenamens. Diese Elemente tragen die lokalisierten Namen der von SUE unterstützen semantischen Tags. Wird beispielsweise der Eintrag „Farben“ unterhalb eines Sprachausgabe-Gerätes ausgewählt, dann erscheinen im Bereich rechts die Einstellmöglichkeiten für die Sprachausgabe, die die Ausgabe von Farben betreffen.
| | Hinweis: |
| Semantische Tags sind derzeit nicht konfigurierbar. Nur standardmäßige Geräteeinstellungen werden unterstützt. | |
Die verfügbaren Einstellmöglichkeiten hängen von den Fähigkeiten des zu konfigurierenden Gerätes ab. [#subsec-geraeteeinstellungen Abschnitt 5.2, „Geräteeinstellungen“] enthält eine Liste von Einstellmöglichkeiten typischer im Zusammenhang mit einem Screenreader verwendeter Geräte.
[[Image:|thumb|Abbildung 4: System-Einstellungen]]Systemeinstellungen
Der Reiter 'Systemeinstellungen' bietet Einstellmöglichkeiten für SUE, die unabhängig von Scripten oder Geräten sind. Diese Einstellungen richten sich vornehmlich an Entwickler und fortgeschrittene Benutzer und beeinflussen, wie sich API-Methoden der AccessEngine verhalten.
[#subsec-systemeinstellungen Abschnitt 5.3, "Systemeinstellungen"] enthält eine Liste der SUE-Systemeinstellungen.
[[Image:|thumb|Abbildung 5: Profil-Einstellungen]]Profileinstellungen
Der Reiter 'XYZ-Profil' listet verfügbare Erweiterungen auf, die mit dem Profil XYZ assoziiert und so auf Wunsch automatisch geladen werden können. Das Label des Reiters enthält dabei den Namen des aktiven Benutzerprofils (z.B. user).
Die Profileinstellungen sind gemäß der vier Arten von Erweiterungen in SUE unterteilt: Scripte, Geräte, Monitore und Chooser.
Erweiterungen installieren
Erweiterungen können über den entsprechenden Button leicht installiert werden. Die Liste der Erweiterungen wird dann automatisch aktualisiert und zeigt die neu installierte Erweiterung an. Die eigentliche Installation wird jedoch erst ausgeführt, wenn der OK- oder der Anwenden-Button gedrückt werden. Die neue Erweiterung betrifft dabei nur den aktuellen Benutzer. Sie ist nun im aktuellen Benutzerprofil enthalten und wird automatisch geladen.
Ebenso können Erweiterungen deinstalliert werden, sofern sie vom gleichen Benutzer, nämlich dem aktuellen, installiert wurden. Die Liste der Erweiterungen wird auch hierbei automatisch aktualisiert, wobei die Erweiterung erst deinstalliert wird, nachdem der OK- oder der Anwenden-Button gedrückt wurden.
Durch Drücken des Reset-Buttons kann das aktuelle Profil in einen vernünftigen Standardzustand zurückversetzt werden. Dabei werden alle Erweiterungen, die mit SUE ausgeliefert werden, auf ihre Standardeinstellungen zurückgesetzt. Erweiterungen, die vom Benutzer installiert wurden, werden nicht entfernt.
| | Hinweis: |
| Die Buttons zum Installieren, Deinstallieren und Zurücksetzen sind deaktiviert. | |
Erweiterungen assoziieren
Das Sub-Panel Scripte enthält eine Tabelle der installierten Scripte. Darin befinden sich in der ersten Spalte jeweils der Name des Scriptes und in der zweiten Spalte eine Beschreibung zum Script.
Scripte, die ein Häkchen hinter ihrem Namen haben, werden automatisch geladen und zwar entweder beim Starten einer beliebigen (jeder) oder einer speziellen Anwendung. Wann genau ein Script geladen wird, legt sein Autor fest.
| | Hinweis: |
| Benutzer können diese Festlegung des Autors auf Kommandozeilenebene überschreiben. Siehe man sue für weitere Informationen. | |
Analog dazu enthält das Sub-Panel Geräte eine Tabelle der installierten Geräte. Auch hier finden sich in der ersten Spalte die Namen und in der zweiten Spalte Beschreibungen zu den Gräten. SUE versucht beim Start alle diejenigen Geräte zu laden, die ein Häkchen hinter ihrem Namen tragen und beginnt dabei mit dem Gerät in Zeile 1. Diese Reihenfolge kann mit Hilfe der Höher- und Tiefer-Buttons beeinflusst werden. Sobald danach OK oder Anwenden gedrückt werden, wird diese Lade-Reihenfolge befolgt und die Geräte neu geladen.
Auch das Sub-Panel Monitore ist ebenso aufgebaut: Die Tabelle enthält installierte Monitore mit ihren Namen und Beschreibungen. Monitore mit Häkchen hinter ihrem Namen werden beim Starten von SUE automatisch geladen. Durch Setzen und Entfernen der Häkchen mit anschließendem Drücken von OK oder Anwenden können sich direkt im Einstellungsdialog ge- und entladen werden.
Im Sub-Panel Choosers befinden sich installierte Chooser (Dialoge) und ihre Beschreibungen. Diese Tabelle kann nur gelesen, aber nicht verändert werden, da Chooser nicht automatisch, sondern von einem entsprechenden Begleitscript gesteuert werden.
[[Image:|thumb|Abbildung 6: Script-Einstellungsdialog]]
Script-Einstellungsdialog (ScriptChooser)
Mit Hilfe des Script-Einstellungsdialoges kann festgelegt werden, welche Scripte für die derzeit aktive Anwendung geladen werden sollen.
Die Tabelle enthält dazu die Namen und Beschreibungen aller installierten Scripte. Dabei bleiben bzw. werden Scripte, deren Name mit einem Häkchen versehen ist, für die aktuelle Anwendung geladen. Scripte ohne Häkchen werden entladen oder verbleiben ungeladen.
Zum Überprüfen, auf welche Anwendung sich die Einstellungen beziehen, ist der Name der Anwendung im Fenstertitel des Script-Einstellungsdialoges enthalten.
Wie gehabt geschieht das eigentlich Laden und Entladen erst, wenn OK oder Anwenden gedrückt wurden.
Die Reihenfolge der Scripte in der Tabelle ergibt sich aus der Reihenfolge, in der geladene Scripte Ereignisse abarbeiten. Das Script am Anfang der Tabelle behandelt Ereignisse als erstes, das Script am Ende der Tabelle behandelt sie als letztes. Mit Hilfe der Höher- und Tiefer-Buttons kann diese Reihenfolge beeinflusst werden. Das Verändern der Reihenfolge ungeladener Scripte hat keine Auswirkungen. Wird das entsprechende Häkchen für ein Script gesetzt, so springt letzteres an die Spitze der Tablle. Wird das Häkchen entfernt, sortiert sich das Script nach dem letzten ungeladenen Script ein.
Das Tastenkürzel (Alt+1) setzt den Fokus von jeder beliebigen Position innerhalb des Dialoges auf die Tabelle.
Tastenkürzeldialog (CommandChooser)
Der Tastenkürzeldialog (erreichbar über (Alt+Shift+F4)) listet die aktuell registrierten Tastenkürzel entsprechend ihrer Script-Zugehörigkeit auf.
Im Dialogfenster sind die Tastenkürzel unterhalb der Scriptnamen angeordnet. Die Tastenkürzel können mit (+) und (-) aus- bzw. eingeklappt werden.
[[Image:|thumb|Abbildung 8: Tastenkürzeldialog]][[Image:|thumb|Abbildung 7: Ereignismonitor]]
Entwicklungsdialoge
Die Entwicklungsdialoge sollen SUE-Script-Schreibern beim Erstellen und Debuggen ihrer Scripte helfen und werden dazu direkt beim Starten von SUE mit dem entsprechenden Profil (-p developer) geladen. Die drei nachfolgend beschriebenen Monitore loggen dazu laufend wichtige Ereignisse.
Die Monitore sind nahezu identisch aufgebaut: Ein großes, nicht-editierbares Textfeld füllt das Fenster praktisch komplett aus. Darin werden alle Ereignisse in Textform geloggt. Mittels der Checkbox über dem Textfeld kann das Loggen zur Laufzeit aktiviert und deaktiviert werden. Ist eines der Monitor-Fenster selbst aktiviert, so werden keine Ereignisse geloggt.
Über das Datei-Menü können das aktuelle Log abgespeichert und das Textfeld geleert werden. Im Ansicht-Menü kann festgelegt werden, welche Arten von Ereignissen geloggt werden sollen.
Ereignismonitor
Der Ereignismonitor loggt auftretende Rohereignisse, die auf dem Desktop auftreten. Im Ansicht-Menü finden sich dazu Einträge für alle wichtigen Ereignistypen, die geloggt werden können.
Folgendes Format wird für die Log-Einträge verwendet:
%(event type)s(%(event data)s)
source: [%(accessible name)s | %(accessible role)s]
application: [%(accessible name)s | %(accessible role)s]
| | Hinweis: |
| Im Rohereignis-Log sind niemals Ereignisse zu finden, die SUE selbst generiert hat. | |
Aufgabenmonitor
Im Aufgabenmonitor wird die Ausführung von Aufgaben (tasks) geloggt, die in den Scripten zur Behandlung von Ereignissen registriert sind. Im Ansicht-Menü können dabei alle Aufgabentypen separat zu- und weggeschaltet werden.
Ausgaben im Aufgabenmonitor entsprechen dem folgenden Format:
%(task type)s(%(task layer)s):
%(event specific data)s
tier: %(tier name)s
%(task name)s in %(Script name)s.
propagate: %(propagate event)s
...
[[Image:|thumb|Abbildung 9: Aufgabenmonitor]][[Image:|thumb|Abbildung 10: I/O-Monitor]]
Zusätzliche Aufgaben, die als Antwort auf Ereignisse ausgeführt werden, erscheinen unter der ersten Aufgabe mit der gleichen Einrückung. Aufgaben, die explizit aufgerufen werden, finden sich unterhalb der Aufgabe, die sie aufgerufen hat. Verkettete Aufgaben werden eingerückt und farbig dargestellt.
I/O-Monitor
Der I/O-Monitor (Eingabe/Ausgabe) loggt alle Inhalte, semantische Tags und Kommentare, die an die verschiedenen Ausgabegeräte geschickt werden sowie alle Eingaben auf den Eingabegeräten.
Im Ansicht-Menü können dazu verschiedene Ein- und Ausgabekommandos aus- und abgewählt werden.
Das Format des I/O-Logs unterscheidet sich von dem der anderen Monitore. Um den natürlichen Fluss der Ausgaben beizubehalten, werden alle Informationen in einer Zeile ausgegeben. Ein Zeilenumbruch wird nach einem Stop eingefügt oder wenn eine Ein- bzw. Ausgabe eines anderen Gerätes im Log geschachtelt werden muss.
Die Inhalte, die an ein Geräte geschickt werden, werden als reiner Text geloggt. Stop- und Talk-Befehle, Index-Markierungen, Dateinamen und Eingabegesten finden sich in geschweiften Klammern. Talk-Befehle enthalten zusätzlich den Namen des semantischen Tags, mit dem die vorangegangenen Inhalte assoziiert wurden.
[[Image:|thumb|Abbildung 11: Suchdialog]]Suchdialog (SearchChooser)
Über den Suchdialog kann eine Zeichenkette in der aktuellen Ansicht gefunden werden. Dieser Dialog besteht aus einem einzeiligen Texteingabefeld, einem Schließen-Button sowie Checkboxen für die Berücksichtigung der Groß- und Kleinschreibung und den Zeilenumbruch. Wird der Dialog erstmalig aufgerufen, ist das Eingabefeld leer. Wird nach einer Suche wieder in den Dialog gewechselt, enthält dieser die zuletzt für diese Ansicht eingegebene Zeichenkette. Die Zeichenkette ist markiert. (Bug #2107097)
| | Hinweis: |
| Die zuletzt eingegebene Zeichenkette wird beim nächsten Öffnen des Suchdialogs nicht mehr angezeigt. | |
Einstellmöglichkeiten
Neben SUE selbst können auch Scripte und Geräte bestimmte Einstellmöglichkeiten bieten, die über den SUE-Einstellungsdialog (Verweis) erreichbar sind. Diese Einstellungen sind programmatisch als Variablen definiert und mit Metadaten (Typ, Klartextname und Beschreibung) versehen. Der SUE-Einstellungsdialog generiert daraus das graphische Interface zum Ändern dieser Einstellungen.
Script-Einstellungen
Die folgenden Tabellen enthalten die Einstellungen, die das Review- und das BasicSpeechScript mitbringen. Zu jeder Einstellungen sind Name, Beschreibung, Typ und Standardwert angegeben.
Tabelle 7. Einstellungen für das ReviewScript
| | | | |
|---|---|---|---|
| Leere Objekte überspringen? | Wenn diese Einstellung auf Immer gesetzt ist, werden alle leeren Objekte ohne Benachrichtigung übersprungen.
Report überspringt alle leeren Objekte, signalisiert dies jedoch, sodass andere Scripte den Nutzer informieren können. Auf Niemals gesetzt, stoppt die Review-Funktion bei leeren Objekten. | | |
| Nur sichtbare Objekte reviewen? | Wenn gesetzt, werden nur sichtbare Objekte in die Review einbezogen. Ansonsten werden auch unsichtbare Objekte berücksichtigt. | | |
| Pointer über Objekte umbrechen? | Wenn gesetzt, kann die Vorgänger/Nachfolger- und Wort/Zeichen-Navigation Objektgrenzen überschreiten. Ansonsten wird jeweils das erste bzw. das letzte Wort/Zeichen an einer Objektgrenze angesagt. | | |
Tabelle 8. Einstellungen für das BasicSpeechScript
| | | | |
|---|---|---|---|
| Wörter wiederholen? | Wenn gesetzt, werden beim Editieren von Text ganze Wörter gesprochen. | | |
| Zeichen wiederholen? | Wenn gesetzt, werden beim Editieren von Text einzelne Zeichen gesprochen. | | |
| Sprachen automatisch umschalten? | Wenn gesetzt, wird basierend auf der aktuellen Lokalen versucht, die Sprache des Speech-Synthesizers auf die passende Sprache oder den passenden Dialekt umzuschalten. | | |
| Einfügungen länger als x zusammenfassen | Legt die Grenze (in Zeichen) für Texteinfügungen fest. Text, der diese Grenze überschreitet, wird automatisch in seiner Länge zusammengefasst. | | |
| Rolle ansagen | Soll die Rolle eines Widgets immer, nie oder nur dann angesagt werden, wenn sie sich von der vorherigen unterscheidet? | | |
| Index ansagen | Sollen der Index eines Objektes und die Größe seiner Collection immer, nie oder nur dann angesagt werden, wenn sich Index und Größe von den vorhergehenden unterscheiden? | | |
| Tabellenköpfe ansagen | Sollen Tabellenköpfe immer, nie oder nur dann angesagt werden, wenn sie sich von den vorhergehenden unterscheiden? | | |
| Textbereich ansagen | Wenn ein Textbereich fokussiert wird, soll der gesamte Text, nur diejenige Zeile, die die Textmarke enthält, oder gar nichts vorgelesen werden? | | |
Geräteeinstellungen
In den folgenden Tabellen finden sich Einstellungen, die für alle seriellen Ausgabegeräte gelten, wobei Audio- und Braille-Geräte unterschieden werden. Zu jeder Einstellung werden Name, Beschreibung, Typ und Standardwert angegeben.
In Abhängigkeit von seinem Funktionsumfang wird jedes Gerät nur einen Teil dieser Einstellungen unterstützen.
It may also allow the user to change these settings globally for the device or per semantic tag. In the latter case, a setting may be exposed relative to the global value for the device.
Tabelle 9. Einstellungen für alle seriellen Ausgabegeräte
| | | | |
|---|---|---|---|
| Cap prefix | Text to insert before capital letters. | | |
| Großbuchstaben beibehalten? | Wenn gesetzt, wird die Großschreibung in der Ausgabe beibehalten. Ansonsten werden alle Zeichenketten in Kleinbuchstaben umgewandelt. | | |
| Maximale Wiederholung | Legt fest, wie oft ein Zeichen höchstens wiederholt werden darf, ohne dass das Wort buchstabiert wird. | | |
| Ignorierte Zeichen | Legt fest, welche Zeichen wie Leerzeichen behandelt werden sollen. | | |
| Wortdefinition | Legt fest, welche Zeichen ein Wort bilden. Alphabetisch meint alle Buchstaben. Alphanumerisch beinhaltet alle Buchstaben und Zahlen bis zum ersten andersartigen Zeichen. Alphanumerisch und Punkt enthält alle Zeichen bis zum ersten, das weder Buchstabe, Zahl, noch Satzzeichen ist. Nicht-leer enthält alle Zeichen, außer das Leerzeichen. | | |
| | Hinweis: |
| Cap prefix wird derzeit noch nicht unterstützt. | |
Tabelle 10. Allgemeine Einstellungen für Audiogeräte
| | | | |
|---|---|---|---|
| Zeichenkette in Großbuchstaben | Zeichenkette, die vor dem Buchstabieren von Großbuchstaben einmalig und vor dem Buchstabieren der gesamten großbuchstabigen Wörter zweimal vorgelesen wird. | ||
| Stimme | Name of a pre-defined text-to-speech synthesizer voice. | string choice | (engine dependent) |
| Volume | Volume as a percentage of total volume. | percent range | 90% |
| Rate | Speech rate. | integer range | (engine dependent) |
| Pitch | Voice fundamental pitch. | integer range | (engine dependent) |
| Gender | Voice gender. | string choice | (voice dependent) |
| Aspiration | Voice breathiness or airiness. | integer range | (voice dependent) |
| Frication | Voice harshness or clickiness. | integer range | (voice dependent) |
| Intonation | Voice tone variation. | integer range | (voice dependent) |
| Head size | Voice reverberation. | integer range | (voice dependent) |
| Channel | Audio channel number. All audio within a channel is output serially while audio across channels is output in parallel. | integer | 0 |
| Position | Three-dimensional spatial position of channel with x,z in azimuth and y in elevation. | integer tuple | (0, 0, 0) |
| Instrument | MIDI instrument used for playing non-speech sound. | string choice | Acoustic grand piano |
| Language | Language and locale of the voice to use for speech synthesis. | string choice | (engine dependent) |
| Zahlen expandieren? | Wenn gesetzt, so wird vor jede Zahl ein Leerzeichen in die Ausgabe eingefügt. Die Ziffern werden dann einzeln vorgelesen. | boolesch | Falsch |
| Großbuchstaben expandieren? | Wenn gesetzt, so wird vor jeden Großbuchstaben ein Leerzeichen in die Ausgabe eingefügt. Die Buchstaben werden dann einzeln vorgelesen. | boolesch | Wahr |
| Leere Zeichenkette | Zeichenkette, die gesprochen wird, wenn ein Leer- oder ein zu ignorierendes Zeichen einzeln ausgegeben wird. | String | leer |
| Stoppable | When set, output can be stopped. | boolean | true |
| Mute speech | When set, prevents all speech output. | boolean | false |
| Mute non-speech | When set, prevents all non-speech sound output. | boolean | false |
| Mute | Prevent all audio output. | boolean | false |
| Continuous | Loop all audio output. | boolean | false |
| Say all punctuation | When set, all punctuation will be spoken. Otherwise, only punctuation deemed important by the speech engine will be pronounced. | false | |
| Spelling format | Describes how words should be output. Text indicates all characters in the word are output without spelling. Pronounce means all punctuation characters in the word are spelled. Spell means all characters in the word are spelled. Phonetic means all characters in the word are spelled using the NATO phonetic alphabet. | string choice | Text |
Systemeinstellungen
Die folgende Tabelle enthält Einstellungen, die SUE an sich betreffen, und listet sie mit Namen, Beschreibung, Typ und Standardwert. Diese Einstellmöglichkeiten richten sich an Entwickler und fortgeschrittene Benutzer.
Tabelle 11. Einstellungen für SUE
| | | | |
|---|---|---|---|
| Skript-Fehler ansagen? | Wenn gesetzt, werden wichtige Script-Ausnahmebedingungen auf die Ausgabegeräte ausgegeben. | boolesch | Wahr |
| Automatische Stops zulassen? | Wenn gesetzt, können Ausgaben wie erwartet Scriptereignisse unterbrechen. Ansonsten werden Stops in Scripten ignoriert und alle Ausgaben ohne Unterbrechung aneinandergereiht. | boolesch | Wahr |
Weitere Einstellungen
Anwendungsspezifische Scripte können weitere spezielle Einstellmöglichkeiten mitbringen.
Dieses Dokument widmet sich jedoch nur den SUE-Kernscripten, während anwendungsspezifische Scripte im SUE-Benutzerhandbuch beschrieben werden.
Hinweis
Dieses Dokument basiert auf der "Linux Screen Reader UI Specification" von
Pete Brunet <pbrunet@us.ibm.com>
Peter Parente <pparent@us.ibm.com>
Larry Weiss <lweiss@us.ibm.com>
Copyright © 2006, 2007 IBM Corporation
Freigegeben unter der BSD-Lizenz http://www.opensource.org/licenses/bsd-license.php.

