-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
iOS VoiceOver doesn't support "cursor tracking" #138
Comments
@terracoda assigning you so you are aware of this and to see if you have any thoughts. |
The loss of pink highlight may not be a huge loss on touch devices. We don't see them mouse interaction, so not sure they would be needed for touch/gesture interaction. Does VoiceOver on iOS have it's own built-in highlighting? I am also curious what happens when someone is using a keyboard with a touch device, which I know is possible. |
Is this helpful? Apple and the BBC say something about managing focus in the View. Is that an option for us? |
Thankfully it does! It uses the same black focus highlight as macOS VoiceOver. I read that article @terracoda but I couldn't find anything about managing focus. Recommendations were about visually displaying the focused item. The problem is that when using mobile VO there is no focus at all. The virtual cursor just moves around the DOM. My biggest concern is that |
Oh, I see. |
Yes, master on phet test supports mobile VO. Also this one: |
Apple responded with:
|
@jessegreenberg, does that mean we will never have access to blur and focus events on iOS? |
I think so @terracoda. We may receive them when attached to a bluetooth keyboard, but otherwise we will not. |
Meeting notes from 4/24/19:
Assigning to myself to respond to Apple. |
I pushed back in the issue thread and we will see what comes of it. @terracoda I believe that the remaining action items are reaching out to the community and investigating how this can be handled design-side. Reassigning to you for now, but let me know if I can help. |
I heard back again from Apple, they responded by saying something to the effect of "Thanks, but leaving the report closed." They suggested that since this is a feature request we could follow up at http://www.apple.com/feedback/ or: http://www.apple.com/contact/ I will go ahead with that. |
I sent an email through http://www.apple.com/contact/ |
@emily-phet, @jessegreenberg and @zepumph I sent an email to the WAI Interest group and copied you all on the email. We'll see of we get any responses. |
@jessegreenberg, @zepumph I got 2 responses that might be helpful as we move forward for mobile a11y. Suggested resources From Ashraf Aleem:
Historical perspective from Patrick H. Lauke
@jessegreenberg, have you tried to incorporate the events described in the first article? There seem to be quite a few different ones, and they vary between browsers. If not, I'm wondering if @pixelzoom's suggestions (in some other issue) about a "universal event listener" might soon be needed. Does this suggested article help with that https://developers.google.com/web/fundamentals/design-and-ux/input/touch/?hl=en#stateful-elements-respond-to-touch? |
@emily-phet, @zepumph, I have reviewed the "verbose" aria-valuetext option in Gravity Force Lab Basics, and have assigned two logic/implementation questions to @zepumph from the design doc. The table for changing position cognitive walk-through is now kind of messy, but it might be possible to re-arrange the progress indicators without too much impact on the design. I'll know more once I discuss with @zepumph what kind of impact it is on the implementation side and if the design changes are possible. |
I heard back from Apple, who said that the request was better done through the bug reporter. So the recommendation to use the contact link was likely automated. This is probably the end of the line for communication with Apple, and since we know that this is the behavior for Talkback we would probably make more progress by taking this up with the standards committees. |
Thanks for the resources as well @terracoda, that is helpful.
I played with the article and its examples this morning. The examples demonstrate usage of CSS state selectors for window.onload = function() {
if(/iP(hone|ad)/.test(window.navigator.userAgent)) {
document.body.addEventListener('touchstart', function() {}, false);
}
}; I tried the example in the article with and without VoiceOver and the Interestingly, the buttons in the example do receive the So I still don't see a way to receive any focus or blur events on mobile VoiceOver. Have we done everything in #138 (comment) and can this be closed? Or are there next steps we should take? |
@jessegreenberg, I think we are done with this issue. @zepumph and I are working on some design changes for GFL Basics, and in the future, I'll be more careful about how I design content for |
From @jessegreenberg comment above:
Do we want to reach out to the standards committee on this? |
@jessegreenberg, do we know which committee? I don't think there is a committee specific to mobile accessibility see: https://www.w3.org/WAI/standards-guidelines/mobile/ |
@emily-phet and @jessegreenberg, it might be worth talking to people who are working on the Accessible Object Model. For reference, here's an article about the AOM |
@terracoda We have spoken a developer at Mozilla before, previously with the IDRC. We could reach out to him for a potential connection. Or we could just reach out to the devs of the aom directly. Thoughts? |
This issue may be more general than just specific to mobile. I think the behavior we want is the one that Patrick Lauke commented in https://bugzilla.mozilla.org/show_bug.cgi?id=1000082 (@terracoda linked above).
So I think that the ARIA group may be the best bet? I am not sure that the AOM group is related to this. |
@jessegreenberg, the report is submitted, is it safe to close this issue? |
As it turns out, this has been changed in iOS 14! VoiceOver now supports cursor tracking. It is the only setting and cannot be turned off (like in macOS). But this means we do get focus events on that platform. Closing. |
Apple calls the ability for the virtual cursor to be in sync with DOM focus "Cursor Tracking". This is on by default for VO on macOS and can be turned off with a setting, but is permanently disabled on iOS.
This means that when reading with mobile VO, we never get
blur
andfocus
events. So we never see PhET's pink focus highlight and any scripted behavior that we write to change things on focus and blur (like aria-valuetext in phetsims/scenery#951 or other alerts on focus) generally won't be heard as the user moves around the simulation.I submitted a feature request to Apple to support "Cursor Tracking" on iOS on 4/16/19, we will see what happens.
The text was updated successfully, but these errors were encountered: