Esto es extraño ya que este comportamiento es muy consistente en mis máquinas con Windows.
Ahora probado en Chrome Canary Google Chrome Versión 111.0.5536.0
Intenta lo siguiente.
Ve a: https://meta.discourse.org/
Encuentra el tema en la lista de temas:
¿Ofrece Discourse algo similar a la taxonomía personalizada de WordPress?
Muévete a la última columna de esa fila con el texto:
Actualmente esto dice 3t en mi configuración danesa.
Presionar enter debería mover el foco a la última respuesta en ese tema, pero eso no es lo que está sucediendo.
Cuando presiono enter, no sucede nada, como es habitual, ya que la página no se actualiza, por lo que el lector de pantalla no hace nada.
Sin embargo, si leo la línea, todavía estoy en la primera línea de la página, no en el encabezado esperado para el último tema publicado en el hilo.
NVDA parece mover el foco un poco, pero ni siquiera dentro del tema en sí. Ambos lectores de pantalla han funcionado como se esperaba hasta aproximadamente el momento en que publiqué sobre este problema.
Cambiando a Firefox Firefox Nightly Versión 110.0a1
Esto funciona como se esperaba en el ejemplo anterior, al presionar el 3t que se mueve a la última publicación en ese tema, el foco se coloca como se esperaba.
Específicamente, durante un tiempo funcionó en muchas instancias autoalojadas que he utilizado, pero está fallando en los sitios que está alojando para mi empleador, específicamente https://community.fly.io, y un foro interno de discourse.team cuya URL probablemente pueda determinar fácilmente a partir de lo anterior. Ambos parecen estar utilizando la misma versión de Discourse.
Definitivamente es una dificultad porque hacemos mucho trabajo en Discourse, y como empleado ciego, siempre pierdo mi lugar tanto en las discusiones internas como en las conversaciones de soporte con los miembros de nuestra comunidad. Volver a las publicaciones leídas anteriormente me lleva de 20 a 30 segundos de trabajo para encontrar mi lugar anterior.
Se siente como mis viejos días del módem de 14400 baudios.
Disculpe el ruido. Acabo de investigar un poco y esto funciona en Firefox pero no en Chrome. Fly exige el uso de Chrome para el trabajo, por eso me afectó allí y no en otros lugares, donde uso Firefox.
Me alegra que no sea una regresión tan grande como pensaba, pero sería bueno que esto también funcionara en Chrome. Uso NVDA y Chrome sin extensiones instaladas.
Lamento escuchar que no funciona en Chrome. Dado que este tema es bastante extenso, ¿podrías explicar los detalles de la regresión? Parece que no vuelve a tu lugar cuando cargas un tema, pero quiero asegurarme de que estamos abordando el problema.
Sí, eso es exactamente. Hacer clic en los temas en Firefox devuelve el foco a la última posición leída de forma agradable y fiable. En Chrome no lo hace.
Me alegra que otros también lo estén encontrando, ya que no se pudo replicar cuando publiqué sobre ello. Dejé de usar Firefox por otras razones y he aprendido a vivir con este comportamiento, pero sería muy bueno que se cambiara al comportamiento esperado.
Nuestro equipo está investigando esto; en el pasado tuvimos dificultades para reproducir el problema, y ahora podemos enfocar nuestros esfuerzos en Chrome.
Estaba revisando y parecía que el problema con el enfoque se trasladó a un tema específico en un hilo, a veces ahora parece funcionar, pero no siempre. Entonces me recordé algo que parece ser una regresión en el camino.
Después de cada publicación en un tema, tienes una serie de botones,
como, sin embargo, ese botón dice “te gusta esta publicación” en lugar de simplemente darte la opción de darle me gusta.
Luego está el “responder a la publicación número XX”, este texto no está traducido, por lo que la parte de responder de la cadena dice responder en la traducción danesa, así que aquí hay un par de problemas relacionados.
Claus
Disculpas por la demora, Nolan. Acabo de probar esto con NVDA (a través de un servicio en línea llamado Assistiv Labs), y parece que funciona para mí tanto en Firefox como en Chrome. Al usar el atajo de teclado para navegar hacia atrás, veo que el enfoque está en el artículo que había abierto previamente.
Muévete a la tabla, el primer tema es este.
Mueve el foco a la última columna que dice:
3D
Esto debería, cuando se active, mover el foco al último tema de ese hilo.
El problema es que en Chrome y Edge no lo hace, sin embargo, en Firefox sí.
Pero, para resolver el problema que experimentas, el administrador del foro de Discourse donde eres usuario podría cambiar los textos de esos botones en tu foro. Podrías contactarlo.
Así que en realidad no es un problema con el software de Discourse.
Pero estoy de acuerdo con tu idea de que los textos de los botones (al ser todos iguales) son un poco confusos. ¿Podrías considerar iniciar este tema como un nuevo tema, especialmente si puedes sugerir una mejora o solución específica?
¿Qué lector de pantalla usas? No estoy familiarizado con esta función, ya que nunca la he usado, pero me gustaría aprender un poco más y echar un vistazo a este problema
¡Gracias, Claus, puedo reproducir esto! Aquí tienes un vídeo que muestra el comportamiento (a las 0:09, la última publicación debería tener un borde azul discontinuo, pero no funciona).
También he notado un segundo problema, en todos los navegadores, incluido Firefox. Si sigo los mismos pasos pero termino en un tema que tiene una publicación pequeña (un tema cerrado, un auto-bump, una asignación, etc.) como última publicación, el foco tampoco se establece correctamente en la última publicación.
Si esta corrección, como usted dijo, se implementó hace tiempo, no ha solucionado mi problema. Probado hoy en Chrome y Edge, ambos con Jaws y NVDA. Exactamente dónde aterriza el foco difiere entre los lectores de pantalla, pero no aterriza donde debería en la última publicación del tema.
Claus
En mis pruebas, con NVDA en Chrome, Windows, el foco se centra en la última respuesta del tema. No muestra el elemento enfocado, estamos usando un elemento oculto para cambiar el foco, pero si presiono Tab después de navegar a un tema, se centrará consistentemente en el autor de la publicación.
Disculpa la demora en responder; he estado viajando y finalmente me estoy poniendo al día con las cosas.
Lamento si esto es obvio y es lo que has estado haciendo, pero te sugeriría escuchar lo que dice NVDA al hacer clic en un tema en lugar de depender solo de la vista.
Si voy a https://meta.discourse.org y hago clic en la publicación de bienvenida en Firefox, lo primero que NVDA dice es el encabezado de nivel 1 con el nombre de usuario, la fecha de la publicación, etc.
Si hago algo similar en Chrome, no se dice nada. Tal vez el foco visual aterriza donde debería, pero por alguna razón no se habla.
Podría ser una diferencia en cómo funcionan las implementaciones de accesibilidad de Chrome y Firefox. Si uso Atrás en ambos navegadores, el foco aterriza correctamente en la publicación activa y eso se dice. Sin embargo, si cargo una publicación en Chrome, presiono h un par de veces para saltar a un tema posterior, presiono Atrás y luego hago clic en la publicación nuevamente, presionar h parece llevarme a la primera publicación visible en lugar de a mi última posición de lectura. Esto sigue siendo cierto en varios foros alojados en Discourse.
Esto parece un problema de tiempo. ¿Está presente en el DOM el elemento al que intenta enfocarse el código relacionado con la accesibilidad? Tal vez agregar un setTimeout corto antes del foco con algo como 50 MS podría resolverlo. Así es como generalmente abordo este tipo de problemas, pero tal vez me equivoque.