Vernetzte Lebenszyklusereignisse anpassen
Einführung
Oracle JavaScript Extension Toolkit (JET)-Apps enthalten ein Lebenszyklusereignis, das jedes Mal ausgelöst wird, wenn eine Seite oder Registerkarte in den Browser geladen wird. Mit der Funktion this.connected() können Sie den Seitentitel so anpassen, dass er für die neu angezeigte Seite oder Registerkarte spezifisch ist. Die Funktion bietet auch die Möglichkeit, eine benutzerdefinierte Nachricht in den aria-live-Bereich zu schreiben, was dazu führt, dass eine Sprachausgabe ankündigt, dass die Seite oder Registerkarte geladen wurde.
Ziele
In diesem Tutorial erfahren Sie, wie Sie einen Titel für eine zugängliche Seite festlegen und die richtige Lademeldung für die aria-live-Region für jede Seite und Registerkarte bereitstellen, die in der ACCLearningPath-App angezeigt wird.
Voraussetzungen
- Eine Entwicklungsumgebung, die eingerichtet ist, um Oracle JET-Anwendungen zu erstellen, wobei die Befehlszeilenschnittstelle JavaScript Runtime, Node.js und Oracle JET Release 13.0 (oder höher) installiert ist
- Zugriff auf das Oracle JET Developer Cookbook
- Zugriff auf das Oracle JET-Handbuch für Tastatur und Gesten
- Abschluss des vorherigen Lernpfads in dieser Serie: Oracle JET-Apps zugänglich machen: Probleme identifizieren, sodass Sie die
ACCLearningPath-App aktualisiert haben
Aufgabe 1: Anforderungen definieren
Gemäß WCAG Success Criterion 2.4.2 Page Titled muss jede Seite einer Web-App einen beschreibenden und eindeutigen Titel haben. Der Titel sollte die Seite, die Registerkarte und den App-Namen enthalten. Es gibt keine spezifische Anforderung für das Format des Titels, aber der Industriestandard besteht darin, die Seiten- und Registerkartennamen zuerst einzubeziehen, gefolgt vom App-Namen. Wenn der Titel in dieser Reihenfolge angeordnet ist, spricht die Sprachausgabe zuerst die wichtigsten und restriktivsten Informationen.
Auch wenn sich der Titel ändert, wenn eine neue Seite geladen wird, geben die Bildschirmsprachausgaben nicht immer an, dass sich die Seite geändert hat. Insbesondere in einer einseitigen App wie einer Oracle JET-App werden Seiten- und Tabulatoren ohne Benachrichtigung an die Sprachausgabe geladen. Um den Zugriff auf Oracle JET zu erleichtern, enthalten alle Apps, die mit den Oracle JET-Startvorlagen (Releaseversion 8.0.0 oder höher) erstellt wurden, die Funktion accUtils.announce(). Die Funktion schreibt Text in einen aria-live-Bereich, der immer im Document Object Model (DOM) vorhanden ist. Die Oracle JET-Vorlagen enthalten auch einen Aufruf der Methode accUtils.announce() innerhalb der Lebenszyklusfunktion this.connected. Der Text in diesem Aufruf gibt an, dass die Seite oder Registerkarte geladen wurde.
Aufgabe 2: Lebenszyklusfunktion this.connected anpassen
Die Funktion this.connected() in einer neu erstellten Oracle JET-App ist sehr präzise.
this.connected = function() {
accUtils.announce("Dashboard page loaded.", "assertive");
document.title = "Dashboard";
// Implement further logic if needed
};
Der erste Parameter für die Methode accUtils.announce() ist der Text, der vorgelesen werden soll. Der zweite Parameter bestimmt, ob der Text sofort vorgelesen wird oder wartet, bis die Sprachausgabe andere Elemente in ihrem Puffer gesprochen hat.
-
Navigieren Sie zum Ordner
ACCLearningPath/src/js/viewModels, und öffnen Sie die Dateiintro.jsin einem Codeeditor. -
Suchen und ändern Sie die Funktion
this.connected(). Speichern Sie die Datei, und schließen sie.this.connected = function () { accUtils.announce("Introduction page loaded.", "assertive"); document.title = "Introduction -- Accessibility Learning Path"; // Implement further logic if needed }; -
Öffnen Sie
resources.jsin einem Editor, und ändern Sie die zugehörige Funktionthis.connected(). Speichern Sie die Datei und schließen sie.this.connected = function () { accUtils.announce("Resources page loaded.", "assertive"); document.title = "Resources -- Accessibility Learning Path"; // Implement further logic if needed }; -
Öffnen Sie
overview.jsin einem Editor, und ändern Sie die zugehörige Funktionthis.connected(). Speichern Sie die Datei und schließen sie.this.connected = function () { accUtils.announce("Overview tab loaded.", "polite"); document.title = "Introduction : Overview -- Accessibility Learning Path"; // Implement further logic if needed }; -
Öffnen Sie
organization.jsin einem Editor, und ändern Sie die zugehörige Funktionthis.connected(). Speichern Sie die Datei, und beenden Sie sie.this.connected = function () { accUtils.announce("Organization tab loaded.", "polite"); document.title = "Introduction : Organization -- Accessibility Learning Path"; // Implement further logic if needed }; -
Öffnen Sie
employees.jsin einem Editor, und ändern Sie die zugehörige Funktionthis.connected(). Speichern Sie die Datei, und beenden Sie sie.this.connected = function () { accUtils.announce("Employees tab loaded.", "polite"); document.title = "Introduction : Employees -- Accessibility Learning Path"; // Implement further logic if needed }; -
Öffnen Sie
departments.jsin einem Editor, und ändern Sie die zugehörige Funktionthis.connected(). Speichern Sie die Datei, und beenden Sie sie.this.connected = function () { accUtils.announce("Departments tab loaded.", "polite"); document.title = "Introduction : Departments -- Accessibility Learning Path"; // Implement further logic if needed }; -
Starten Sie die Sprachausgabe.
-
App ausführen.
$ ojet serveDer Browser öffnet die Einführungsseite der App, wobei die Registerkarte Übersicht geladen ist.
-
Stellen Sie sicher, dass der Titel "Introduction : Overview - Accessibility Learning Path" lautet und die Bildschirmsprachausgabe "Introduction page geladen" und "Overview tab geladen" angibt.
-
Klicken Sie in der Registerkartenleiste auf die Registerkarte "Organisation".
-
Stellen Sie sicher, dass der Titel "Introduction: Organization – Accessibility Learning Path" lautet und die Bildschirmsprachausgabe "Organization tab Loading" (Registerkarte "Organisation" geladen) angibt.
Hinweis: Wenn die Bildschirmsprachausgabe den Seitentitel nicht erwähnt, versuchen Sie, mit der Tabulatortaste die Seite in Ihrem Browser zu öffnen und wieder aufzurufen.
-
Prüfen Sie den Titel und die gesprochene Ankündigung für die restlichen Registerkarten und die Seite "Ressourcen".
-
Bildschirmsprachausgabe stoppen
Die erste Aufgabe, eine App zugänglich zu machen, ist abgeschlossen.
Nächsten Schritt
Fahren Sie mit dem nächsten Tutorial in diesem Modul fort.
Dieses Tutorial ist Teil des Moduls Eingabehilfen für Anwendungen validieren und korrigieren.
- Vernetzte Lebenszyklusereignisse anpassen
- Verfügbarkeit von Masterdetailansichten in einer Oracle JET-Anwendung validieren
- Verfügbarkeit von Oracle JET Components-Tabellen und -Nachrichten prüfen
- Tastaturnavigation in komplexen Oracle JET-Komponenten testen
Sie können zur Hauptseite des Lernpfads für Barrierefreiheit zurückkehren, um auf alle Module für Barrierefreiheit zuzugreifen.
Weitere Lernressourcen
Sehen Sie sich weitere Übungen zu docs.oracle.com/learn an, oder greifen Sie auf weitere kostenlose Lerninhalte im Oracle Learning YouTube-Kanal zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um ein Oracle Learning Explorer zu werden.
Die Produktdokumentation finden Sie im Oracle Help Center.
Customize the connected lifecycle events
F71520-02