Accessibility/IA2ToGecko

From MozillaWiki
Jump to: navigation, search

<< Back to Accessibility Home Page

Note

This page is obsolete by AT APIs Supported Features where you will find map of IA2 to Gecko A11y API.

IAccessible2

IA2 Description Gecko Status Bug
nRelations Returns the number of accessible relations for this object nsIAccessible:: relationsCount implemented <thead> </thead> <tbody> </tbody>
381312
relation
Returns one accessible relation for this object by index
nsIAccessible:: getRelation()
implemented
381312
-
relations
Returns multiple accessible relations for this object
nsIAccessible:: getRelations()
implemented
381312
-
role
Returns the role of an IAccessible2 object.
nsIAccessible::role
implemented
373364
-
scrollTo
Makes an object visible on screen
nsIAccessNode::scrollTo
implemented
371593
-
scrollPointTo
Moves the top left of an object to a specified location.
nsIAccessNode::scrollPointTo
implemented
377302
-
groupPosition
Returns grouping information
nsIAccessible::groupPosition
implemented
371594
-
states
Returns the bit strip containing any IAccessible2 states
nsIAccessible::finalState
implemented
373531
-
extendedRole
Returns the extended role
not supported by Gecko, no way to expose
not implemented
369082
-
localizedExtendedRole
Returns the localized extended role
not supported by Gecko, no way to expose
not implemented
369082
-
nExtendedStates
Returns the number of extended states
not supported by Gecko, no way to expose
not implemented
369082
-
extendedStates
Returns the extended states (array of strings)
not supported by Gecko, no way to expose
not implemented
369082
-
localizedExtendedStates
Returns the localized extended states (array of strings)
not supported by Gecko, no way to expose
not implemented
369082
-
uniqueID
Returns the unique ID
nsIAccessNode::uniqueID
implemented
372708
-
windowHandle
Returns the window handle for the parent window which contains this object
nsIAccessNode::ownerWindow
implemented
372708
-
indexInParent
Returns the index of this object in its parent object
nsIAccessible::indexInParent
implemented
372708
-
locale
Returns the IA2Locale of the accessible object
nsIAccessNode ::language
implemented
405747
-
attributes
Returns the attributes specific to this IAccessible2 object, such as a cell's formula
nsIAccessible::attributes
implemented
377294
}

IAccessibleAction

IA2 Description Gecko Status Bug
nActions Returns the number of accessible actions available in this object nsIAccessible::numActions implemented <thead> </thead> <tbody> </tbody>
370790
doAction
Performs the specified Action on the object
nsIAccessible::doAction()
implemented
370790
-
description
Returns a description of the specified action of the object
nsIAccessible::getActionDescription()
implemented
369777, 370790
-
keyBinding
Returns an array of BSTRs describing one or more key bindings, if there are any, associated with the specified action
nsIAccessible::keyBindings()
implemented
371750, 370790
-
name
Returns the non-localized name of specified action
nsIAccessible::getActionName()
implemented
370790
-
localizedName
Returns the localized name of specified action
not supported by Gecko, no way to expose
not implemented
369082
}

IAccessibleApplication

IA2 Description Gecko Status Bug
appName Returns the application name nsIXULAppInfo::name implemented <thead> </thead> <tbody> </tbody>
bug 383095
appVersion
Returns the application version
nsIXULAppInfo::version
implemented
bug 383095
-
toolkitName
Returns the toolkit/bridge name
"Gecko"
implemented
bug 383095
-
toolkitVersion
Returns the toolkit/bridge version
nsIXULAppInfo::version
implemented
bug 383095
}

IAccessibleComponent

IA2 Description Gecko Status Bug
locationInParent Returns the location of the upper left corner of the object's bounding box relative to the parent nsIAccessible::getBounds() implemented <thead> </thead> <tbody> </tbody>
380524
foreground
Returns the foreground color of this object
nsIAccessNode:: getComputedStyleCSSValue()
implemented
380524
-
background
Returns the background color of this object
nsIAccessNode:: getComputedStyleCSSValue()
implemented
380524
}

IAccessibleEditableText

IA2 Description Gecko Status Bug
copyText Copies the text range into the clipboard nsIAccessibleEditableText:: copyText implemented <thead> </thead> <tbody> </tbody>
378038
deleteText
Deletes a range of text
nsIAccessibleEditableText:: deleteText
implemented
378038
-
insertText
Inserts text at the specified position
nsIAccessibleEditableText:: insertText
implemented
378038
-
cutText
Deletes a range of text and copies it to the clipboard
nsIAccessibleEditableText:: cutText
implemented
378038
-
pasteText
Pastes text from the clipboard
nsIAccessibleEditableText:: pasteText
implemented
378038
-
replaceText
Replaces text
deleteText + insertText
implemented
378038
-
setAttributes
Replaces the attributes of a text range by the given set of attributes
nsIAccessibleEditableText:: setAttributes
}

IAccessibleHyperlink

IA2 Description Gecko Status Bug
anchor Returns an object that represents the link anchor, as appropriate for the link at the specified index nsIAccessibleHyperLink::getObject() implemented <thead> </thead> <tbody> </tbody>
380508
anchorTarget
Returns an object representing the target of the link, as appropriate for the link at the specified index
nsIAccessibleHyperLink::getURI()
implemented
380508
-
startIndex
Returns the index at which the textual representation of the hyperlink starts
nsIAccessibleHyperLink::startIndex
implemented
380508
-
endIndex
Returns the index at which the textual rerpesentation of the hyperlink ends
nsIAccessibleHyperLink::endIndex
implemented
380508
-
valid
Returns whether the target object referenced by this link is still valid
nsIAccessibleHyperLink::isValid()
implemented
380508
}

IAccessibleHypertext

IA2 Description Gecko Status Bug
nHyperlinks Returns the number of links and link groups contained within this hypertext paragraph nsIAccessibleHyperText:: links implemented <thead> </thead> <tbody> </tbody>
379579
hyperlink
Returns the specified link
nsIAccessibleHyperText:: getLink()
implemented
379579
-
hyperlinkIndex
Returns the index of the hyperlink that is associated with this character index
nsIAccessibleHyperText:: getLinkIndex
implemented
379579
}

IAccessibleImage

IA2 Description Gecko Status Bug
description Returns the localized description of the image nsIAccessible::name implemented <thead> </thead> <tbody> </tbody>
380022
imagePosition
Returns the coordinates of the image
nsIAccessibleImage:: getImagePosition()
implemented
380022
-
imageSize
Returns the size of the image in units specified by parent's coordinate system
nsIAccessibleImage:: getImageSize()
implemented
380022
}

IAccessibleRelation

Implement IAccessibleRelation analogue in Gecko (see bug 345780).

IA2 Description Gecko Status Bug
relationType Returns the type of the relation nsIAccessibleRelation:: relationType implemented <thead> </thead> <tbody> </tbody>
381312
localizedRelationType
Returns a localized version of the relation type
not supported by Gecko, no way to expose
not implemented
369082
-
nTargets
Returns the number of targets for this relation
nsIAccessibleRelation:: targetsCount
implemented
381312
-
target
Returns one accessible relation target
nsIAccessibleRelation:: getTarget
implemented
381312
-
targets
Returns multiple accessible relation targets
nsIAccessibleRelation:: getTargets
implemented
381312
}

IAccessibleTable

Missed Gecko methods should be appended from atk part. Related problem xul:tree doesn't support nsIAccessibleTable bug 367905.

IA2 Description Gecko Status Bug
accessibleAt Returns the IAccessible2 object at the specified row and column in the table nsIAccessibleTable:: cellRefAt() implemented <thead> </thead> <tbody> </tbody>
379585
caption
Returns the caption for the table
nsIAccessibleTable:: caption
implemented
379585
-
childIndex
Translates the given row and column indices into the corresponding child index
nsIAccessibleTable:: getIndexAt()
implemented
379585
-
columnDescription
Returns the description text of the specified column in the table
nsIAccessibleTable:: getColumnDescription()
implemented
379585
-
columnExtentAt
Returns the number of columns occupied by the accessible object at the specified row and column in the table
nsIAccessibleTable:: getColumnExtentAt()
implemented
379585
-
columnHeader
Returns the column headers as an IAccessibleTable object
nsIAccessibleTable:: columnHeader
implemented
379585
-
columnIndex
Translates the given child index into the corresponding column index
nsIAccessibleTable:: getColumnAtIndex
implemented
379585
-
nColumns
Returns the total number of columns in table
nsIAccessibleTable:: columns
implemented
379585
-
nRows
Returns the total number of rows in table
nsIAccessibleTable:: rows
implemented
379585
-
nSelectedChildren
Returns the total number of selected children
nsIAccessibleTable:: selectedCellsCount
implemented
bug 385573
-
nSelectedColumns
Returns the total number of selected columns
nsIAccessibleTable:: selectedColumnsCount
implemented
bug 385573
-
nSelectedRows
Returns the total number of selected rows
nsIAccessibleTable:: selectedRowsCount
implemented
bug 385573
-
rowDescription
Returns the description text of the specified row in the table
nsIAccessibleTable:: getRowDescription()
implemented
379585
-
rowExtentAt
Returns the number of rows occupied by the accessible oject at the specified row and column in the table
nsIAccessibleTable:: getRowExtentAt()
implemented
379585
-
rowHeader
Returns the row headers as an IAccessibleTable object
nsIAccessibleTable:: rowHeader
implemented
379585
-
rowIndex
Translates the given child index into a row index.
nsIAccessibleTable:: getRowIndex()
implemented
379585
-
selectedChildren
Returns a list of child indexes currently selected (0-based).
nsIAccessibleTable:: getSelectedCells()
implemented
bug 385573
-
selectedRows
Returns a list of row indexes currently selected (0-based)
nsIAccessibleTable:: getSelectedRows()
implemented
bug 385573
-
selectedColumns
Returns a list of column indexes currently selected (0-based)
nsIAccessibleTable:: getSelectedColumns()
implemented
bug 385573
-
summary
Returns the summary description of the table. The returned object could be an IAccessible or an IAccessible2.
no way to expose in Gecko
in progress
407589
-
isColumnSelected
Returns a boolean value indicating whether the specified column is completely selected
nsIAccessibleTable:: isColumnSelected
implemented
379585
-
isRowSelected
Returns a boolean value indicating whether the specified row is completely selected
nsIAccessibleTable:: isRowSelected
implemented
379585
-
isSelected
Returns a boolean value indicating whether the specified cell is selected
nsIAccessibleTable:: isCellSelected
implemented
379585
-
selectRow
Selects a row and unselects all previously selected rows
nsIAccessibleTable::selectRow
implemented
380038
-
selectColumn
Selects a column and unselects all previously selected columns
nsIAccessibleTable::selectColumn
implemented
380038
-
unselectRow
Unselects one row, leaving other selected rows selected (if any)
nsIAccessibleTable::unselectRow
implemented
380038
-
unselectColumn
Unselects one column, leaving other selected columns selected (if any)
nsIAccessibleTable::unselectColumn
implemented
380038
-
rowColumnExtentsAtIndex
Given a child index, gets the row and column indexes and extents of a cell and whether or not it is selected
implemented
387857
-
modelChange
Returns the type and extents describing how a table changed
??
385317
}

IAccessibleText

