~/talk

a11y & Interactive Canvases

Talkat JSNation 2025 · on Thursday, 2025-06-12· at 14:45· [accessibility, web-platform]

Shows a concrete method used in AG Charts to make a canvas UI accessible by hiding the canvas with aria-hidden canvas plus transparent proxy elements layered over it, using DOM roles and keyboard handlers for legend and controls, and a reliable announcement trick that uses two-announcer focus-swap (swap chain) to force screen readers to speak updates. Focus indicators come from :focus-visible-driven SVG shapes positioned to match canvas bounds. Works across browsers and screen readers but proxy elements suit stable UI more than highly dynamic custom controls.

AI-written summary · about

  1. 0:00Accessibility and Interactive Canvases
  2. 2:19SVG Attributes and Accessibility
  3. 4:11Canvas Accessibility and Proxy Elements
  4. 6:29Interactive Elements and Chart Accessibility
  5. 8:03Interactive Screen Reader Feedback
  6. 8:38Screen Reader Responsiveness & Element Limitations
  7. 9:48UI Control 'Ball' with Screen Reader Integration
  8. 11:05Proxy Element Integration for Screen Reader
  9. 12:03Focus Changes and Proxy Element Swapping
  10. 13:54Focus Indicators and Keyboard Shapes
  11. 15:14Dynamic Focus Indicators and Interaction
  12. 17:02Screen Reader Interaction and Focus Shapes
  13. 18:36Dynamic Focus Indicators and Interactive Shapes
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.