[PR #19344] Rewrite the MSAA/UIA integration into conhost #31810

Open
opened 2026-01-31 09:49:42 +00:00 by claunia · 0 comments
Owner

Original Pull Request: https://github.com/microsoft/terminal/pull/19344

State: closed
Merged: Yes


Goal: Remove CursorBlinker.
Problem: Spooky action at a distance via Cursor::HasMoved.
Solution: Moved all the a11y event raising into _stream.cpp and pray for the best.

Goal: Prevent node.js from tanking conhost performance via MSAA (WHY).
Problem: ServiceLocator.
Solution: Unserviced the locator. Debounced event raising. Performance increased by >10x.
Problem 2: Lots of files changed.

This PR is a prerequisite for #19330

Validation Steps Performed

Ran NVDA with and without UIA enabled and with different delays.

**Original Pull Request:** https://github.com/microsoft/terminal/pull/19344 **State:** closed **Merged:** Yes --- Goal: Remove `CursorBlinker`. Problem: Spooky action at a distance via `Cursor::HasMoved`. Solution: Moved all the a11y event raising into `_stream.cpp` and pray for the best. Goal: Prevent node.js from tanking conhost performance via MSAA (WHY). Problem: `ServiceLocator`. Solution: Unserviced the locator. Debounced event raising. Performance increased by >10x. Problem 2: Lots of files changed. This PR is a prerequisite for #19330 ## Validation Steps Performed Ran NVDA with and without UIA enabled and with different delays. ✅
claunia added the pull-request label 2026-01-31 09:49:42 +00:00
Sign in to join this conversation.
No Label pull-request
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#31810