angular / angular/components

bug(MatSelect): With VoiceOver + Safari, VoiceOver doesn't read MatSelect options.

Offen
#24,390 7 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Accessibility area: material/select P3
Vorherrschende Sprache
TypeScript
Sterne
25k
Forks
6.8k
Ø Merge
1 T. 8 Std.
Gemergte PRs (30 T.)
91

Beschreibung

### 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

Safari + VO does not read options in `mat-select`. It seems to work fine in Chrome, but Safari+VO seems to have the issue.

### Reproduction

Steps to reproduce:
1. Access [https://material.angular.io/components/select/overview](https://material.angular.io/components/select/overview) in Safari
2. Turn on voiceover
3. Navigate to with tab key
4. Open options panel with enter/space key
5. Navigate options with arrow down, arrow up key

### Expected Behavior

Voiceover read options
example) [https://material.angular.io/components/select/overview](https://material.angular.io/components/select/overview) in Chrome

https://user-images.githubusercontent.com/43070523/153293202-b6ba2a06-5c27-4d5c-8057-2e2942d0afe5.mov

### Actual Behavior

Voiceover does not read options

https://user-images.githubusercontent.com/43070523/153291632-f28713aa-aa3e-4e8e-92e4-d81d61a43190.mov

### Environment

- Angular: v11, v12, v13
- CDK/Material: Material
- Browser(s): Safari
- Operating System (e.g. Windows, macOS, Ubuntu): macOS

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, das Problem in der Material select overview in Safari mit VoiceOver zu reproduzieren, indem du die aufgeführten Tastaturschritte befolgst, und vergleiche es mit Chrome. Verfolge das mit der Optionsnavigation verbundene Barrierefreiheitsverhalten von mat-select; abgeschlossen ist es, wenn VoiceOver beim Bewegen mit den Pfeiltasten jede Option vorliest.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
angular, typescript
Bereich
accessibility, frontend
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.