Introduction&app; is an interactive Python accessibility explorer for the GNOME desktop. It uses AT-SPI to inspect and control widgets, allowing you to check if an application is providing correct information to assistive technologies and automated test frameworks. &app; has a simple plugin framework which you can use to create custom views of accessibility information.In essence, &app; is a next generation at-poke tool.Getting StartedTo Start &app;You can start &app; in the following ways:Applications menuChoose the
ProgrammingAccerciser menu item. Command lineType the following command in a console window
then press Return:accerciserWhen You Start &app;When you start &app;, the following window is displayed.&app; Main Window
Shows &app; main window. Contains title bar, menu bar,
accessible tree , right plugin display area, and bottom plugin
display area. The menu bar contains File, Edit, Bookmarks,
View, and Help menus.
The main &app; window contains the following elements:Menubar
The menu bar contains commands for managing plugins,
managing and using bookmarks, refreshing the accessible
tree view, and accessing this help system.
Accessible tree view
The accessible tree view allows to view all of the accessibles
starting at the desktop level. Selecting an accessible makes
it available for further inspection using the loaded plugins.
Right plugin view
This is one of the two default plugin views.
When &app; is first run, most plugins will reside here.
You can drag plugin tabs to the bottom plugin view or to
the desktop to show two or more plugins simultaneously.
Bottom plugin viewYou can drag plugins to or from this area just like the right plugin view.Plugin View Management
&app; has two modes for viewing plugins. The current view mode
could be toggled with
ViewSingle plugin view
or by pressing
Controlt.
When single mode is enabled, all plugins will be put in the top
right plugin view and ordered alphabetically, this could be useful
for screen reader users who have no use for &app;'s flexible plugin
spacial layout scheme. When single view mode is disabled plugin tabs
could be dragged and dropped in to different plugin views,
or could be dragged to the desktop to put the given plugin in a
new view. The placement of plugins could also be manipulated with
the plugin context menu that could be brought up either from the
plugin tab, or the plugin preferences dialog.
UsageYou can use &app; to inspect any accessible widget shown in the tree view using the available plugins. The first step is to select an accessible to inspect using one of the following methods:
Select an accessible through the tree view.
Use the tree view to navigate the hierarchy of accessible objects
rooted at desktop. Unfolding a tree node reveals its immediate children
while folding it hides them. Each node shows an icon for its associated
application or widget role and its accessible name, if available.
The second column lists how many nodes will be shown
if the item is unfolded.
Using bookmarks
Accerciser allows bookmarking selected accessibles for later examining.
This could be helpful if the target application must be restarted,
for example after rebuilding it. To bookmark the currently selected
accessible do
BookmarksAdd Bookmark...
or press
Controld.
Bookmarks to accessibles in Accerciser are defined by an
application name and a "path" in the application's internal
accessible hierarchy to the bookmarked accessible. When the target
application is in a different state (ie. multiple top level frames)
the path might not be correct.
Bookmarks could be managed by accessing the bookmark editing
dialog through
BookmarksEdit Bookmarks....
Default Plugins&app; comes with several default plugins. These plugins allow you to view a variety of information about the currently selected accessible in the tree view and its neighbors. The default plugins available in &appversion; are the following:Interface ViewerThis plugin displays information about the available interfaces for the selected tree view accessible. Unsupported interfaces are grayed out. Various instruments for viewing and controlling an interface are available under each expander.Interface ViewerInterfaces that are supported by the selected accessible are shown as sensitive.Event MonitorThis plugin monitors the selected types of events from the selected tree view accessible, from the selected tree view application, or the entire desktop.Event MonitorThe bottom part of the event monitor window
allows you to pick the type and source of events.By pressing
ControlAltl anywhere on the desktop, the last logged event
will be highlighted for later reference. See
for how to change
this key combination.
IPython ConsoleThis plugin is a
fully-fledged
IPython
console. Press Tab to show completions for the
current command. Press Enter to execute
any valid Python code. Commands at the console have access
to the currently selected accessible in the accessible
tree by way of the acc variable. In
addition, all functions and constants from the pyatspi package
are available as locals in the console. The most important
of these are the functions for querying to other
accessibility interfaces. For example, to query to the
Text interface: t = acc.queryText() . Imports from the current working directory or Python path are also allowed.
API BrowserThis plugin shows the interfaces, methods, and attributes supported by the accessible selected in the tree view.API BrowserThe API browser.Script recorder
&app;'s script recorder allows users to record keyboard interaction
with other desktop applications for the purpose of authoring UI test
scripts. Currently the plug-in supports the generation of scripts for
three platforms: Dogtail, LDTP, and an Accerciser's built-in API.
Once you press the "Record" button every keyboard interaction will be
recorded in to a script that could be executed later as a stand
alone script.
Script RecorderThe script recorder.Quick select
This plugin provides global hotkeys for allowing quick selection
of accessibles through the target application's UI. Pressing
ControlAlta
will select the last focused widget's accessible in &app;. Pressing
ControlAltt
will select the accessible of the widget that is under the pointer.
Validation
This plugin checks applications for accessibility problems and
generates a report including the severity and description of the
problems. The report links errors to documentation about how to remedy
common problems. The plugin is extensible with test schemas that define
rules for validation.
To run the validator, first select an item in the accessibility
tree. The plugin will test the selected accessible and all of its
descendants. Next select a schema to use for the test. Then click the
Validate button to start the test. While the test
is running, click the button again to cancel it.
When the test completes, the report table shows the severity and
description of all errors. Double click a row in the table to show the
associated accessible in the tree. With an item selected, click the
Help to get information about how to resolve
the problem.
PreferencesThere are some elements in &app; that are
configurable:Plugin Layout
There are two methods for configuring plugin layout in &app;. First
you may choose
EditPreferences
to activate the Preferences dialog.
This dialog contains tabs for each section, select the
Plugins tab. Under this section you will
find a list view of all the available plugins. Right-click on
any of the plugins listed to configure it's view.You may bypass the Preferences dialog by
using drag and drop to move plugin tabs. Dragging a plugin tab
to the bottom or right plugin area in the main window will
move the plugin. Dragging a tab to the desktop will create a
new plugin window and drop the plugin in it.Global Hotkey ConfigurationSome elements in &app; may enable certain functionality
via hotkeys. The hotkey combination could be changed via the
Preferences dialog, to do so you may
select EditPreferences
to activate the Preferences dialog.
This dialog contains tabs for each section, select the
Global Hotkeys tab. Under this section you will
find a list view of all the available hotkey features. Change
the key bindings to you liking.
About &app; &app; was written by Eitan Isaacson (eitan@ascender.com). To find more information about &app;, please visit the &app; GNOME Live! page. To report a bug or make a suggestion regarding this application or this manual, follow the directions in this document.
Redistribution and use in source and binary forms, with or without modification, are permitted under the terms of the BSD License.