IA2 Description Gecko Status Bug
addSelection Adds a text selection nsIAccessibleText:: addSelection() implemented <thead> </thead> <tbody> </tbody>
378038
attributes
Returns text attributes
nsIAccessibleText:: getTextAttributes
in progress
345759, see supported attributes list
-
caretOffset
Returns the position of the caret
nsIAccessibleText:: caretOffset
implemented
378038
-
characterExtents
Returns the bounding box of the specified position
nsIAccessibleText:: getCharacterExtents()
implemented
378038
-
nSelections
Returns the number of active non-contiguous selections
nsIAccessibleText:: selectionCount
implemented
378038
-
offsetAtPoint
Returns the text position for the specified screen position
nsIAccessibleText:: getOffsetAtPoint()
implemented
378038
-
selection
Returns the character offsets of N-th active text selection
nsIAccessibleText:: getSelectionBounds()
implemented
378038
-
text
Returns the substring between the two given indices
nsIAccessibleText:: getText()
implemented
378038
-
textBeforeOffset
Returns a text portion before the given position
nsIAccessibleText:: getTextBeforeOffset()
implemented
378038, correct implementation?
-
textAfterOffset
Returns a text portion after the given position
nsIAccessibleText:: getTextAfterOffset()
implemented
378038, correct implementation?
-
textAtOffset
Returns a text portion that spans the given position
nsIAccessibleText:: getTextAtOffset()
implemented
378038, correct implementation?
-
removeSelection
Unselects a range of text
nsIAccessibleText:: removeSelection()
implemented
378038
-
setCaretOffset
Sets the position of the caret
nsIAccessibleText:: caretOffset
implmented
378038
-
setSelection
Changes the bounds of an existing selection
nsIAccessibleText:: setSelectionBounds()
implemented
378038
-
nCharacters
Returns total number of characters
nsIAccessibleText:: characterCount
implemented
378038
-
scrollSubstringTo
Makes a specific part of string visible on screen
nsIAccessibleText:: scrollSubstringTo
implemented
378038, bug 371680
-
scrollSubstringToPoint
Moves the top left of a substring to a specified location
nsIAccessibleText:: scrollSubstringToPoint
implemented
378038, bug 371680
-
newText
Returns any inserted text
refer to nsIAccessibleTextChangeEvent
implemented
378038
-
oldText
Returns any removed text
refer to nsIAccessibleTextChangeEvent
implemented
378038
}

IAccessibleValue

IA2 Description Gecko Status Bug
currentValue Returns the value of this object as a number nsIAccessibleValue:: currentValue implemented <thead> </thead> <tbody> </tbody>
380021
setCurrentValue
Sets the value of this object to the given number
nsIAccessibleValue:: currentValue
implemented
380021
-
maximumValue
Returns the maximal value that can be represented by this object
nsIAccessibleValue:: maximumValue
implemented
380021
-
minimumValue
Returns the minimal value that can be represented by this object
nsIAccessibleValue:: minimumValue
implemented
380021
}

Events

MSAA Events

