UIA API versioning #8182
Labels
Issue-Feature
Complex enough to require an in depth planning process and actual budgeted, scheduled work.
Needs-Tag-Fix
Doesn't match tag requirements
Needs-Triage
It's a new issue that the core contributor team needs to triage at the next triage meeting
Resolution-Won't-Fix
We're just really obstinate about this. There's probably a good reason.
Description of the new feature/enhancement
Since its initial implementation, UIA in conhost has had various levels of completeness and bugginess. To account for this, NVDA must slightly change its behaviour for the various versions. Selected examples:
GetVisibleRanges
was unreliable.GetVisibleRanges
in some cases to bound the console, as the thousands of empty lines will be removed from UIA.Historically, NVDA has checked the Windows build number to determine which workarounds were needed. However, since newer OpenConsole can be run on older Windows, this is no longer sufficient. NVDA should be able to check which version of conhost is in use, perhaps by an API version (incremented for breaking UIA changes) in the automation ID for the text area.
Proposed technical implementation details (optional)
ScreenInfoUiaProviderBase::GetPropertyValue()
.The text was updated successfully, but these errors were encountered: