Deferred indefinitely: UI Automation text pattern for screen readers
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 10/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- csharp
- Área
- accessibility, desktop
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- C#
- Estrellas
- 0
- Forks
- 0
- Merge medio
- 1 h 43 min
- PR fusionados (30 d)
- 43
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 sillsdev/SIL.TextEditing
-
Playground selection bar: comes back after Apply or scrolling while focus is in the Markdown paneAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
sillsdev/SIL.TextEditing#175 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
sillsdev/SIL.TextEditing#167 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
sillsdev/SIL.TextEditing#164 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
sillsdev/SIL.TextEditing#137 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 82/100
sillsdev/SIL.TextEditing#133 ·
Los mantenedores suelen responder en 1 día
Todos los issues de sillsdev/SIL.TextEditing
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
BEagle1984/silverback#280 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
-
Status: Needs Triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
PSAppDeployToolkit/PSAppDeployToolkit#2392 ·
Los mantenedores suelen responder en 1 día
-
needs attention untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet#3666 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
MicrosoftLearning/eShopOnWeb#466 ·