Personalizzare gli eventi del ciclo di vita connesso
Introduzione
Le applicazioni Oracle JavaScript Extension Toolkit (JET) contengono un evento del ciclo di vita che viene attivato ogni volta che una pagina o una scheda viene caricata nel browser. La funzione this.connected()
consente di personalizzare il titolo della pagina in modo specifico per la pagina o la scheda appena visualizzata. La funzione consente inoltre di scrivere un messaggio personalizzato nell'area aria-live, in modo che un lettore di schermo annunci che la pagina o la scheda è stata caricata.
Obiettivi
In questa esercitazione verrà descritto come impostare un titolo di pagina accessibile e fornire il messaggio di caricamento corretto all'area aria-live per ogni pagina e scheda visualizzata nell'app ACCLearningPath
.
Prerequisiti
- Un ambiente di sviluppo impostato per creare applicazioni Oracle JET con il runtime JavaScript, Node.js e l'interfaccia della riga di comando Oracle JET release 13.0 (o successiva) installata
- Accedi a Oracle JET Developer Cookbook
- Accesso alla Guida di Oracle JET Keyboard and Gesture
- Completamento del precedente percorso di apprendimento in questa serie: Rendi accessibili le applicazioni Oracle JET: Identifica problemi in modo da aggiornare l'applicazione
ACCLearningPath
Task 1: Definizione dei requisiti
Secondo quanto riportato in WCAG Success Criterion 2.4.2 Page Titled, ogni pagina di un'applicazione Web deve avere un titolo descrittivo e univoco. Il titolo deve includere la pagina, la scheda e il nome dell'applicazione. Non esiste un requisito specifico per il formato del titolo, ma lo standard di settore prevede di includere prima i nomi delle pagine e delle schede, seguiti dal nome dell'applicazione. Quando il titolo è organizzato in questo ordine, il lettore di schermo parla prima le informazioni più importanti e restrittive.
Anche se il titolo cambia quando viene caricata una nuova pagina, i lettori di schermo non sempre annunciano che la pagina è cambiata. Soprattutto in un'applicazione a pagina singola come un'applicazione Oracle JET, i caricamenti di pagine e schede vengono eseguiti senza notifica al lettore di schermo. Nel tentativo di rendere Oracle JET più accessibile, tutte le applicazioni create utilizzando i modelli iniziali di Oracle JET (versione 8.0.0 o successiva) contengono la funzione accUtils.announce()
. La funzione scrive il testo in un'area aria-live, sempre presente nel modello oggetto documento (DOM). I modelli Oracle JET includono anche una chiamata al metodo accUtils.announce()
all'interno della funzione del ciclo di vita this.connected
. Il testo della chiamata indica che la pagina o la scheda è stata caricata.
Task 2: Personalizzare la funzione del ciclo di vita this.connected
La funzione this.connected()
in un'applicazione Oracle JET appena creata è molto concisa.
this.connected = function() {
accUtils.announce("Dashboard page loaded.", "assertive");
document.title = "Dashboard";
// Implement further logic if needed
};
Il primo parametro del metodo accUtils.announce()
è il testo da pronunciare. Il secondo parametro determina se il testo verrà pronunciato immediatamente o attendere che il lettore dello schermo abbia terminato di parlare altri elementi nel buffer.
-
Passare alla cartella
ACCLearningPath/src/js/viewModels
e aprire il fileintro.js
in un editor di codice. -
Trovare e modificare la funzione
this.connected()
. Quindi salvare e chiudere il file.this.connected = function () { accUtils.announce("Introduction page loaded.", "assertive"); document.title = "Introduction -- Accessibility Learning Path"; // Implement further logic if needed };
-
Aprire
resources.js
in un editor e modificarne la funzionethis.connected()
. Quindi salvare e chiudere il file.this.connected = function () { accUtils.announce("Resources page loaded.", "assertive"); document.title = "Resources -- Accessibility Learning Path"; // Implement further logic if needed };
-
Aprire
overview.js
in un editor e modificarne la funzionethis.connected()
. Quindi salvare e chiudere il file.this.connected = function () { accUtils.announce("Overview tab loaded.", "polite"); document.title = "Introduction : Overview -- Accessibility Learning Path"; // Implement further logic if needed };
-
Aprire
organization.js
in un editor e modificarne la funzionethis.connected()
. Quindi salvare e chiudere il file.this.connected = function () { accUtils.announce("Organization tab loaded.", "polite"); document.title = "Introduction : Organization -- Accessibility Learning Path"; // Implement further logic if needed };
-
Aprire
employees.js
in un editor e modificarne la funzionethis.connected()
. Quindi salvare e chiudere il file.this.connected = function () { accUtils.announce("Employees tab loaded.", "polite"); document.title = "Introduction : Employees -- Accessibility Learning Path"; // Implement further logic if needed };
-
Aprire
departments.js
in un editor e modificarne la funzionethis.connected()
. Quindi salvare e chiudere il file.this.connected = function () { accUtils.announce("Departments tab loaded.", "polite"); document.title = "Introduction : Departments -- Accessibility Learning Path"; // Implement further logic if needed };
-
Avviare il lettore dello schermo.
-
Eseguire l'applicazione.
$ ojet serve
Il browser si apre alla pagina Introduzione dell'app, con la scheda Panoramica caricata.
-
Verificare che il titolo sia "Introduzione: Panoramica - Percorso di apprendimento per l'accesso facilitato" e che il lettore di schermo indichi "Pagina di introduzione caricata" e "Scheda Panoramica caricata".
-
Fare clic sulla scheda Organizzazione nella barra delle schede.
-
Verificare che il titolo sia "Introduzione: Organizzazione - Percorso di apprendimento accesso facilitato" e che il lettore di schermo indichi "Scheda Organizzazione caricata".
Nota: se il lettore di schermo non fa riferimento al titolo della pagina, provare a tornare alla pagina del browser.
-
Verificare il titolo e l'annuncio parlato per le schede rimanenti e per la pagina Risorse.
-
Arresta il lettore di schermo.
L'attività iniziale di rendere accessibile un'applicazione è completata. L'esercitazione successiva all'interno di questo percorso di apprendimento è Convalida accesso facilitato delle viste Master-Detail.
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o visita altri contenuti di formazione gratuiti sul canale Oracle Learning YouTube. Inoltre, visitare education.oracle.com/learning-explorer per diventare un Oracle Learning Explorer.
Per la documentazione sul prodotto, visitare Oracle Help Center.
Customize the connected lifecycle events
F34162-02
October 2022
Copyright © 2022, Oracle and/or its affiliates.