Add Accessibility support
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
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
- Vorherrschende Sprache
- Swift
- Sterne
- 2.5k
- Forks
- 84
- Ø Merge
- 3 Std. 14 Min.
- Gemergte PRs (30 T.)
- 84
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus OpenSwiftUIProject/OpenSwiftUI
-
area: tooling type: build
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
OpenSwiftUIProject/OpenSwiftUI#1228 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Implement PickerOffenarea: data-flow area: view type: feature
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 30/100
OpenSwiftUIProject/OpenSwiftUI#1225 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Add Shader supportOffenarea: graphics area: rendering type: feature
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 18/100
OpenSwiftUIProject/OpenSwiftUI#1223 · 3 Reaktionen ·
Maintainer antworten meist innerhalb von 1 Tag
-
Add MeshGradient supportOffenarea: graphics area: rendering type: feature
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 30/100
OpenSwiftUIProject/OpenSwiftUI#1222 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Implement ImageRendererOffenarea: rendering type: feature
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
OpenSwiftUIProject/OpenSwiftUI#1214 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in OpenSwiftUIProject/OpenSwiftUI
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
manaflow-ai/cmux#25687 ·
Maintainer antworten meist innerhalb von 1 Tag
-
documentation ready
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag
-
Double free in Ares.query when ares_query_dnsrec fails synchronously (regression in 0.8.0)Evtl. vergeben @EnzoH8321 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
apple/swift-async-dns-resolver#90 · 2 Kommentare ·
-
[Bug] Library write-failure banner cannot be dismissed or collapsedEvtl. vergeben @JoeyWu-tech hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
yetone/magpie#3745 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
deltachat/deltachat-ios#3411 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag