Enhanced Control Support.

This add-on allows you to use some controls that normally don't work with NVDA. You can force NVDA to interpret a control as another type, for example, a pane can be interpreted as a check box. This may enhance the reporting of that control, for example let NVDA report the checked/unchecked state. In some cases, NVDA will also recognise more controls on its own.

Note:

When this add-on refers to controls, it does not refer to individual objects. You can not, for instance, change only the list items of a list into buttons, the whole list will be treated as one button.

What is defined as a control is application specific. The buttons of the run dialog, for instance, is eatch defined as one control. In contrast, everything in the windows 10 calculator is part of one control, the window itself.

For now, the add-on supports:

Automatic control type recognition.

When NVDA encounters an unknown control, it will automaticly try to find out what type of control it is. If found, it will be reported as closely as possible to what NVDA normally reports when interacting with that type of control.

Manually changing control type.

Sometimes, when NVDA doesn't report a control as unknown, but instead as pane, it is impossible to determine if the control actually is a pane or not. Because of this, the add-on implements functionality to force NVDA to interpret the control as another type.

You can also force NVDA to use MSAA or UIA to access the control. This is useful if NVDA behaves poorly with the accessibility API it selects on its own.

NVDA normaly uses either MSAA or UIA to access controls, so one of these will be identical to normal NVDA behavior.

Try to change accessibillity API if:

You can do both of these things using the control type combo box (see below).

Working with unknown controls.

If NVDA can't find out what a control is, it will determine the controls type by checking the controls class name. For example, if the class name contains the word "list", NVDA will report the control as a list, and any underlying controls as list items. NVDA will try to find out where the focus is by looking at the text colors. Note that the control must support screen review for this to work.

NVDA will treat the text that has the least recurring color in the control as where the focus is located.

You can use object navigation to navigate between pieces of text inside the control.

Any control can be treated as unknown by selecting "unknown" in the control type combo box (see below).

Note:

When this add-on is enabled, you can not read all the visual text in the control in object review mode when landing in an unknown control like you can normally.

To restore normal NVDA behavior for the current control, select "Use normal NVDA behavior" in the control type combo box (see below).

Enhanced UIA.

When this is selected from the control type combo box (see below), and if you are in a text field, NVDA will move the navigator object to selected suggestions when they appear. Note that this may overwrite NVDA's custom support for some controls.

Enhanced typing support.

In some controls, NVDA behaves strangely when typing or deleting text, e.g, not speaking the deleted character/word, or not updating braille. One example include the main edit control in visual studio. Enhanced typing support attempts to fix these issues. Enhanced typing support will be enabled automaticly in some controls, but you can always turn it on by checking the "Use enhanced typing support" check box in the select control type dialog (see below).

Gestures:

settings of the select control type dialog.

add-on settings

Changelog

v1.2.1

v 1.2

v1.1

v1.0.1

The add-on should no longer play error sounds when changing accessibillity API

v1.0

Initial release.