2016-10-25 3 views
-2

Ich bin neu in diesem ganzen ARIA und Barrierefreiheit Aspekt von HTML. Ich habe eine App, wo die meisten Dinge mit Bildschirmlesern richtig funktionieren. Wenn ich jedoch von irgendeinem Steuerelement wegklicke, d.h. auf das Dokument fokussiere, liest NVDA immer "Seitentitel Dokument". Ich habe versucht, es für eine Weile zu stoppen, aber erfolglos.Screenreader und HTML Dokument Fokus

Die beste Sache, die ich kam, ist tabindex=0 zu meinem obersten DIV hinzuzufügen, so dass es Fokus auf Klick statt Dokument erhalten würde, aber selbst dann liest NVDA das Wort "Abschnitt", wenn es fokussiert wird. Gibt es eine Möglichkeit, dies zu unterdrücken?

Ich habe auch versucht, Titel zu entfernen und fügt es wieder in einem kurzen Timeout und dann Leser sagt nur das Wort "Dokument", das ist in Ordnung, aber je nach JS Aktivität Timeout flackert manchmal leer Titel, wie es nicht so konsequent ausgeführt wird. Und requestAnimationFrame ist zu kurz, der Leser hat keine Zeit den leeren Titel auszuwählen und liest ihn trotzdem.

+0

Fügen Sie Ihren Testcode hinzu –

+2

Können Sie erklären, warum Sie dies unterdrücken möchten? Und für welche Benutzergruppe? Gesehene NVDA-Benutzer. Warum sollten Screenreader-Benutzer ihre Einstellungen oder ihr Standardverhalten von einem Anwendungsentwickler außer Kraft setzen lassen? –

+0

Wie Christophe sagte, möchten Sie wahrscheinlich nicht das Standardverhalten für NVDA (und JAWS) Benutzer ändern. Ich versuche jedoch zu verstehen, was du hörst. Auf dieser Stack-Overflow-Seite kann ich beispielsweise die Labels auf den Links anzeigen und sie hören. Ich habe dann auf den Text Ihrer Frage geklickt, aber ich habe ** nicht ** "Seitentiteldokument" gehört. Hörst du es? Wenn nicht, passiert das nur in deiner App? – slugolicious

Antwort

3

Wenn Sie auf den Dokumentkörper klicken, wird er fokussiert und das zuvor fokussierte Steuerelement wird unscharf. Der Bildschirmleser wird diese Änderung durch Lesen des zugänglichen Namens des neu fokussierten Widgets, nämlich des Dokumenttitels, widerspiegeln. Dies ist völlig normales und völlig erwartetes Verhalten, das muss nicht geändert werden.

Sie müssen bedenken, dass Ihre Erwartungen als sehende Entwickler völlig anders sind als bei jedem Benutzer, geschweige denn bei sehbehinderten Benutzern. Was Ihnen natürlich erscheint und erwartet wird, wird für eine blinde Person höchst verwirrend sein.

Versuchen Sie, für eine Weile an ihrem Platz zu sein. Legen Sie eine Schlafmaske auf Ihre Augen und versuchen Sie, Ihre App nur mit Tastatur und Bildschirmleser zu verwenden. Ich mache das oft und es ist eine sehr erleuchtende Erfahrung.

+0

+1. Als blinde Person stimme ich damit überein. Wenn Sie sich nicht auf irgendetwas konzentrieren, erwarte ich, dass es auf die oberste fokussierbare Ebene geht, d. H. Das Dokument selbst. Zumindest verstehe ich das aus dieser Frage. Ich könnte die Frage falsch interpretieren. –

+0

Wenn Sie weitere Informationen benötigen oder (aus regulatorischer Sicht) validieren möchten, lesen Sie [WCAG 2.0, Richtlinie 2.4.2 Seite Titel: Webseiten haben Titel, die Thema oder Zweck beschreiben. (Level A)] (http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-title.html) –

Verwandte Themen