Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

bug(DatePicker): keyboard navgiation breaks when a screen reader is used

Aberta
#33,683 5 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
58/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
angular, typescript

Direção de pesquisa

Comece pelos exemplos de datepicker em https://material.angular.dev/components/datepicker/examples e reproduza a navegação pelo teclado no Chrome ou Firefox com o NVDA ou o leitor de tela do Windows. Rastreie como os eventos das teclas de seta são tratados no modo de navegação; considera-se concluído quando a navegação pelos dias funciona sem precisar mudar manualmente para o modo de foco, enquanto a navegação continua funcionando sem um leitor de tela.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Accessibility area: material/datepicker P3
Is this a regression?
  • Yes, this behavior used to work in the previous version
The previous version in which this bug was not present was

No response

Description

When you open the date picker you can easily use the arrow keys to navigate between the days of the month.
But if you use a screen reader (tested with nvda and the integrated one from windows) the arrow keys won't work properly anymore.

The reason is because the screen reader switches to browse mode instead of focus mode and catches the keyboard events. If you switch manually to the focus mode (in nvda its the nvda key + space) it works again.

Reproduction

Just try it in one of the examples at the official site https://material.angular.dev/components/datepicker/examples

  • without screen reader: keyboard navigation works
  • with screen reader: keyboard navigation won't work - you have to switch manually to focus mode
Expected Behavior

I expect the keyboard navigation to work regardless if a screen reader is active or not. It should also not be needed to manually switch to focus mode

Actual Behavior
  • without screen reader: keyboard navigation works
  • with screen reader: keyboard navigation won't work - you have to switch manually to focus mode
Environment
  • Angular: 22
  • CDK/Material: 22
  • Browser(s): Chrome, Firefox
  • Operating System: Windows 11
Linguagem predominante
TypeScript
Estrelas
25k
Forks
6.8k
Merge médio
1d 1h
PRs com merge (30d)
84

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de angular/components

Todas as issues de angular/components

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.