Personalizza 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() offre l'opportunità di personalizzare il titolo della pagina in modo che sia specifico della pagina o della scheda appena visualizzata. La funzione offre anche l'opportunità di scrivere un messaggio personalizzato nell'area aria-live, il che farà sì 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 nell'area aria-live per ogni pagina e scheda visualizzati nell'applicazione ACCLearningPath.
Prerequisiti
- Ambiente di sviluppo impostato per creare applicazioni Oracle JET con l'interfaccia a riga di comando JavaScript runtime, Node.js e Oracle JET release 13.0 (o versioni successive) installata
- Accesso al Oracle JET Developer Cookbook
- Accesso alla Guida a tastiera e gesti Oracle JET
- Completamento del percorso di apprendimento precedente di questa serie: Rendere Oracle JET Apps Accessible: Identify Issues in modo che l'applicazione
ACCLearningPathsia stata aggiornata
Task 1: Definizione dei requisiti
Secondo WCAG Success Criterion 2.4.2 Page Titled, ogni pagina di un'applicazione Web deve avere un titolo descrittivo e univoco. Il titolo dovrebbe includere la pagina, la scheda e il nome dell'app. Non esiste un requisito specifico per il formato del titolo, ma lo standard del 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. Per rendere Oracle JET più accessibile, tutte le applicazioni create utilizzando i modelli iniziali di Oracle JET (release versione 8.0.0 o successiva) contengono la funzione accUtils.announce(). La funzione scrive il testo in un'area aria-live, che è sempre presente nel modello di 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'app 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 di schermo abbia terminato di parlare di altri elementi nel relativo buffer.
-
Passare alla cartella
ACCLearningPath/src/js/viewModelse aprire il fileintro.jsin un editor di codice. -
Trovare e modificare la funzione
this.connected(). 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.jsin un editor e modificarne la funzionethis.connected(). 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.jsin un editor e modificarne la funzionethis.connected(). 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.jsin un editor e modificarne la funzionethis.connected(). 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.jsin un editor e modificarne la funzionethis.connected(). 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.jsin un editor e modificarne la funzionethis.connected(). 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 di schermo.
-
Eseguire l'applicazione.
$ ojet serveIl 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'accessibilità" 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 accessibilità" e che il lettore di schermo indichi "Scheda Organizzazione caricata".
Nota: se il lettore di schermo non menziona il titolo della pagina, provare a eseguire il tabulazione e tornare alla pagina nel browser.
-
Verificare il titolo e l'annuncio parlato per le schede rimanenti e per la pagina Risorse.
-
Arrestare il lettore di schermo.
Il compito iniziale di rendere un'app accessibile è completo.
Passo successivo
Passare all'esercitazione successiva in questo modulo.
Questa esercitazione fa parte del modulo Convalida e correzione dell'accesso facilitato alle applicazioni.
- Personalizza gli eventi del ciclo di vita connesso
- Convalida dell'accesso facilitato delle viste Master-Detail in un'applicazione Oracle JET
- Verificare l'accesso facilitato della tabella e del messaggio dei componenti di Oracle JET
- Test della navigazione da tastiera nei componenti complessi di Oracle JET
È possibile tornare alla pagina principale del percorso di apprendimento per l'accesso facilitato per accedere a tutti i moduli sull'accesso facilitato.
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di formazione gratuiti sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione del prodotto, visitare Oracle Help Center.
Customize the connected lifecycle events
F71518-02