AccProbe: The Accessibility Probe

Overview

The Accessibility Probe (AccProbe) is a standalone, Eclipse Rich-Client Product (RCP) application that provides a view of the Microsoft Active Accessibility (MSAA) or IAccessible2 hierarchy of a currently running application or rendered document and of the properties of the accessible objects of that application or document. It can also serve as an event monitor for tracking the events fired by these accessible objects. It is meant to combine the functionality of tools like Microsoft's Inspect32, AccExplore, and AccEvent into one easy-to-use application for accessibility testing and debugging.

This componentry is no longer actively developed or supported in the Eclipse ACTF project. Further development and enhancements of AccProbe will be directed by the IAccessible2 community residing at the Linux Foundation.

AccProbe Releases

File Version Build ID Size
a11y-accprobe-I201102101526.zip 1.2.1.1 I201102101526 15121KB
a11y-accprobe-I201010211026.zip 1.2.1 I201010211026 15120KB
a11y-accprobe-I201007070944.zip 1.2.0 I201007070944 15151KB
a11y-accprobe-I201005030902.zip 1.0.1 I201005030902 15151KB
a11y-accprobe-I201004010809.zip 1.0.0 I201004010809 15151KB

Getting Started

Since AccProbe is an Eclipse RCP application, ease of use has been a primary objective. Simply unpack the archive you chose to download above to a directory of your choosing. A top-level accprobe directory will be created for you. Within this directory, run accprobe.exe and you're off! For more detailed instructions and using AccProbe, consult the User's Guide, also found in the accprobe directory.

Note: If you intend to inspect or monitor an IAccessible2-enabled application, you will need to register the IAccessible2Proxy.dll packaged with AccProbe. You do this as follows:

In order to install the IA2 Proxy, you need to run regsvr32 from the command prompt as an administrator. To do this, go to the Start Menu and search for the command prompt menu item. If you are running on Windows 7 systems, you must run regsvr32 with administrator privileges. To do that, place focus on the menu item, open the item's context menu (either via right-click or F-10) and use the context menu to select "Run as Administrator", otherwise, simply activate the menu item.

regsvr32 dllname

where "dllname" is the full path to the IAccessible2Proxy.dll.

For example:

regsvr32 C:/accprobe1.2/accprobe/plugins/org.a11y.utils.accprobe.accservice.win32.ia2_1.2.0/IAccessible2Proxy.dll.

Building AccProbe

There are several steps for building AccProbe, depending upon whether or not you wish to build the requisite DLLs:

Bugzilla

AccProbe bugs can filed at Linux Foundation Bugzilla under the component "Accessibility Probe".

License

Copyright (c) 2007, 2010 IBM Corporation
Copyright (c) 2010 Linux Foundation

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of the Linux Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

This BSD License conforms to the Open Source Initiative's Simplified BSD License as published at:
http://www.opensource.org/licenses/bsd-license.php

Please address any technical problems you encounter with this document or the resources to which it links, to the Open A11y Webmaster <webmaster@a11y.org>

Valid XHTML 1.0 Strict (check it and see!)  Web-Content Accessibility Guidelines, Level Triple-A Compliant  Hand-Constructed Using W3C Validated Cascading Style Sheets!


this document last updated April 25, 2011