2017-02-09 3 views
0

Mit Voiceover auf einem iPhone oder iPad können Sie nach links oder rechts streichen (Streichen mit einem Finger nach links oder rechts), um auf einer Website von Element zu Element zu wechseln. Was wir wollen, ist, wenn jemand an das Ende eines langen seitlichen Navigationsmenüs gelangt und nach links geht, um weiterzugehen, schließt sich das Menü. Bei der Tastaturnavigation geschieht dies, weil das letzte Element im Menü eine Einschalttaste hat, die prüft, ob jemand die Tabulatortaste zum Weitergehen verwendet hat und wenn dies "closeMenu" aufruft.Welche dom-Ereignisse werden durch einen Linksklick auf Voiceover ausgelöst?

Welches dom-Ereignis können wir hören, so dass wir wissen, wenn jemand mit Wischen (auf Telefon/Tablet) oder Control-Option-Pfeil nach links (Desktop-Äquivalent) aus dem Menü weitergehen möchte?

Meldet das iPhone einen Wechsel als Keydown von Strg-Alt-Pfeil? Es scheint es nicht als Touchstart oder Mousedown oder Keydown zu melden. Laut dieser Seite von Dylan Barrell (http://webcache.googleusercontent.com/search?q=cache:jyTfjSFuLbEJ:unobfuscated.blogspot.com/2013/05/event-handlers-and-screen-readers.html+&cd=4&hl=en&ct=clnk&gl=us) wird Ctrl-Option-Space als "mousedown mouseup click" gemeldet, erwähnt aber nicht die Voiceover-Taste sowie den linken oder rechten Pfeil.

Antwort

1

Sie sollten onFocus und onBlur Ereignisse erhalten. Zumindest zeigt das mein einfacher Testfall. Ich habe ein Element mit einem Fokus-CSS-Selektor und CSS wird angewendet, wenn ich zu diesem Element blicke. Ich bin mir jedoch nicht sicher, ob Sie das tun sollten, was Sie vorschlagen.

Wenn Sie mit VoiceOver experimentieren, untersuchen Sie im Wesentlichen das DOM. Sie interagieren nicht mit der Seite. Es ist das gleiche wie mit JAWS und dem virtuellen PC-Cursor. Sie können mit dem Pfeil nach oben/unten durch den DOM-Baum navigieren (analog zum Links/Rechts-Wechsel in VO), aber Sie interagieren nicht mit der Seite. Sobald Sie zu dem DOM-Element gelangen, das Sie interessiert, können Sie mit der Seite interagieren (doppeltippen mit VO oder Eingabe/Leerzeichen mit JAWS), dann.

Was Sie vorschlagen, ist ein Mittelweg. Sie möchten, dass der VO-Benutzer durch das DOM navigiert, aber wenn er sich an einem der Elemente vorbeibewegt, möchten Sie, dass dies als Interaktion mit der Seite und Schließen des Menüs interpretiert wird.

Das könnte für typische VoiceOver-Benutzer verwirrend sein. Sie müssen einige Usability-Tests mit echten VoiceOver-Benutzern durchführen.

+0

Fantastisch, danke! Ich hatte fälschlicherweise von Fokus-Sachen abgelenkt, seit ich von Safari/iDevices gebrannt worden war, die merkwürdig um Hover-Änderungen herum agierten (zuerst "klick" = zeige Hover-Änderung, zweiter Klick = Navigation), aber das sollte anders/überschaubar sein. Re: Sollte es so sein, haben wir die Idee, dass die Seite für Visual/Keyboard/Voiceover Benutzer gleich funktionieren soll, aber ich höre Sie. Zumindest sollte es einen erklärbaren Text geben, und ich werde Ihre Gedanken von unseren Zugänglichkeitsspezialisten zurückwerfen. –

+0

Wenn Sie sich an dieses Verhalten halten, denken Sie daran, dass Sie eine * andere * Benutzererfahrung für den Benutzer der assistierenden Technologie auf einem ipad/iphone (VoiceOver) als für einen PC-Benutzer (JAWS/NVDA) erstellen. Auch wenn Ihr Ziel darin besteht, eine Website zu erstellen, die für alle gleich funktioniert, erstellen Sie am Ende eine Website, die anders funktioniert. Sie werden das mentale Modell, wie ein VoiceOver-Benutzer die Navigation erwartet, durchbrechen. Zögern Sie nicht, mich offline zu kontaktieren, oder lassen Sie sich von Ihren Experten kontaktieren. Es gibt keine PM-Funktion in Stackoverflow, also sende eine Notiz an meine Stack-Overflow-ID bei Yahoo. – slugolicious

Verwandte Themen