2016-04-27 7 views
1

ich eine C# Windows Form-Anwendung in .NET erstellt haben. Es hat eine Hauptform. Hauptformular hat ein Listview-Steuerelement mit vier Spalten wie folgt:JAWS nicht lesen Listenansicht Spaltenüberschriften

  1. Vorname
  2. Nachname
  3. Alter
  4. Geschlecht

ich die Listenansicht mit 1 Zeile mit folgenden Werten füllen

  1. Vorname - Rasik
  2. Nachname - Bihari
  3. Alter - 32
  4. Geschlecht - männlich

Hier ist der Screenshot:

enter image description here

Ich versuche, seine Zugänglichkeit für speziell abled zu testen Benutzer durch JAWS Bildschirm Reader-Tool. Das Problem ist, wenn ich eine der Zeilen auswähle, liest es nur den Wert aller Spaltenwerte einzeln. Es liest den Header-Text nicht zusammen mit ihm. Meine Erwartung ist es sollte wie lesen - Vorname: Rasik, Nachname: Bihari, Alter: 32, Geschlecht: Männlich.

JAWS unterstützt einige Tastenkombinationen explizit um dieses Verhalten zu haben. Wie wenn Sie Insert + Ctrl + 1 drücken, dann wird es den Wert der ersten Spalte wie folgt lesen - Vorname: Rasik. Wenn Sie Insert + Ctrl + 2 drücken, dann wird es den Wert der zweiten Spalte wie diese Zeilen lesen - Nachname: Bihari. Ich möchte dieses Verhalten standardmäßig haben, sobald wir eine Zeile im listView-Steuerelement auswählen, d. H. Es sollte die gesamte Zeile im 'column header text': 'column value' -Paar gelesen werden. Hat jemand irgendeinen Hinweis darauf, wenn eine Eigenschaft von listView control gesetzt werden muss oder irgendeine Einstellung in JAWS, die hilfreich sein kann?

Wenn Sie suchen, gehen Sie für eine Probe Verhalten dann Visual Studio -> Debug Menu -> Attach to Process. Im Fenster An Prozess anhängen gibt es ein Gruppenfeld "Verfügbare Prozesse", das die Liste aller verfügbaren Prozesse anzeigt, an die Sie Ihren Code anhängen können. Es ist auch ein Listview-Steuerelement. Wenn ich JAWS mit Visual Studio starte, liest es in diesem Fenster sehr schön alle Text- und Spaltenwertpaare der Spaltenüberschriften, sobald ich eine Zeile mit der Maus anwähle.

enter image description here

Auf der gleichen Maschine JAWS verhält anders für meine Beispielanwendung.

Antwort

1

konnte ich das selbst herauszufinden. Es war keine zusätzliche Codierung erforderlich, um dies zu erreichen. Tatsächlich unterdrückt JAWS standardmäßig dieses Leseverhalten durch seine Konfiguration. Sie müssen JAWS explizit so konfigurieren, dass die Zeilen einer Listenansicht unter <Column Header>-<Column Value> gelesen werden.

Wenn die Anwendung ausgeführt wird und der aktuelle Fokus liegt auf einer Listenansicht auf das Formular angezeigt wird, drücken Sie <JAWS KEY> + F2. Es öffnet sich das JAWS Manager-Popup mit einer Liste aller konfigurierbaren Elemente.Wählen Sie zweite Option „Anpassen Listview“ und drücken Sie OK, wie unten in der Momentaufnahme gezeigt:

enter image description here

auf „fertigen Headers“ Fenster Sie, dass zur Zeit sehen „Ignorieren“ Optionsfeld ausgewählt wird, wie in der Momentaufnahme gezeigt unten:

enter image description here

ändern Sie die Radio-Button-Auswahl auf die entsprechende Option, um das Bildschirmleseverhalten für Listenansicht zu ändern.

Das irritierendste Problem ist, dass diese Konfiguration für jedes Listenansicht-Steuerelement, das in Ihrer Anwendung erscheint, separat durchgeführt werden muss. Es gibt keinen zentralisierten Mechanismus, um es für Ihre gesamte Anwendung auf einmal zu konfigurieren.

Hinweis: Da JAWS standardmäßig so konfiguriert ist, dass nur Spaltenwerte gelesen werden, bedeutet dies, dass es speziell für Benutzer mit besonderen Anforderungen geeignet ist. Freedom Scientific muss darum herum recherchiert haben, da das Lesen der Spaltenüberschriften eine fremde Information sein kann, die nicht sofort erwünscht ist. Wenn der Benutzer mit speziellem Zugriff die Spaltenüberschriften lesen muss, ist die Option <JAWS KEY> + Ctrl + <Column Header Index> immer verfügbar, um sie in diesem Format zu lesen.

Auch verschiedene Bildschirm Reader Tools wie Gewitter, NVDA haben unterschiedliche Verhalten in diesem Fall der Listenansicht lesen.

Verwandte Themen