MSAA Event Description Gecko Event Is supported
EVENT_SYSTEM_SOUND A sound has been played. No <thead> </thead> <tbody> </tbody>
No
EVENT_SYSTEM_ALERT
An alert has been generated. Server applications send this event when a user needs to know that a user interface element has changed.
EVENT_ALERT
No
-
EVENT_SYSTEM_FOREGROUND
The foreground window has changed
EVENT_FOREGROUND
No
-
EVENT_SYSTEM_MENUSTART
A menu item on the menu bar has been selected.
EVENT_MENU_START
Yes
-
EVENT_SYSTEM_MENUEND
A menu from the menu bar has been closed.
EVENT_MENU_END
Yes
-
EVENT_SYSTEM_MENUPOPUPSTART
A pop-up menu has been displayed.
EVENT_MENUPOPUP_START
Yes
-
EVENT_SYSTEM_MENUPOPUPEND
A pop-up menu has been closed.
EVENT_MENUPOPUP_END
Yes
-
EVENT_SYSTEM_CAPTURESTART
A window has received mouse capture.
EVENT_CAPTURE_START
No
-
EVENT_SYSTEM_CAPTUREEND
A window has lost mouse capture.
EVENT_CAPTURE_END
No
-
EVENT_SYSTEM_MOVESIZESTART
A window is being moved or resized.
EVENT_MOVESIZE_START
No
-
EVENT_SYSTEM_MOVESIZEEND
The movement or resizing of a window has finished.
EVENT_MOVESIZE_END
No
-
EVENT_SYSTEM_CONTEXTHELPSTART
A window has entered context-sensitive Help mode.
EVENT_CONTEXTHELP_START
No
-
EVENT_SYSTEM_CONTEXTHELPEND
A window has exited context-sensitive Help mode.
EVENT_CONTEXTHELP_END
No
-
EVENT_SYSTEM_DRAGDROPSTART
An application is about to enter drag-and-drop mode.
EVENT_DRAGDROP_START
No
-
EVENT_SYSTEM_DRAGDROPEND
An application is about to exit drag-and-drop mode.
EVENT_DRAGDROP_END
No
-
EVENT_SYSTEM_DIALOGSTART
A dialog box has been displayed.
EVENT_DIALOG_START
No
-
EVENT_SYSTEM_DIALOGEND
A dialog box has been closed.
EVENT_DIALOG_END
No
-
EVENT_SYSTEM_SCROLLINGSTART
Scrolling has started on a scroll bar.
EVENT_SCROLLING_START
Yes
-
EVENT_SYSTEM_SCROLLINGEND
Scrolling has ended on a scroll bar.
EVENT_SCROLLING_END
Yes
-
EVENT_OBJECT_CREATE
An object has been created.
EVENT_CREATE
No
-
EVENT_OBJECT_DESTROY
An object has been destroyed.
EVENT_DESTROY
No
-
EVENT_OBJECT_SHOW
A hidden object is shown.
EVENT_SHOW
Yes
-
EVENT_OBJECT_HIDE
An object is hidden.
EVENT_HIDE
Yes
-
EVENT_OBJECT_REORDER
A container object has added, removed, or reordered its children.
EVENT_REORDER
Yes
-
EVENT_OBJECT_INVOKED
An object has been invoked; for example, the user has clicked a button.
No
No
-
EVENT_OBJECT_FOCUS
An object has received the keyboard focus.
EVENT_FOCUS
Yes
-
EVENT_OBJECT_SELECTION
The selection within a container object has changed.
EVENT_SELECTION
Yes
-
EVENT_OBJECT_SELECTIONADD
An item within a container object has been added to the selection.
EVENT_SELECTION_ADD
Yes
-
EVENT_OBJECT_SELECTIONREMOVE
An item within a container object has been removed from the selection.
EVENT_SELECTION_REMOVE
Yes
-
EVENT_OBJECT_SELECTIONWITHIN
Numerous selection changes have occurred within a container object.
EVENT_SELECTION_WITHIN
Yes
-
EVENT_OBJECT_TEXTSELECTIONCHANGED
An object's text selection has changed.
EVENT_TEXT_SELECTION_CHANGED
Yes (Not mapped)
-
EVENT_OBJECT_CONTENTSCROLLED
A window object's scrolling has ended.
No
No
-
EVENT_OBJECT_STATECHANGE
An object's state has changed.
EVENT_STATE_CHANGE
Yes
-
EVENT_OBJECT_LOCATIONCHANGE
An object has changed location, shape, or size.
EVENT_LOCATION_CHANGE
Yes
-
EVENT_OBJECT_NAMECHANGE
An object's Name property has changed.
EVENT_NAME_CHANGE
Yes
-
EVENT_OBJECT_DESCRIPTIONCHANGE
An object's Description property has changed.
EVENT_DESCRIPTION_CHANGE
Yes
-
EVENT_OBJECT_VALUECHANGE
An object's Value property has changed.
EVENT_VALUE_CHANGE
Yes
-
EVENT_OBJECT_PARENTCHANGE
An object has a new parent object
EVENT_VALUE_CHANGE
No
-
EVENT_OBJECT_HELPCHANGE
An object's Help property has changed.
EVENT_HELP_CHANGE
No
-
EVENT_OBJECT_DEFACTIONCHANGE
An object's DefaultAction property has changed.
EVENT_DEFACTION_CHANGE
No
-
EVENT_OBJECT_ACCELERATORCHANGE
An object's KeyboardShortcut property has changed.
EVENT_ACCELERATOR_CHANGE
No
}

IA2 Events

