-
Notifications
You must be signed in to change notification settings - Fork 9.3k
UIA API versioning #8182
Copy link
Copy link
Closed
Labels
Issue-FeatureComplex enough to require an in depth planning process and actual budgeted, scheduled work.Complex enough to require an in depth planning process and actual budgeted, scheduled work.Needs-Tag-FixDoesn't match tag requirementsDoesn't match tag requirementsNeeds-TriageIt's a new issue that the core contributor team needs to triage at the next triage meetingIt's a new issue that the core contributor team needs to triage at the next triage meetingResolution-Won't-FixWe're just really obstinate about this. There's probably a good reason.We're just really obstinate about this. There's probably a good reason.
Metadata
Metadata
Assignees
Labels
Issue-FeatureComplex enough to require an in depth planning process and actual budgeted, scheduled work.Complex enough to require an in depth planning process and actual budgeted, scheduled work.Needs-Tag-FixDoesn't match tag requirementsDoesn't match tag requirementsNeeds-TriageIt's a new issue that the core contributor team needs to triage at the next triage meetingIt's a new issue that the core contributor team needs to triage at the next triage meetingResolution-Won't-FixWe're just really obstinate about this. There's probably a good reason.We're just really obstinate about this. There's probably a good reason.
Type
Fields
Give feedbackNo fields configured for issues without a type.
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:
GetVisibleRangeswas unreliable.GetVisibleRangesin 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().