Mudlet: Machen Sie das Textfenster von Mudlet für Screenreader lesbar

Erstellt am 15. Feb. 2020  ·  7Kommentare  ·  Quelle: Mudlet/Mudlet

Kurze Zusammenfassung des Problems / Beschreibung der angeforderten Funktion:

Wenn Sie einen Screenreader verwenden, kann dieser derzeit die Menüs und Dialoge von Mudlet lesen - aber nicht das eigentliche Fenster, in dem der Spieltext angezeigt wird.

Dies liegt daran, dass Menüs und Dialoge in Mudlet Standard-Qt-Widgets sind, die bereits Barrierefreiheit unterstützen, während das Spieltext-Widget ein handgefertigtes und sehr schnelles Widget zum Rendern von Text ist - das noch keine A11y-Unterstützung bietet.

In diesem Problem geht es darum, Unterstützung hinzuzufügen: die TConsole / TTextEdit- Klassen.

Schritte zum Reproduzieren des Problems / Gründe für das Hinzufügen einer Funktion:

  1. Bessere Zugänglichkeit für Screenreader

Fehlerausgabe / Erwartetes Ergebnis der Funktion

Das erwartete Ergebnis ist, dass NVDA unter Windows, integrierter macOS-Reader, KDE und Gnome-Zugänglichkeit in der Lage sind, Text so zu lesen, wie er aus dem Spiel kommt, und das Widget ist standardmäßig navigierbar (wie in, um zum Lesen von Text zurückzukehren) - wie es ein behinderter Spieler erwarten würde.

Daher soll dies mit dem Accessibility Framework von Qt implementiert werden, da dieses automatisch die betriebssystemspezifischen Details für uns verarbeitet: https://doc.qt.io/qt-5/accessible-qwidget.html

Zusätzliche Informationen, wie Mudlet-Version, Betriebssystem und Ideen zur Lösung / Implementierung:

Mudlet 4.4.0

Kopfgeldquelle

Dieses Problem gilt als geschlossen, wenn sich mindestens 2 sehbehinderte Benutzer für die Benutzerfreundlichkeit anmelden.

Wir sind neu bei Entwickler-Bounties und dies ist unser erster Vorstoß - daher erwarten wir ein paar Unebenheiten auf dem Weg :)

a11y enhancement

Hilfreichster Kommentar

Okay, dann werde ich mich darum kümmern, mpconleys Arbeit zu beenden. Werde später mit dir reden.

Alle 7 Kommentare

Beginne, damit umzugehen. Erwarte ein WIP/PoC nächste Woche!

Habe es schon bei Zwietracht gesagt, werde es aber hier sagen: Wird noch länger dauern! :P

@mpconley hat bereits einige Arbeit gespendet - sehen Sie, ob https://github.com/Mudlet/Mudlet/compare/add-mpconleys-accessibility-work Ihnen weiterhilft.

Hey, tut mir leid für all das, aber die Arbeit hat sich woanders angehäuft und ich bin nirgendwo hingegangen - ich finde es unfair von mir zu behaupten, dass ich daran arbeite und möglicherweise ein Kopfgeld reserviert, wenn ich es nicht tue. Ich lasse das vorerst auf 0, werde in einem Monat oder so wiederkommen,
Update: Wird _nicht_ zurückkommen

Ich hasse es, abfällig zu wirken, aber jemand muss den Elefanten im Raum zeigen: Sie können mit dem Textfeld tun, was Sie wollen, aber für eine blinde Person wird der Wert dieser App immer noch dadurch übergewichtet, dass die gesamte Benutzeroberfläche ein Albtraum ist nur mit tastatur. Nein, wirklich, nehmen Sie sich ein paar Minuten Zeit, um sich die relevanten Formulare zu merken, schließen Sie die Augen und versuchen Sie dann, ein Skript zu erstellen, ohne die Maus zu berühren. Zumindest unter Linux werden Sie feststellen, dass Sie nicht einmal darin navigieren können: Die Schaltflächen der Symbolleiste, die Sie so lieben, erhalten keinen Fokus, und es gibt Textsteuerelemente, die den Fokus einfangen, ohne sie zu verlassen. Da Skripte unbrauchbar sind, ist die App nicht nützlicher als beispielsweise ein Telnet-Client. Und Sie können die Benutzerfreundlichkeit nicht einfach reparieren - es gibt mehr als genug technische Schulden in der App, um Sie monatelang aufzuhalten, wenn Sie es versuchen. Alles in allem sollten Sie wahrscheinlich Ihre Stärken ausspielen und A11y komplett ignorieren, damit Sie nicht zu viel Zeit damit verschwenden und die Kernbenutzerbasis ausbluten.

Wir sind uns bewusst, dass es viel Arbeit ist, aber die Verinnerlichung war viel Arbeit und wir haben es erreicht – und Mudlet mehr Menschen da draußen näher gebracht. Auch wir, die den Kunden machen, werden Barrierefreiheit erreichen.

Okay, dann werde ich mich darum kümmern, mpconleys Arbeit zu beenden. Werde später mit dir reden.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen