Enhanced Object Navigation.

This add-on adds improvements to object navigation. Read this if you don't know what object navigation is or how to use it. This add-on adds the following:

all of these features are affected by the "Simple review mode" setting, so when the setting is turned off, you will be able to find more objects that aren't necessarily relevant to the average user.

Navigation mode.

To turn on navigation mode, press NVDA+shift+control+space. Navigation mode can be turned on in any application.

Note:

All navigation commands described below will only navigate to objects in the same process that the navigator object is located in, unless stated otherwise.

They will also navigate to objects regardless of hierarchy, unless stated otherwise.

Basic navigation mode commands.

Advanced navigation.

To turn advanced navigation on or off, press NVDA+A while you are in navigation mode. NVDA will remember the state of the advanced navigation mode between sessions.

When advanced navigation is turned on, The arrow keys will move you around in the same way as normal object navigation, e.g Up arrow to move to the object containing the navigator object, left and right arrows move to the previous/next object, and down arrow moves to the first object inside the navigator object. When using these commands, you can navigate outside of the current process. When advanced navigation is turned on, the rotor is not available, but all other commands works as normal, except for the arrow keys as described above.

single letter navigation.

When navigation mode is turned on, you can use single letter navigation, like in browse mode, to jump to different types of objects.

The following single letter navigation keys are supported at this time. Press the key on its own to jump to the next object, add shift to jump to the previous object, and add shift and control to list up all objects.

All of these are available in the rotor as well.

UIA vs none UIA navigation mode

By default, this add-on uses UI automation when you are navigating in navigation mode. This causes it to be faster, and it will work in places where NVDA's normal object navigation has problems, however, this has some side effects.

You can configure the add-on to not explicitly use UI automation in navigation mode. When you do this, the add-on navigates through objects as NVDA sees them normally, and you will not experience any of the side effects listed above.

The search list.

The search list allows you to show objects in a list, search for the object you want, and move directly to it. You can choose to list up every object in the current window, every object in the current browse mode document, or all objects in the operating system. independent of this, you can choose to list up all object types, or only the type assosiated with a spesific character, for example, you can press control+shift+b while in navigation mode to only list buttons. To list objects regardless of role, press NVDA+control+enter. This command is available even when navigation mode is turned off. You can also press NVDA+shift+f7 anywhere, and then press a navigation key, e.g b for button, to only list up buttons.

The virtual search list

By default, the add-on uses a virtual list to list up objects. This means that when you are opening the list and navigating around in it, nothing is displayed on the screen, and the system focus isn't moved. This has several advantages and disadvantages.

Advantages:

Disadvantages:

When you are in the list, you can start typing to filter the list. Hold down left alt and type a character to move to the next object starting with that character. You can use the following commands while in the list.

the physical search list

The physical search list is always used in java applications, as the virtual search list isn't supported in them. You can also configure the add-on to use it everywhere.

Advantages:

Disadvantages:

Controls in the physical search list

What happens when you press enter in the search list?

The list will close, and:

Enhanced touch support.

A new touch mode has been added, called navigation. This is not complete yet. The gestures for this mode are as follows. * 1 finger flick up/down: move to the next/previous object depending on the rotor setting. * 2 finger flick write/left: move to the next/previous rotor setting. * 3 finger flick right/left: press tab/shift+tab. * 3 finger flick up/down: press f6/shift+f6. * 2 finger flick up: press escape. * 2 finger tripple tap: list all objects in the window where the navigator object is located.

Settings.

Change log.

v0.3.1

v0.3

v0.2.2

v0.2

v0.1.1

v0.1.

Initial release.