linebender / linebender/druid

Most widgets can't receive keyboard focus

Open
#2,095 1 comment 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Rust
Stars
9.7k
Forks
565
PR merge metrics
No merged PRs in 30d

Description

On Windows and Linux, all interactive widgets should be able to receive keyboard focus and let the user interact with them using the keyboard. This is particularly important for screen reader accessibility. It's true that screen readers have their own commands for navigating and interacting with widgets even when those widgets don't support keyboard focus. But users generally expect to be able to use Tab and Shift+Tab to move through interactive widgets, Space to activate a button or toggle a checkbox, arrow keys to move a slider, and so on. I understand that this is not the norm on Mac.

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

No files, tests, or entry points are identified in the issue. Start by tracing how widgets receive focus and keyboard events on Windows and Linux, then map the interactive widgets that lack those paths. Done means interactive widgets can be reached with Tab and Shift+Tab and operated with the expected keyboard controls, with coverage for the affected widget types.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
accessibility, frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.