Active
Project:
Drupal core
Version:
main
Component:
other
Priority:
Normal
Category:
Feature request
Assigned:
Unassigned
Issue tags:
Reporter:
Created:
8 Nov 2019 at 09:16 UTC
Updated:
1 Apr 2025 at 11:59 UTC
Jump to comment: Most recent
Comments
Comment #2
andrewmacpherson commentedSplitting this question into two parts. Still quoting verbatim from the earlier issue, though.
Comment #3
andrewmacpherson commentedIt's been suggested before, and I've thought about it a lot. Short version: I'm strongly against it. It's a very different situation to browser support, and I don't think it's remotely practical to form a policy on which AT is supported vs. not supported.
We can make an informed decision about our supported browsers because:
We can't say the same for assistive technology:
Previously, I've gone looking for comparable web frameworks which have a list of officially-supported assistive tech. So far I have found very little.
===========
That's a very different proposition to a list of officially-supported AT. I'm still thinking about this. There's a big difference between "we tested a feature using X and Y" and "we only officially support X and Y".
The accessibility topic is about much more than just the capabilities of the assistive technology itself. It's also important to consider the variety of users and situations where AT is used. So rather than a list of assistive technology, a list of testing scenarios may be more appropriate. We already have an accessibility handbook page (mostly compiled by @lauriii) which has a lot of test scenarios. Assistive tech sections could be expanded there. For example, what to look out for with WCAG "Name, Role, Value". Other times, it might be better to treat assistive tech testing per feature or issue. Something like "needs manual assistive tech test steps".
My own assistive tech testing habits (not always consistent; often it's because I'm curious about a particular scenario):
Misc thoughts:
JAWS only runs on Windows, and is expensive 3rd-party assistive tech. I'm curious what proportion of CKEditor devs use Windows as their main environment, and actually have JAWS. DrupalCon events are typically a vast sea of MacBooks, and whenever I look back over old accessibility issues from the early days of D8 development, it's rare to see any mention of a screen reader other than VoiceOver. So like CKEditor, I think we have already wandered into a trap of "works in VoiceOver" to a degree. You could hear it in our use of
aria-pressedfor some disclosure controls, wherearia-expandedis the correct property to use; I wonder if we choose that because VoiceOver announces it as a "toggle button"?OTOH, if a developer uses a Mac as their daily machine, it's a stretch to expect them to test regularly with NVDA because that only runs on Windows. Vice versa too. But testing with at just one screen reader is better than not testing with any screen reader at all. I think it's more useful if an issue has notes about what testing has been done, rather than having a grand test document, and not knowing whether all the different browser/screen reader combinations have been done.
I've seen plenty Drupal issues which mention screen reader testing, but buried in comments. It would be good to encourage these to be noted in the main issue summary. (e.g. "Screen reader testing: VoiceOver/mac, see comments #16-20, and #42")
Comment #4
andrewmacpherson commentedComment #5
quietone commentedThe core ideas project is being deprecated, moving to core.
Comment #6
quietone commentedIf the community approves such a list, what would be the criteria used to do that and where would that criteria as well as the results be documented?