Add Accessibility support
Les mainteneurs répondent en général sous 1 jour
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Summary
Add baseline accessibility support so views expose meaningful labels, values, traits, and actions to assistive technologies on supported hosts.
Scope
- Complete public view modifiers for accessibility labels, values, hints, identifiers, hidden state, and traits.
- Support
.accessibilityElement(children:)with.ignore,.combine, and.containchild behavior. - Derive default accessibility information from
Text,Image,Label, and controls, including control roles and enabled state. - Expose accessibility elements and their geometry through supported host accessibility systems, and update them when view content, layout, or state changes.
- Connect default, named, and adjustable accessibility actions to their handlers, including disabled-state handling for controls.
- Add examples and focused coverage for semantics, grouping, hidden content, state updates, and accessibility activation.
Acceptance criteria
- Text and labeled controls expose the expected labels, values, and traits without explicit accessibility modifiers.
- Explicit accessibility modifiers update the exposed properties, and hidden content is excluded from accessibility navigation.
- Element grouping ignores, combines, or contains child elements as requested.
- Assistive technologies can navigate rendered elements and invoke their supported default, named, and adjustable actions.
- Accessibility activation invokes an enabled button's action once; a disabled button does not invoke its action.
- Changes to labels, values, enabled state, and layout are reflected in the host accessibility tree.
API reference
PRs
- AccessibilityCore: #1114
- Accessibility & AccessibilityModifier: #1117
- Hosting accessibility support
- Langage dominant
- Swift
- Étoiles
- 2.5k
- Forks
- 84
- Merge moyen
- 2 h 10 min
- PR mergées (30 j)
- 62
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de OpenSwiftUIProject/OpenSwiftUI
-
Add Gauge supportOuvertearea: rendering area: view type: feature
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
OpenSwiftUIProject/OpenSwiftUI#1022 ·
Les mainteneurs répondent en général sous 1 jour
-
area: animation area: rendering contrib: help wanted impact: visual-diff type: bug
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
OpenSwiftUIProject/OpenSwiftUI#984 ·
Les mainteneurs répondent en général sous 1 jour
-
Add List supportOuvertearea: layout area: rendering area: view type: feature
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 28/100
OpenSwiftUIProject/OpenSwiftUI#919 ·
Les mainteneurs répondent en général sous 1 jour
-
Add ScrollView supportOuvertearea: layout area: rendering area: view type: feature
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
OpenSwiftUIProject/OpenSwiftUI#918 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Add NavigationView supportOuvertearea: compatibility area: view type: feature
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
OpenSwiftUIProject/OpenSwiftUI#917 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de OpenSwiftUIProject/OpenSwiftUI
Issues similaires
-
builtin-port enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
cmlarsen/writemorebetter#235 ·
Les mainteneurs répondent en général sous 1 jour
-
bug-pending-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
NativeScript/NativeScript#11525 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
callstack/agent-device#3627 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 1 jour