Questo è strano poiché questo comportamento è molto coerente sulle mie macchine Windows.
Ora testato su Chrome Canary Google Chrome Versione 111.0.5536.0
prova quanto segue.
Vai a: https://meta.discourse.org/
Trova l’argomento nell’elenco degli argomenti:
Discourse offre qualcosa di simile alla tassonomia personalizzata di WordPress?
Spostati nell’ultima colonna di quella riga con il testo:
Attualmente questo legge 3t nella mia configurazione danese.
Premendo invio si dovrebbe spostare il focus sull’ultimo post in quell’argomento, ma non è quello che sta succedendo.
Quando premo invio non succede nulla, come al solito, poiché la pagina non viene aggiornata, quindi lo screen reader non fa nulla.
Tuttavia, se leggo la riga, sono ancora sulla prima riga della pagina, non sull’intestazione prevista per l’ultimo argomento pubblicato nel thread.
NVDA sembra spostare leggermente il focus, ma nemmeno all’interno dell’argomento stesso. Entrambi gli screen reader hanno funzionato come previsto fino a circa il momento in cui ho pubblicato questo problema.
Passando a Firefox Firefox Nightly Versione 110.0a1
Questo funziona come previsto nell’esempio sopra, premendo il 3t che si sposta all’ultimo post in quell’argomento, il focus viene posizionato come previsto.
Nello specifico, per un po’ ha funzionato su molte istanze self-hosted che ho utilizzato, ma sta fallendo sui siti che state ospitando per il mio datore di lavoro, in particolare https://community.fly.io e un certo forum ospitato internamente su discourse.team, il cui URL potete probabilmente determinare facilmente da quanto sopra. Entrambi sembrano utilizzare la stessa versione di Discourse.
È sicuramente una difficoltà perché facciamo molto lavoro su Discourse, e come dipendente non vedente perdo sempre il mio posto sia nelle discussioni interne che nelle conversazioni di supporto con i membri della nostra community. Tornare ai post letti in precedenza richiede 20-30 secondi di lavoro per ritrovare il mio posto precedente.
Sembra di essere tornato ai tempi del mio vecchio modem da 14400 baud.
Mi scuso per il rumore. Ho appena fatto qualche ricerca e questo funziona su Firefox ma non su Chrome. Fly impone l’uso di Chrome per lavoro, ecco perché mi ha colpito lì e non ovunque, dove uso Firefox.
Sono contento che non sia una regressione così grande come pensavo, ma sarebbe bello farlo funzionare anche su Chrome. Uso NVDA e Chrome senza estensioni installate.
Mi dispiace sapere che non funziona su Chrome. Dato che questo argomento è piuttosto lungo, potresti elaborare sui particolari della regressione? Sembra che non ritorni al tuo posto quando carichi un argomento, ma voglio assicurarmi che stiamo affrontando il problema.
Sì, è esattamente così. Fare clic sugli argomenti in Firefox restituisce il focus all’ultima posizione letta in modo piacevole e affidabile. In Chrome non lo fa.
È bello che altri stiano riscontrando lo stesso problema, poiché non è stato possibile replicarlo quando l’ho segnalato. Ho rinunciato a Firefox per altri motivi e ho imparato a convivere con questo comportamento, ma sarebbe davvero bello se venisse modificato nel comportamento atteso.
Stavo controllando e sembrava che il problema con il focus si spostasse su un argomento specifico in un thread a volte ora sembra funzionare, ma non sempre. Poi mi è stato ricordato qualcosa che sembra essere una regressione lungo la strada.
Dopo ogni post in un argomento hai una serie di pulsanti,
come, tuttavia quel pulsante dice “ti piace questo post” invece di darti semplicemente l’opzione di mettergli mi piace.
Poi c’è il “rispondi al post numero XX” questo testo non è tradotto, la parte di risposta della stringa dice rispondi nella traduzione danese, quindi un paio di problemi correlati qui.
Claus
Mi scuso per il ritardo, Nolan. Ho appena testato questo con NVDA (tramite un servizio online chiamato Assistiv Labs) e sembra funzionare sia su Firefox che su Chrome. Quando si utilizza la scorciatoia da tastiera per tornare indietro, vedo che il focus è sull’articolo che avevo precedentemente aperto.
L’ambiente di test è Chrome 115, NVDA 2023.1
Spostati nella tabella, il primo argomento è questo.
Sposta il focus nell’ultima colonna che dice:
3D
Questo dovrebbe, quando attivato, spostare il focus sull’ultimo argomento in quel thread.
Il problema è che in Chrome e Edge non lo fa, mentre in Firefox sì.
Ma, per risolvere il problema che stai riscontrando, l’amministratore del forum Discourse in cui sei utente potrebbe modificare i testi di quei pulsanti sul tuo forum. Potresti contattarlo.
Quindi non è un problema del software Discourse.
Ma sono d’accordo con la tua idea che i testi dei pulsanti (essendo tutti uguali) siano un po’ confusi: potresti prendere in considerazione l’idea di avviare questo problema come un nuovo argomento, soprattutto se puoi suggerire un miglioramento o una soluzione specifica?
Quale screen reader utilizzi? Non ho familiarità con questa funzionalità poiché non l’ho mai usata, ma mi piacerebbe saperne un po’ di più e dare un’occhiata a questo problema
Grazie, Claus, posso riprodurlo! Ecco un video che mostra il comportamento (a 0:09, l’ultimo post dovrebbe ottenere un bordo blu tratteggiato, ma non funziona).
Ho anche notato un secondo problema, in tutti i browser, incluso Firefox. Se seguo gli stessi passaggi ma finisco su un argomento che ha un post piccolo (un argomento chiuso, un auto-bump, un’assegnazione, ecc.) come ultimo post, il focus non viene impostato correttamente sull’ultimo post.
Se questa correzione, come hai detto, è stata implementata tempo fa, non ha risolto il mio problema. Testato oggi su Chrome e Edge sia con Jaws che con NVDA. Esattamente dove l’attenzione atterra differisce tra gli screen reader, ma non atterra dove dovrebbe sull’ultimo post dell’argomento.
Claus
Nel mio test, con NVDA su Chrome, Windows, il focus cade sull’ultima risposta nell’argomento. Non visualizza l’elemento focalizzato, utilizziamo un elemento nascosto per spostare il focus, ma se premo Tab dopo aver navigato in un argomento, si concentrerà costantemente sull’autore del post.
Mi scusi se ho impiegato un po’ a rispondere: ho viaggiato e finalmente mi sto aggiornando.
Mi scusi se questo è ovvio e se è quello che sta già facendo, ma le suggerirei di ascoltare ciò che NVDA dice quando fa clic su un argomento piuttosto che fare affidamento solo sulla vista.
Se vado su https://meta.discourse.org e faccio clic sul post di benvenuto in Firefox, la prima cosa che NVDA pronuncia è l’intestazione di livello 1 con il nome utente, la data del post, ecc.
Se faccio qualcosa di simile in Chrome, non viene pronunciato nulla. Forse il focus visivo atterra dove dovrebbe, ma per qualche motivo non viene pronunciato.
Potrebbe essere una differenza nel modo in cui funzionano le implementazioni di accessibilità di Chrome e Firefox. Se uso Indietro in entrambi i browser, il focus atterra correttamente sul post attivo e questo viene pronunciato. Se carico un post in Chrome, premo h alcune volte per passare a un argomento successivo, premo Indietro, quindi faccio clic di nuovo sul post, premere h sembra portarmi al primo post visibile anziché alla mia ultima posizione di lettura. Questo è ancora vero su più forum ospitati da Discourse.
Sembra un problema di temporizzazione. L’elemento a cui il codice relativo all’accessibilità sta tentando di dare il focus è presente nel DOM? Forse aggiungere un breve setTimeout prima del focus con qualcosa come 50 MS potrebbe risolverlo? È generalmente così che affronto questo tipo di problemi, ma potrei sbagliarmi.