Skip to content

Conversation

vineethkuttan
Copy link
Contributor

@vineethkuttan vineethkuttan commented Aug 27, 2025

Description

Fix for Text and TextInput focus issue with screen readers

Type of Change

  • Bug fix (non-breaking change which fixes an issue)

Why

What is the motivation for this change? Add a few sentences describing the context and overall goals of the pull request's commits.
This changes will make screen readers to access Text and Text Input Component.
Resolves [#14499 ,#15045,microsoft/react-native-gallery/issues/589]

What

What changes were made to the codebase to solve the bug, add the functionality, etc. that you specified above.
Implemented to methods for TextRangeProvider and some bug fix.

Screenshots

Before:

UnableToMove.mp4

After:

GotFoxus.mp4

Testing

Tested in Playground

Changelog

Should this change be included in the release notes: yes

Add a brief summary of the change to use in the release notes for the next release.
Fix for Text and TextInput focus issue with screen readers in Fabric

Microsoft Reviewers: Open in CodeFlow

@vineethkuttan vineethkuttan changed the title [DON'T REVIEW] Fixing Narrator focus for TextInput [Fabric] Fix for Text and TextInput focus issue with screen readers Aug 29, 2025
@vineethkuttan vineethkuttan marked this pull request as ready for review August 29, 2025 06:35
@vineethkuttan vineethkuttan requested a review from a team as a code owner August 29, 2025 06:35
@HariniMalothu17 HariniMalothu17 self-requested a review August 29, 2025 06:46
@anupriya13 anupriya13 requested a review from Copilot August 29, 2025 06:51
Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR fixes accessibility issues with Text and TextInput components in React Native Windows Fabric architecture, specifically addressing focus problems when using screen readers. The changes implement proper UI Automation (UIA) text pattern provider methods that were previously stubbed out as no-ops.

Key changes:

  • Implements proper Clone and Compare methods for TextRangeProvider to support screen reader navigation
  • Fixes return value handling in GetAttributeValue method for text styling attributes
  • Adds null pointer validation across multiple methods

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
CompositionTextRangeProvider.cpp Implements UIA TextRangeProvider methods for screen reader compatibility and fixes attribute value return handling
change/react-native-windows-4046d3e2-cc00-459e-b62d-4489b3ef14d1.json Adds changelog entry for the accessibility fix

@vineethkuttan vineethkuttan merged commit 3e8db0c into microsoft:main Sep 1, 2025
58 checks passed
vineethkuttan added a commit that referenced this pull request Sep 2, 2025
…15088)

* Few more implementation of TextRange Provider

* Yarn change

* Update Change file
vineethkuttan added a commit that referenced this pull request Sep 2, 2025
…#15105)

* [Fabric] Implement announceForAccessibility in AccessibilityInfo Module (#14995)

* Implementation of announce for accessibility for fabric

* Build fix

* Removed Debug Message

* Yarn Change

* Copilot Suggestions

* Review Changes

* Storing the weak_ref island in property to avoid circular ref

* Adding deleted Change Files

* [Fabric] Raising UIA Event if Toggle State Changes in Switch Component (#15023)

* Update Toggle State to Narrator

* Yarn Change

* Review Changes

* Review Changes 2.0

* [Fabric] Fix for Text and TextInput focus issue with screen readers (#15088)

* Few more implementation of TextRange Provider

* Yarn change

* Update Change file
protikbiswas100 pushed a commit to protikbiswas100/react-native-windows that referenced this pull request Sep 3, 2025
…icrosoft#15088)

* Few more implementation of TextRange Provider

* Yarn change

* Update Change file
@vineethkuttan vineethkuttan deleted the fixITextRangeProvider branch September 8, 2025 06:05
acoates-ms pushed a commit to acoates-ms/react-native-windows that referenced this pull request Sep 11, 2025
…icrosoft#15088)

* Few more implementation of TextRange Provider

* Yarn change

* Update Change file
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants