Accessibility - sgml/signature GitHub Wiki
Tools
OSX
Implement the contract of the role-specific protocol (NSAccessibilityButton, NSAccessibilityImage, NSAccessibilityGroup, etc) within the NSAccessibility protocol that best matches the behavior of the GUI element being rendered.
- https://developer.apple.com/documentation/appkit/nsaccessibility?language=occ
- https://www.apple.com/voiceover/info/guide/_1133.html
- https://support.apple.com/guide/iphone/operate-iphone-using-voiceover-gestures-iph3e2e2329/ios
- https://dequeuniversity.com/assets/pdf/screenreaders/voiceover-ios-guide.pdf
Linux / BSD
For GNOME applications, the GNOME Accessibility Implementation Library (GAIL) bridges GNOME widgets and the Accessibility Toolkit (ATK). ATK bridges to the Assistive Technology Service Provider Interface (AT-SPI). AT-SPI is currently used by GTK2, Java and OpenOffice.
Windows
Microsoft Windows SDK includes all the tools necessary for MSAA and/or UI Automation. The IAccessibleEx interface the bridges between the two worlds.
Browser Devtools
- https://www.linkedin.com/blog/engineering/accessibility/automated-accessibility-testing
- https://developer.chrome.com/docs/devtools/accessibility/reference/
- https://learn.microsoft.com/en-us/microsoft-edge/devtools-guide-chromium/accessibility/accessibility-testing-in-devtools
- https://firefox-source-docs.mozilla.org/devtools-user/accessibility_inspector/
Consoles
Chrome OS
http://www.chromevox.com/next_keyboard_shortcuts.html
https://www.perkinselearning.org/technology/blog/my-experiences-chromebook
https://medium.com/@sheribyrnehaber/handling-accessibility-demand-letters-a10107566e3e
https://medium.com/@sheribyrnehaber/this-week-in-accessibility-gomez-v-gnc-89fee5f26b5f
Focus
https://boom-bath.glitch.me/tabindex.html
Semantics
https://blog.hubspot.com/website/how-to-bold-in-html
https://www.tempertemper.net/blog/bold-and-italics-arent-read-by-screen-readers
Captions
-
https://developer.mozilla.org/en-US/docs/Plugins/Flash_to_HTML5/Video/Subtitles_captions
-
https://hacks.mozilla.org/2014/07/adding-captions-and-subtitles-to-html5-video/
Transcripts
https://oit.colorado.edu/tutorial/captioning-making-captions-transcripts-youtube
https://support.google.com/youtube/answer/2734799?hl=en
WCAG Techniques
https://www.w3.org/WAI/GL/WCAG20/TECHS-SUBMIT/
Courses
https://www.edx.org/course/web-accessibility-introduction
References
-
https://developer.ibm.com/tutorials/build-accessible-applications-equal-access-toolkit/
-
https://chromium.googlesource.com/chromium/src.git/+/master/docs/accessibility/overview.md
-
Windows Automation API SDK Tools – Microsoft Windows UI Automation Blog
-
https://blog.webix.com/accessible-web-components-for-the-web-with-modern-javascript-frameworks/
-
https://webaim.org/projects/screenreadersurvey7/#mobilekeyboard
-
https://material.io/guidelines/usability/accessibility.html#accessibility-sound-motion
-
https://material.io/guidelines/style/imagery.html#imagery-ui-integration
-
https://medium.com/@andreasmcd/creating-an-accessible-tab-component-with-react-24ed30fde86a
-
https://blog.usejournal.com/getting-started-with-web-accessibility-in-react-9e591fdb0d52
-
https://medium.com/@svinkle/creating-accessible-react-apps-38dc1c2775cf
-
https://www.deque.com/blog/accessibility-testing-nvda-screenreader/
-
http://www.weba11y.com/blog/2015/02/24/creating-and-editing-captions/
-
https://docs.microsoft.com/en-us/microsoft-edge/accessibility/test
-
https://docs.microsoft.com/en-us/microsoft-edge/devtools-guide/elements/accessibility
-
https://www.archives.gov/files/global-pages/accessibility.html
-
https://www1.nyc.gov/assets/doitt/downloads/pdf/nyc-web-accessibility-report.pdf
-
https://www.wccusd.net/cms/lib/CA01001466/Centricity/Domain/2414/Accessibility%20Webinar%20Deck.pdf
-
https://blog.sourcerer.io/building-web-accessibility-in-2019-b4bf16ef5754
-
https://www.w3.org/2018/03/wot-f2f/slides/TPG_AccessibilityUseCases.pdf
-
https://help.surveymonkey.com/servlet/servlet.FileDownload?file=01530000003DuoA
-
https://www.smashingmagazine.com/2017/07/designing-perfect-date-time-picker/
-
https://www.smashingmagazine.com/2018/12/voiceover-screen-reader-web-apps/
-
https://medium.com/@schofeld/apple-voice-over-absolute-positioning-read-order-bug-6c59d59f4a33
-
https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
-
https://www.powermapper.com/tests/screen-readers/tables/table-summary/
-
https://developer.mozilla.org/en-US/docs/Learn/HTML/Tables/Advanced
-
https://www.hassellinclusion.com/blog/accessible-accordions-part-2-using-details-summary/
-
https://support.brightcove.com/using-screen-reader-brightcove-player
-
https://support.google.com/docs/answer/6282736?co=GENIE.Platform%3DDesktop&hl=en
-
https://www.oomphinc.com/notes/2019/01/images-alt-tags-out-loud-experience-oomph-inc/
-
https://knowbility.org/programs/accessu/2019/mobile-web-accessibility-with-voiceover-and-talkback/
-
https://developers.google.com/web/fundamentals/accessibility/how-to-review
-
https://guides.emberjs.com/release/reference/accessibility-guide/
-
https://www.w3.org/WAI/GL/wiki/Using_ARIA_landmarks_to_identify_regions_of_a_page
-
https://www.w3.org/TR/wai-aria-practices/examples/landmarks/contentinfo.html
-
https://www.nomensa.com/blog/2010/what-are-wai-aria-document-landmark-roles
-
https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/
https://webaim.org/techniques/keyboard/
https://www.deque.com/blog/accessible-focus-indicators/
https://developer.paciellogroup.com/blog/2012/04/how-to-remove-css-outlines-in-an-accessible-manner/
https://a11yproject.com/posts/never-remove-css-outlines/
blog
https://blogs.microsoft.com/accessibility/
vendors
http://teachingcommons.cdl.edu/access/procurement_process/demonstration.shtml
aria-live
http://whatsock.com/training/#hd24
https://cccaccessibility.org/web/web-developer-tutorials/using-aria-live
https://bitsofco.de/using-aria-live/
https://www.w3.org/TR/WCAG20-TECHS/ARIA19.html
aria + IDs
https://developer.salesforce.com/blogs/2018/01/promote-equality-building-accessible-content.html
https://vuejs.org/guide/best-practices/accessibility.html#semantic-forms
Forms
- https://webaim.org/techniques/forms/controls
- https://www.quirksmode.org/dom/forms/cssvalidation.html
- https://designsystem.digital.gov/components/form-controls/
- https://www.quirksmode.org/book/examplescripts/forms/
- https://www.quirksmode.org/dom/domform.html
NVDA
Tables
-
Add <summary> to read a screen-reader only table
Icons
- Add role="img" to read an aria-label attached to a visual icon
Accessibility Object Model (AOM)
Spec
Bugs
Accesskey
- https://www.hobo-web.co.uk/uk-gov-access-keys/
- https://webaim.org/techniques/keyboard/accesskey
- https://www.w3.org/WAI/PF/HTML/wiki/Talk:Access/access_key_requirements
- https://www.w3.org/WAI/UA/TS/html401/cp0101/0101-ACCESSKEY-BUTTON.html
- https://validator.w3.org/accesskeys.html
Tools
- https://keycode.info/
- https://developers.google.com/web/tools/chrome-devtools/accessibility/reference
- https://hacks.mozilla.org/2019/10/auditing-for-accessibility-problems-with-firefox-developer-tools/
- https://blog.mozilla.org/press/2019/10/mozillas-accessibility-inspector-helps-developers-to-make-websites-and-content-accessible-for-all/
- https://developer.paciellogroup.com/blog/2019/02/accessibility-testing-tools-we-use/
- https://arstechnica.com/information-technology/2019/10/vivaldi-mobile-review-can-everyones-favorite-power-browser-work-on-phones/
- https://blogs.opera.com/desktop/2019/04/opera-60-reborn-3-web-3-0-vpn-ad-blocker/
- https://support.microsoft.com/en-us/help/4000734/windows-10-microsoft-edge-ease-of-access