Yesterday I mentioned using the UIA Viewer to make an outline of the entire screen so that a low-vision user could easily find items on the screen. Well because the architecture was already in place it only took a few hours to implement a prototype.
Below are a few screen shots of the generated outline view. With the UIA Viewer, I could select any application or part of an application and generate an outline view. The outlines have a black background with white rectangles representing items on the screen. The purpose of the outline view is to display an overview of the layout of the screen, so details are not displayed.

This is an outline of Windows Explorer. I had a random folder open. At the top and left are various toolbars with buttons and links. At the bottom right is the list of files. Individual files are not displayed in the outline. However, they could have been if focus were placed on the file list instead of the entire window when the outline was generated.

This is an outline of Microsoft Outlook. At the top are the toolbars with buttons, search boxes, and drop down lists. Under the toolbars are the three different panes of outlook: The Folder List, the Folder Items, and the Opened Email.

This is an outline of Microsoft Visual Studio 2005 which was used to develop this application. In the outline, the running program has just thrown an exception. The reactangle in the lower right is a dialog window that contains the information about the exception. At the top are the toolbars and at the right and bottom are expandable panes that shrink when they do not have focus. This outline shows that the shrinking panes are actually positioned just on the edge of the application. In this case, the outline viewer is actually displaying elements that are not visible on the screen. This is one situation where additional work is needed.

This is an outline of the Start Menu. It has four sections: The Start button, the quick launch icons, the running tasks, and the system tray with its icons and clock.

This is an outline of my desktop. Each rectangle is an shortcut or other item located on my desktop. Obviously, it is extremely cluttered. I intend to organize everything soon.
Hopefully, these screenshots will give you an idea of how this could be used to help a person find items on the screen.
The next step is to figure out how to use this tool in conjuction with a screen magnifier. My idea is as follows:
- The user activates the outline view with a simple but unique shortcut (like holding down the middle mouse button or holding down the windows key)
- Any running screen magnifier is temporarily disabled
- The outline is displayed on the screen
- The user moves their mouse (which is represented by a large yellow X) to the desired part of the screen
- The user deactives the outline view
- The screen magnifier is enabled
The difficulty is turning a running screen magnifier on and off.
Please comment if you have any suggestions.