IA2 Event ('IA2_EVENT_' prefix is omitted) Description Gecko Event ('EVENT_' prefix is omitted) Is supported
ACTION_CHANGED The change of the number or attributes of actions of an accessible object is signaled by events of this type. ACTION_CHANGE <thead> </thead> <tbody> </tbody>
No
ACTIVE_DECENDENT_CHANGED
The active descendant of a component has changed. The active descendant is used in objects with transient children
ACTIVE_DECENDENT_CHANGED
No
-
DOCUMENT_ATTRIBUTE_CHANGED
The document wide attributes of the document object have changed.
DOCUMENT_ATTRIBUTES_CHANGED
No
-
DOCUMENT_LOAD_COMPLETE
The loading of the document has completed.
DOCUMENT_LOAD_COMPLETE
Yes
-
DOCUMENT_LOAD_STOPPED
The loading of the document was interrupted.
DOCUMENT_LOAD_STOPPED
Yes
-
DOCUMENT_RELOAD
The document contents are being reloaded.
DOCUMENT_RELOAD
Yes
-
HYPERLINK_END_INDEX_CHANGED
The ending index of this link within the containing string has changed.
HYPERLINK_END_INDEX_CHANGED
No
-
HYPERLINK_NUMBER_OF_ANCHORS_CHANGED
The number of anchors assoicated with this hyperlink object has changed.
HYPERLINK_NUMBER_OF_ANCHORS_CHANGED
No
-
HYPERLINK_SELECTED_LINK_CHANGED
The hyperlink selected state changed from selected to unselected or from unselected to selected.
HYPERLINK_SELECTED_LINK_CHANGED
No
-
HYPERTEXT_LINK_ACTIVATED
One of the links associated with the hypertext object has been activated.
HYPERTEXT_LINK_ACTIVATED
No
-
HYPERTEXT_LINK_SELECTED
One of the links associated with the hypertext object has been selected.
HYPERTEXT_LINK_SELECTED
Yes
-
HYPERLINK_START_INDEX_CHANGED
The starting index of this link within the containing string has changed.
HYPERLINK_START_INDEX_CHANGED
No
-
HYPERTEXT_CHANGED
Focus has changed from one hypertext object to another, or focus moved from a non-hypertext object to a hypertext object, or focus moved from a hypertext object to a non-hypertext object.
HYPERTEXT_CHANGED
No
-
HYPERTEXT_NLINKS_CHANGED
The number of hyperlinks associated with a hypertext object changed.
HYPERTEXT_NLINKS_CHANGED
No
-
OBJECT_ATTRIBUTE_CHANGED
An object's attributes changed.
OBJECT_ATTRIBUTE_CHANGED
No
-
PAGE_CHANGED
A slide changed in a presentation document or a page boundary was crossed in a word processing document.
PAGE_CHANGED
No
-
ROLE_CHANGED
An object's role changed.
ROLE_CHANGED
No
-
TABLE_CAPTION_CHANGED
A table caption changed.
TABLE_CAPTION_CHANGED
No
-
TABLE_COLUMN_DESCRIPTION_CHANGED
A table's column description changed.
TABLE_COLUMN_DESCRIPTION_CHANGED
No
-
TABLE_COLUMN_DESCRIPTION_CHANGED
A table's column description changed.
TABLE_COLUMN_DESCRIPTION_CHANGED
No
-
TABLE_COLUMN_HEADER_CHANGED
A table's column header changed.
TABLE_COLUMN_HEADER_CHANGED
No
-
TABLE_MODEL_CHANGED
A table's data changed.
TABLE_MODEL_CHANGED
Yes
-
TABLE_ROW_DESCRIPTION_CHANGED
A table's row description changed.
TABLE_ROW_DESCRIPTION_CHANGED
No
-
TABLE_ROW_HEADER_CHANGED
A table's row header changed.
TABLE_ROW_HEADER_CHANGED
No
-
TABLE_SUMMARY_CHANGED
A table's summary changed.
TABLE_SUMMARY_CHANGED
No
-
TEXT_ATTRIBUTE_CHANGED
A text object's attributes changed.
TEXT_ATTRIBUTE_CHANGED
No
-
TEXT_CARET_MOVED
The caret has moved to a new position.
TEXT_CARET_MOVED
Yes
-
TEXT_CHANGED
This event indicates general text changes, i.e. changes to text that is exposed through the IAccessibleText and IAccessibleEditableText interfaces.
TEXT_CHANGED
Yes
-
TEXT_INSERTED
Text was inserted.
TEXT_INSERTED
No
-
TEXT_REMOVED
Text was removed.
TEXT_REMOVED
No
-
TEXT_UPDATED
Text was updated.
TEXT_UPDATED
No
-
TEXT_SELECTION_CHANGED
The text selection changed.
TEXT_SELECTION_CHANGED
Yes
-
VISIBLE_DATA_CHANGED
A visibile data event indicates the change of the visual appearance of an accessible object. This includes for example most of the attributes available via the IAccessibleComponent interface.
VISIBLE_DATA_CHANGED
No
-
COLUMN_CHANGED
The caret moved from one column to the next.
COLUMN_CHANGED
No
-
SECTION_CHANGED
The caret moved from one section to the next.
SECTION_CHANGED
No
}