Zoomable: In Netscape or Mozilla press Ctrl+Plus and Ctrl+Minus to zoom
Show class details
Hide class details
When focused on a class name, type:
Shift+P: navigate to Parent that this class inherits from
Shift+F: navigate to First class that inherits from this
Shift+V: navigate to preVious class that inherits from same
Shift+N: navigate to Next class that inherits from same parent
Important data members:
Implements COM interface ISimpleDOMNode
only). Supporting this interface on
non-accessible nodes is why we need
nsAccessNode and nsAccessNodeWrap.
Important data members for fast access:
nsIAccessible *mParent, *mNextSibling,
PRInt16 mAccChildCount; // -1 means uninitialized
Implements COM interfaces IAccessible
and IENUMVariant (speeds up
All specific accessible classes eventually
inherit from this, and thus also inherit
from the 3 classes listed above with
nsAccessNode at the root of every class,
storing the DOM Node the accessible is
- Not in class hierarchy -
Impls nsIAccessibilityService, a singleton
service than creates accessibles of the
every type in this chart, on demand.
Using the service causes the accessibility
module to be loaded. Also observes
application shutdown and calls
ShutdownAccessibility() when that happens.
Implements general rules for getting name and
state for a form control. Acts like leaf
accessible in that it does not allow children.
Can handle overlapping child accessibles,
returning the smallest one when AccGetAt() is
called, which returns the accessible child at a
specific pixel location.