Add Accessibility support
Los mantenedores suelen responder en 1 día
Evaluación
Este issue todavía no se ha evaluado.
Descripción
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
- Lenguaje dominante
- Swift
- Estrellas
- 2.5k
- Forks
- 84
- Merge medio
- 2 h 10 min
- PR fusionados (30 d)
- 62
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de OpenSwiftUIProject/OpenSwiftUI
-
Add Gauge supportAbiertoarea: rendering area: view type: feature
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
OpenSwiftUIProject/OpenSwiftUI#1022 ·
Los mantenedores suelen responder en 1 día
-
area: animation area: rendering contrib: help wanted impact: visual-diff type: bug
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
OpenSwiftUIProject/OpenSwiftUI#984 ·
Los mantenedores suelen responder en 1 día
-
Add List supportAbiertoarea: layout area: rendering area: view type: feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 28/100
OpenSwiftUIProject/OpenSwiftUI#919 ·
Los mantenedores suelen responder en 1 día
-
Add ScrollView supportAbiertoarea: layout area: rendering area: view type: feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
OpenSwiftUIProject/OpenSwiftUI#918 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Add NavigationView supportAbiertoarea: compatibility area: view type: feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
OpenSwiftUIProject/OpenSwiftUI#917 ·
Los mantenedores suelen responder en 1 día
Todos los issues de OpenSwiftUIProject/OpenSwiftUI
Issues similares
-
iOS: recorded video location is written without ISO 6709 fixed-width degrees, Photos drops itAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
margelo/react-native-vision-camera#4216 ·
Los mantenedores suelen responder en 4 días
-
documentation good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
compiler-explorer/compiler-explorer#9272 ·
Los mantenedores suelen responder en 1 día
-
[Feature] 建议出下卸载方法Abiertoenhancement
Dificultad 1/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
P2 package platform-ios team-ios
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día