Discussion avec un lecteur d'écran

C’est étrange car ce comportement est très cohérent sur mes machines Windows.
Maintenant testé sur Chrome Canary Google Chrome Version 111.0.5536.0
Essayez ce qui suit.
Aller à:
https://meta.discourse.org/
Trouvez le sujet dans la liste des sujets:
Discourse offre-t-il quelque chose de similaire à la taxonomie personnalisée de WordPress ?

Déplacez-vous vers la dernière colonne de cette ligne avec le texte :
Actuellement, cela indique 3t dans ma configuration danoise.
Appuyer sur Entrée devrait déplacer le focus vers la dernière réponse de ce sujet. mais ce n’est pas ce qui se passe.
Lorsque j’appuie sur Entrée, rien ne se passe comme d’habitude car la page n’est pas mise à jour, donc le lecteur d’écran ne fait rien.
Cependant, si je lis la ligne, je suis toujours sur la première ligne de la page et non sur le titre attendu du dernier sujet posté dans le fil de discussion.

NVDA semble déplacer légèrement le focus, mais même pas dans le sujet lui-même. Les deux lecteurs d’écran ont fonctionné comme prévu jusqu’à peu près au moment où j’ai posté à propos de ce problème.
Changement vers Firefox Firefox Nightly Version 110.0a1
Cela fonctionne comme prévu dans l’exemple ci-dessus, appuyer sur le 3t qui passe au dernier message de ce sujet, le focus est placé comme prévu.

4 « J'aime »

Cela semble avoir régressé.

Plus précisément, cela a fonctionné pendant un certain temps sur de nombreuses instances auto-hébergées que j’ai utilisées, mais cela échoue sur les sites que vous hébergez pour mon employeur - spécifiquement https://community.fly.io, et un certain forum hébergé en interne sur discourse.team dont vous pouvez probablement déterminer facilement l’URL à partir de ce qui précède. :slight_smile: Les deux semblent utiliser la même version de Discourse.

C’est certainement une difficulté car nous faisons beaucoup de travail sur Discourse, et en tant qu’employé aveugle, je perds toujours ma place dans les discussions internes et dans les conversations de support avec les membres de notre communauté. Revenir aux messages précédemment lus me prend 20 à 30 secondes de travail pour retrouver ma place précédente.

On dirait mes anciens jours de modem 14400 bauds. :slight_smile:

Merci pour toute aide.

2 « J'aime »

Désolé pour le bruit. J’ai fait quelques recherches et cela fonctionne sur Firefox mais pas sur Chrome. Fly impose l’utilisation de Chrome pour le travail, c’est pourquoi cela m’a affecté là et pas ailleurs, où j’utilise Firefox.

Je suis content que ce ne soit pas une régression aussi importante que je le pensais, mais ce serait bien que cela fonctionne aussi sur Chrome. J’utilise NVDA et Chrome sans extensions installées.

4 « J'aime »

Salut Nolan ! :wave:

Désolé d’apprendre que cela ne fonctionne pas dans Chrome. Comme ce sujet est assez long, pourriez-vous préciser les détails de la régression ? Il semble que cela ne revienne pas à votre place lorsque vous chargez un sujet, mais je veux m’assurer que nous traitons le problème.

Faites-nous savoir. :slight_smile:

3 « J'aime »

Oui, c’est exactement ça. Cliquer sur les sujets dans Firefox renvoie le focus à la dernière position lue de manière agréable et fiable. Dans Chrome, ce n’est pas le cas.

Merci.

2 « J'aime »

Salut,

C’est bien que d’autres rencontrent le même problème, car je n’arrivais pas à le reproduire lorsque j’en ai parlé. J’ai abandonné Firefox pour d’autres raisons et j’ai appris à vivre avec ce comportement, mais ce serait vraiment bien qu’il soit modifié pour se comporter comme prévu.

Claus

1 « J'aime »

Merci de votre confirmation, @nolan et @thoeg. :+1:

Notre équipe enquête sur le problème ; par le passé, nous avons eu des difficultés à reproduire le problème, et maintenant nous pouvons concentrer nos efforts sur Chrome.

Nous vous tiendrons informés ici. :slight_smile:

2 « J'aime »

Whoah. Totalement époustouflé par la réactivité de la communauté des développeurs principaux ici sur Discourse !

Cela peut sembler peu pour certains, mais – wow – vraiment, j’appelle ici votre humanité pour que tous en profitent !!!

C’est tellement ce que j’aime dans l’open-source et l’esprit de collaboration !!!

4 « J'aime »

Je vérifiais, il semblait que le problème de focalisation se déplaçait vers un sujet spécifique dans un fil de discussion, cela semble maintenant fonctionner, mais pas toujours. Puis je me suis rappelé quelque chose qui semble être une régression en cours de route.
Après chaque publication dans un sujet, vous avez un certain nombre de boutons,
comme, cependant, ce bouton indique « vous aimez ce message » au lieu de simplement vous donner la possibilité de l’aimer.
Ensuite, il y a le « répondre au message numéro XX », ce texte n’est pas traduit, la partie réponse de la chaîne se lit « reply » dans la traduction danoise, donc deux problèmes liés ici.
Claus

