Deferred indefinitely: UI Automation text pattern for screen readers
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 10/100
- Type d'issue
- Fonctionnalité
- Clarté
- Clairement spécifiée
- Activité
- À l'abandon
- Stack technique
- csharp
- Domaine
- accessibility, desktop
Piste de recherche
The issue says work is deferred indefinitely and should resume only if the owner reopens it. If reopened, read the spike report at ~/work/gdr-design-20261102/reports/r6-uia-textpattern.md and inspect RichTextField's NativeControlHost approach; the spike code is at /mnt/h/spikes/uia-20261103/, both local to the author's machine. The described route was prototyped, but focus handoff, text and selection events, mouse pass-through, and the net10 apphost manifest remain risks.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Narrator and NVDA read caret, selection, words and lines through UIA's text pattern (ITextProvider/ITextRangeProvider). Legacy FieldWorks never shipped one: Views is MSAA-only and its UIA provider is commented out (FWR-2874). So ADR 0017 sets the field's bar at FieldWorks' current level: name, role, value, state and bounds.
Deferred indefinitely by the owner, 2026-11-03.
What a spike found (2026-11-03)
- Avalonia 11.3.17 and 12.1.2 have no text-pattern extension point.
AutomationNode.GetPatternProvideris a fixed switch with no Text case. Upstream PRs #20890 and #21988 were closed unmerged. - Working route:
RichTextFieldhosts an invisible child HWND through the publicNativeControlHost. That window's WM_GETOBJECT returns our own providers. A spike provedDocumentRange.GetText, selection and word moves from an out-of-process UIA client on both versions. - Estimate: 2–3 weeks.
- Risks:
- the element can appear twice in the tree;
- focus handoff to Narrator and NVDA, untested;
- text and selection events;
- mouse pass-through (HTTRANSPARENT);
- the net10 apphost needs a supportedOS manifest.
- Alternatives: patch Avalonia (3–4 weeks, two forked builds), or MSAA text, which gives too little.
- Spike code and report:
/mnt/h/spikes/uia-20261103/,~/work/gdr-design-20261102/reports/r6-uia-textpattern.md(local to the author's machine).
Next: none until the owner reopens it.
🤖 Generated with Claude Code
- Langage dominant
- C#
- Étoiles
- 0
- Forks
- 0
- Merge moyen
- 1 h 43 min
- PR mergées (30 j)
- 43
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
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 sillsdev/SIL.TextEditing
-
Playground selection bar: comes back after Apply or scrolling while focus is in the Markdown paneOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
sillsdev/SIL.TextEditing#175 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
sillsdev/SIL.TextEditing#167 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
sillsdev/SIL.TextEditing#164 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
sillsdev/SIL.TextEditing#137 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 1-3 heures Accessibilité débutants 82/100
sillsdev/SIL.TextEditing#133 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de sillsdev/SIL.TextEditing
Issues similaires
-
needs-triage
Difficulté 1/5 1-3 heures Accessibilité débutants 76/100
Azure/azure-sdk-for-net#64658 · 1 commentaire · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
dotnet/aspnetcore#70370 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
NethermindEth/nethermind#15684 ·
Les mainteneurs répondent en général sous 1 jour
-
area/ai-assistant squad/flyt
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Altinn/altinn-studio#21798 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
SubtitleEdit/subtitleedit#16699 ·
Les mainteneurs répondent en général sous 1 jour