Mudlet: Rendre la fenêtre de texte de Mudlet lisible par les lecteurs d'écran

Créé le 15 févr. 2020  ·  7Commentaires  ·  Source: Mudlet/Mudlet

Bref résumé du problème / Description de la fonctionnalité demandée :

Actuellement, lorsque vous utilisez un lecteur d'écran, il est capable de lire les menus et les boîtes de dialogue de Mudlet - mais pas la fenêtre réelle où le texte du jeu est affiché.

En effet, les menus et les boîtes de dialogue de Mudlet sont des widgets Qt standard qui prennent déjà en charge l'accessibilité, tandis que le widget de texte de jeu est un widget artisanal et très rapide pour le rendu de texte - qui n'a pas encore de prise en charge.

Ce problème concerne l'ajout de support : les classes TConsole / TTextEdit .

Étapes pour reproduire le problème / Raisons de l'ajout de la fonctionnalité :

  1. Meilleure accessibilité pour les lecteurs d'écran

Sortie d'erreur / Résultat attendu de la fonctionnalité

Le résultat attendu est que NVDA sur Windows, le lecteur macOS intégré, l'accessibilité de KDE et de Gnome sont capables de lire le texte tel qu'il vient du jeu et le widget est navigable (comme dans, pour revenir à lire le texte) d'une manière standard - comme un joueur avec facultés affaiblies s'y attendrait.

Ainsi, cela doit être implémenté à l'aide du framework d'accessibilité de Qt car cela gérera automatiquement les détails spécifiques au système d'exploitation pour nous : https://doc.qt.io/qt-5/accessible-qwidget.html

Informations supplémentaires, telles que la version Mudlet, le système d'exploitation et des idées sur la façon de résoudre/implémenter :

Mudlet 4.4.0

Source de primes

Ce problème sera considéré comme clos lorsqu'au moins 2 utilisateurs malvoyants auront validé la convivialité.

Nous sommes nouveaux dans les primes pour développeurs et c'est notre première incursion dans ce domaine - nous nous attendons donc à quelques bosses sur la route :)

a11y enhancement

Commentaire le plus utile

OK, je vais m'occuper de finir le travail de mpconley alors. Je vais te parler plus tard.

Tous les 7 commentaires

Commencer à s'attaquer à cela. Attendez-vous à un WIP/PoC la semaine prochaine !

Je l'ai déjà dit sur discord, mais je le dis ici : ça prendra plus de temps que ça ! :P

Hé, désolé pour tout cela, mais le travail s'est accumulé ailleurs et je ne suis allé nulle part - j'ai l'impression qu'il est injuste pour moi de prétendre que je travaille là-dessus et de réserver potentiellement une prime quand je ne le suis pas. J'abandonne ça pour l'instant0, je reviendrai dans un mois environ quand les choses se calmeront.
Mise à jour : Ne reviendra _pas_

Je déteste avoir l'air sarcastique, mais quelqu'un doit pointer l'éléphant dans la pièce : vous pouvez faire ce que vous voulez avec la zone de texte, mais pour une personne aveugle, la valeur de cette application sera toujours dépassée par l'intégralité de son interface utilisateur étant un cauchemar à utiliser avec clavier seul. Non, vraiment, prenez quelques minutes pour mémoriser les formulaires pertinents, fermez les yeux puis essayez de créer un script sans toucher à la souris. Au moins sur Linux, vous constaterez que vous ne pouvez même pas les parcourir : les boutons de la barre d'outils que vous aimez tant ne reçoivent pas le focus, et il existe des contrôles de texte qui capturent le focus sans aucun moyen de les quitter. Les scripts étant inutilisables, l'application n'est pas plus utile que, disons, un client telnet. Et vous ne pouvez pas facilement réparer la convivialité - il y a plus qu'assez de dette technique dans l'application pour vous bloquer pendant des mois si vous essayez de le faire. Dans l'ensemble, vous devriez probablement jouer sur vos points forts et tout ignorer complètement, de peur de perdre trop de temps dessus et de commencer à saigner la base d'utilisateurs principale.

Nous sommes conscients que c'est beaucoup de travail, mais l'intériorisation a été beaucoup de travail et nous y sommes parvenus - et avons amené Mudlet à plus de personnes. Nous, les personnes qui font le client, atteindrons également l'accessibilité.

OK, je vais m'occuper de finir le travail de mpconley alors. Je vais te parler plus tard.

Cette page vous a été utile?
0 / 5 - 0 notes