Désolé pour le retard, Nolan. Je viens de tester cela avec NVDA (via un service en ligne appelé Assistiv Labs), et cela semble fonctionner pour moi sur Firefox et Chrome. Lorsque j’utilise le raccourci clavier pour revenir en arrière, je vois que le focus est sur l’article que j’avais ouvert précédemment.

L’environnement de test est Chrome 115, NVDA 2023.1

Y a-t-il une séquence d’étapes particulière qui conduit systématiquement au problème ?

Essayez ceci là où je vois le problème dans Chrome et Edge à chaque fois :

ouvrir :
https://meta.discourse.org/tag/accessibility

Déplacez-vous dans le tableau, le premier sujet est celui-ci.
Déplacez le focus vers la dernière colonne qui dit :
3D
Cela devrait, lorsqu’il est activé, déplacer le focus vers le dernier sujet de ce fil.
Le problème est que dans Chrome et Edge, cela ne se produit pas, mais dans Firefox, cela se produit.

1 « J'aime »

@thoeg Je pense que les textes des boutons peuvent être personnalisés en utilisant

Salut,

Mais pas en tant qu’utilisateur et comme le texte est trompeur et apparaît sur plusieurs sites, il s’agit d’un autre problème d’accessibilité.

Mais, pour résoudre le problème que vous rencontrez, l’administrateur du forum Discourse où vous êtes utilisateur pourrait modifier ces textes de boutons sur votre forum. Vous pourriez le contacter.

Ce n’est donc pas vraiment un problème avec le logiciel Discourse.

Mais je suis d’accord avec votre idée que les textes des boutons (étant tous identiques) sont un peu déroutants – vous pourriez envisager de lancer ce problème comme un nouveau sujet, surtout si vous pouvez suggérer une amélioration ou une solution spécifique ?

Salut !

Quel lecteur d’écran utilisez-vous ? Je ne connais pas cette fonctionnalité car je ne l’ai jamais utilisée, mais j’aimerais en apprendre un peu plus et examiner ce problème :slight_smile:

Merci, Claus, je peux reproduire cela ! Voici une vidéo montrant le comportement (à 0:09, le dernier message devrait avoir une bordure bleue en pointillés, mais cela ne fonctionne pas.)

J’ai également remarqué un deuxième problème, dans tous les navigateurs, y compris Firefox. Si je procède de la même manière mais que j’arrive sur un sujet qui a un petit message (un sujet fermé, une relance automatique, une assignation, etc.) comme dernier message, le focus n’est pas correctement défini sur le dernier message non plus.

Nous allons examiner cela prochainement.

3 « J'aime »

J’ai fusionné une correction pour les deux éléments discutés ci-dessus @nolan @thoeg. Pour référence, voici la PR : A11Y: Fix selecting topic when navigation via keyboard by pmusaraj · Pull Request #22996 · discourse/discourse · GitHub (elle devrait arriver sur meta dans environ une heure et sur d’autres sites plus tard cette semaine).

1 « J'aime »

Si cette correction, comme vous l’avez dit, a été déployée il y a un certain temps, elle n’a pas résolu mon problème. Testé aujourd’hui dans Chrome et Edge, à la fois avec Jaws et NVDA. L’endroit exact où le focus atterrit diffère entre les lecteurs d’écran, mais il n’atterrit pas là où il devrait sur le dernier message du sujet.
Claus

1 « J'aime »

Dans mes tests, avec NVDA sur Chrome, Windows, le focus se pose sur la dernière réponse du sujet. Il n’affiche pas l’élément focalisé, nous utilisons un élément caché pour changer le focus, mais si j’appuie sur Tab après avoir navigué vers un sujet, il focalisera systématiquement l’auteur du message.

Désolé d’avoir mis du temps à répondre, j’étais en voyage et je rattrape enfin mon retard.

Désolé si cela est évident et si c’est ce que vous faites déjà, mais je vous suggérerais d’écouter ce que NVDA dit lorsque vous cliquez sur un sujet plutôt que de vous fier uniquement à la vision.

Si je vais sur https://meta.discourse.org et que je clique sur le message de bienvenue dans Firefox, la première chose que NVDA prononce est le titre de niveau 1 avec le nom d’utilisateur, la date du message, etc.

Si je fais quelque chose de similaire dans Chrome, rien n’est prononcé. Peut-être que le focus visuel atterrit là où il devrait, mais pour une raison quelconque, cela ne se prononce pas.

Cela pourrait être une différence dans la façon dont les implémentations d’accessibilité de Chrome et Firefox fonctionnent. Si j’utilise Retour dans les deux navigateurs, le focus atterrit correctement sur le message actif et celui-ci est prononcé. Si je charge un message dans Chrome, que j’appuie sur h plusieurs fois pour passer à un sujet ultérieur, que j’appuie sur Retour, puis que je clique à nouveau sur le message, appuyer sur h semble m’amener au premier message visible plutôt qu’à ma dernière position de lecture. Ceci est toujours vrai sur plusieurs forums hébergés par Discourse.

Cela ressemble à un problème de synchronisation. L’élément sur lequel le code lié à l’accessibilité tente de se concentrer est-il présent dans le DOM ? Peut-être qu’ajouter un court setTimeout avant le focus avec quelque chose comme 50 ms pourrait résoudre le problème ? C’est généralement ainsi que j’aborde ce genre de problèmes, mais je me trompe peut-être.

Merci pour tout votre travail sur ce sujet.

2 « J'aime »