Synchronous API?
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 20/100
- Issue-Typ
- Feature
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- rust
- Bereich
- accessibility
Rechercherichtung
Beginne mit dem Vergleich des Issues zwischen AccessKits internem Shadow Tree und einer synchronen API, einschließlich der angesprochenen Bedenken bezüglich Immediate-Mode-UI, Detailabfragen, Tests und Adaptern. Es werden keine Dateien, Tests, Einstiegspunkte oder konkreten Implementierungsziele genannt; für den Abschluss wäre eine Entscheidung eines Maintainers darüber erforderlich, ob diese Designänderung gewünscht ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Out of curiosity, what made you choose to design AccessKit around an internal tree shadowing the UI, instead of as a synchronous API over an existing widget/text node/... tree?
The synchronous approach has some drawbacks (e.g. I'm not sure how well it would integrate with immediate-mode UIs like egui), but does have some major advantages:
- The ability to request details as required, instead of requiring all possible details (down to the level of glyph positions) ahead-of-time
- Support test-driven-development: users may write
todo!()impls and fill these in as required. - The ability to build a shadow tree (like AccessKit's current API) as an external adapter over the synchronous API. (The reverse is not possible.)
- Vorherrschende Sprache
- Rust
- Sterne
- 1.5k
- Forks
- 124
- Ø Merge
- 7 Std. 34 Min.
- Gemergte PRs (30 T.)
- 11
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine 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 AccessKit/accesskit
-
Document sub-treesOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 50/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 1-2 Tage Anfängerfreundlichkeit 32/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in AccessKit/accesskit
Ähnliche Issues
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 86/100
Maintainer antworten meist innerhalb von 1 Tag
-
area:sim good first issue kind:feature
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 87/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
bitcoindevkit/bdk#2432 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
The demo's interval button and chart legend keep the previous interval after an interval changeOffenbug ui
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
userFRM/egui-charts#670 ·
Maintainer antworten meist innerhalb von 1 Tag
-
docs good first issue
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Usenova-Labs/usenova-backend#35 ·
Maintainer antworten meist innerhalb von 1 Tag