microsoft / microsoft/tabster

Tabster doesn't handle native audio and video elements

Open
#370 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
165
Forks
42
Avg merge
1d 11h
Merged PRs (30d)
9

Description

This is partially addressed by #368, which allows focus to reach the container of the audio/video elements.

However, even after this, tabbing doesn't reach the controls within the audio/video element's shadow DOM. For comparison, tab through the example on https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video. In a page with tabster, tab does not reach the play button, volume control, menu button, or seek bar.

This issue came up tangentially, and isn't yet actively impacting a partner team (or at least not that I know of).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the MDN video example with Tabster enabled and compare keyboard focus behavior with the native audio/video controls. Trace the focus-handling entry points for native elements and their shadow DOM; done means tabbing reaches the play button, volume control, menu button, and seek bar.

Written by the indexing model from the issue text.

Assessment

Tech stack
html, typescript
Domain
accessibility, frontend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.