Skip to content

In cases where UIA element both has ValuePattern and RangeValuePattern, NVDA uses the latter whereas this might be incorrect #12724

@LeonarddeR

Description

@LeonarddeR

Steps to reproduce:

  1. Download Surge XT nightly and install it.
  2. Start the standalone version
  3. With object nav, find a slider, e.g. inside global controls, the split point slider.

Actual behavior:

@pitermach wrote in surge-synthesizer/surge#4616 (comment)

On Windows, NVDA seems to ignore the real value and use a different scale, but as this doesn't happen with the other windows readers I tried (Narrator, JAWS, ZDSR) I suspect this is an NVDA issue especially because it also happens in at least one other Juce plugin

NVDA reads numerical values, e.g. 49.

Expected behavior:

NVDA reads the actual value, e.g. C4

Additional details

It looks like the sliders implement both the ValuePattern and RangeValuePattern. The RangeValuePattern exposes a numerical value whereas the ValuePattern exposes the real value. From what I can see, it looks like code in NVDA needs to be swapped in order for this to work correctly. I have to take a look at whether this is an authoring error in Juce or NVDA.

Originally posted by me in surge-synthesizer/surge#4616 (comment)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions