Accessibility/IA2ToGecko: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
(85 intermediate revisions by the same user not shown)
Line 1: Line 1:
<small>[[Accessibility |<< Back to Accessibility Home Page]]</small>
<small>[[Accessibility |<< Back to Accessibility Home Page]]</small>
= Note =
This page is obsolete by [https://developer.mozilla.org/en/Accessibility/AT-APIs#AT_APIs_Supported_Features_Details AT APIs Supported Features] where you will find map of IA2 to Gecko A11y API.


= IAccessible2 =
= IAccessible2 =


{| summary="Proposed mapping IAccessible2 to Gecko Accessible" width="90%" border="1" cellspacing="1" cellpadding="1"
{| summary="Proposed mapping IAccessible2 to Gecko Accessible" width="100%" border="1" cellspacing="1" cellpadding="1"
! IA2
! IA2
! Description
! Description
! Gecko
! Gecko
! Description
! Status
! Bug
|-
|-
| nRelations
| nRelations
| Returns the number of accessible relations for this object
| Returns the number of accessible relations for this object
| ??
| nsIAccessible:: relationsCount
| [https://bugzilla.mozilla.org/show_bug.cgi?id=345780 bug 345780]
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=381312 381312]
|-
|-
| relation
| relation
| Returns one accessible relation for this object by index
| Returns one accessible relation for this object by index
| ??
| nsIAccessible:: getRelation()
| [https://bugzilla.mozilla.org/show_bug.cgi?id=345780 bug 345780]
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=381312 381312]
|-
|-
| relations
| relations
| Returns multiple accessible relations for this object
| Returns multiple accessible relations for this object
| ??
| nsIAccessible:: getRelations()
| [https://bugzilla.mozilla.org/show_bug.cgi?id=345780 bug 345780]
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=381312 381312]
|-
| role
| Returns the role of an IAccessible2 object.
| nsIAccessible::role
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=373364 373364]
|-
|-
| scrollTo
| scrollTo
| Makes an object visible on screen
| Makes an object visible on screen
| ??
| nsIAccessNode::scrollTo
| [https://bugzilla.mozilla.org/show_bug.cgi?id=371593 bug 371593]
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=371593 371593]
|-
| scrollPointTo
| Moves the top left of an object to a specified location.
| nsIAccessNode::scrollPointTo
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=377302 377302]
|-
|-
| groupPosition
| groupPosition
| Returns grouping information
| Returns grouping information
| ??
| nsIAccessible::groupPosition
| [https://bugzilla.mozilla.org/show_bug.cgi?id=371594 bug 371594]
| implemented
|-
| [https://bugzilla.mozilla.org/show_bug.cgi?id=371594 371594]
| localizedRoleName
| Returns the localized role name
| ??
|
|-
|-
| states
| states
| Returns the bit strip containing any IAccessible2 states
| Returns the bit strip containing any IAccessible2 states
| nsIAccessible::finalState and nsIAccessible::extState
| nsIAccessible::finalState
| Returns the bit field which describes boolean properties of node
| implemented
|-
| [https://bugzilla.mozilla.org/show_bug.cgi?id=373531 373531]
| localizedStateNames
| Returns localized state names (array of strings)
| ??
| [https://bugzilla.mozilla.org/show_bug.cgi?id=369082 bug 369082]
|-
|-
| extendedRole
| extendedRole
| Returns the extended role
| Returns the extended role
| ??
| not supported by Gecko, no way to expose
|
| not implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=369082 369082]
|-
|-
| localizedExtendedRole
| localizedExtendedRole
| Returns the localized extended role
| Returns the localized extended role
| ??
| not supported by Gecko, no way to expose
| [https://bugzilla.mozilla.org/show_bug.cgi?id=369082 bug 369082]
| not implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=369082 369082]
|-
|-
| nExtendedStates
| nExtendedStates
| Returns the number of extended states
| Returns the number of extended states
| ??
| not supported by Gecko, no way to expose
| may be used nsIAccessible:: extState
| not implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=369082 369082]
|-
|-
| extendedStates
| extendedStates
| Returns the extended states (array of strings)
| Returns the extended states (array of strings)
| ??
| not supported by Gecko, no way to expose
| may be used nsIAccessible:: extState, that is second bit field describing node
| not implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=369082 369082]
|-
|-
| localizedExtendedStates
| localizedExtendedStates
| Returns the localized extended states (array of strings)
| Returns the localized extended states (array of strings)
| ??
| not supported by Gecko, no way to expose
| [https://bugzilla.mozilla.org/show_bug.cgi?id=369082 bug 369082]
| not implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=369082 369082]
|-
|-
| uniqueID
| uniqueID
| Returns the unique ID
| Returns the unique ID
| nsIAccessNode::uniqueID
| nsIAccessNode::uniqueID
| A unique ID calculated for this DOM node, for the purposes of caching and referencing this object
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=372708 372708]
|-
|-
| windowHandle
| windowHandle
| Returns the window handle for the parent window which contains this object
| Returns the window handle for the parent window which contains this object
| nsIAccessNode::ownerWindow
| nsIAccessNode::ownerWindow
| The OS window handle for the window this node is being displayed in
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=372708 372708]
|-
|-
| indexInParent
| indexInParent
| Returns the index of this object in its parent object
| Returns the index of this object in its parent object
| nsIAccessible::indexInParent
| nsIAccessible::indexInParent
| The 0-based index of this accessible in its parent's list of children, or -1 if this accessible does not have a parent
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=372708 372708]
|-
|-
| locale
| locale
| Returns the IA2Locale of the accessible object
| Returns the IA2Locale of the accessible object
| ??
| nsIAccessNode ::language
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=405747 405747]
|-
|-
| attributes
| attributes
| Returns the attributes specific to this IAccessible2 object, such as a cell's formula
| Returns the attributes specific to this IAccessible2 object, such as a cell's formula
| nsIAccessible::attributes
| nsIAccessible::attributes
| Attributes of accessible
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=377294 377294]
|}
|}


= IAccessibleAction =
= IAccessibleAction =


{| summary="Proposed mapping IAccessibleAction to Gecko Accessible" width="90%" border="1" cellspacing="1" cellpadding="1"
{| summary="Proposed mapping IAccessibleAction to Gecko Accessible" width="100%" border="1" cellspacing="1" cellpadding="1"
! IA2
! IA2
! Description
! Description
! Gecko
! Gecko
! Description
! Status
! Bug
|-
|-
| nActions
| nActions
| Returns the number of accessible actions available in this object
| Returns the number of accessible actions available in this object
| nsIAccessible::numActions
| nsIAccessible::numActions
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=370790 370790]
|-
|-
| doAction
| doAction
| Performs the specified Action on the object
| Performs the specified Action on the object
| nsIAccessible::doAction()
| nsIAccessible::doAction()
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=370790 370790]
|-
|-
| description
| description
| Returns a description of the specified action of the object
| Returns a description of the specified action of the object
| nsIAccessible::getActionDescription()
| nsIAccessible::getActionDescription()
| is introduced in [https://bugzilla.mozilla.org/show_bug.cgi?id=369777 bug 369777]
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=369777 369777], [https://bugzilla.mozilla.org/show_bug.cgi?id=370790 370790]
|-
|-
| keyBinding
| keyBinding
| Returns an array of BSTRs describing one or more key bindings, if there are any, associated with the specified action
| Returns an array of BSTRs describing one or more key bindings, if there are any, associated with the specified action
|
| nsIAccessible::keyBindings()
| [https://bugzilla.mozilla.org/show_bug.cgi?id=371750 bug 371750]
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=371750 371750], [https://bugzilla.mozilla.org/show_bug.cgi?id=370790 370790]
|-
|-
| name
| name
| Returns the non-localized name of specified action
| Returns the non-localized name of specified action
| nsIAccessible::getActionName()
| nsIAccessible::getActionName()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=370790 370790]
|-
|-
| localizedName
| localizedName
| Returns the localized name of specified action
| Returns the localized name of specified action
| ??
| not supported by Gecko, no way to expose
| [https://bugzilla.mozilla.org/show_bug.cgi?id=369082 bug 369082]
| not implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=369082 369082]
|}
|}


= IAccessibleApplication =
= IAccessibleApplication =


Move nsAppRootAccessible into src/base from atk. Don't introduce nsIAccessibleApplication for Gecko.
{| summary="Proposed mapping IAccessibleApplication to Gecko Accessible" width="100%" border="1" cellspacing="1" cellpadding="1"
 
{| summary="Proposed mapping IAccessibleApplication to Gecko Accessible" width="90%" border="1" cellspacing="1" cellpadding="1"
! IA2
! IA2
! Description
! Description
! Gecko
! Gecko
! Description
! Status
! Bug
|-
|-
| appName
| appName
| Returns the application name
| Returns the application name
| ??
| nsIXULAppInfo::name
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=383095 bug 383095]
|-
|-
| appVersion
| appVersion
| Returns the application version
| Returns the application version
| ??
| nsIXULAppInfo::version
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=383095 bug 383095]
|-
|-
| toolkitName
| toolkitName
| Returns the toolkit/bridge name
| Returns the toolkit/bridge name
| ??
| "Gecko"
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=383095 bug 383095]
|-
|-
| toolkitVersion
| toolkitVersion
| Returns the toolkit/bridge version
| Returns the toolkit/bridge version
| ??
| nsIXULAppInfo::version
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=383095 bug 383095]
|}
|}


= IAccessibleComponent =
= IAccessibleComponent =


{| summary="Proposed mapping IAccessibleComponent to Gecko Accessible" width="90%" border="1" cellspacing="1" cellpadding="1"
{| summary="Proposed mapping IAccessibleComponent to Gecko Accessible" width="100%" border="1" cellspacing="1" cellpadding="1"
! IA2
! IA2
! Description
! Description
! Gecko
! Gecko
! Description
! Status
! Bug
|-
|-
| locationInParent
| locationInParent
| Returns the location of the upper left corner of the object's bounding box relative to the parent
| Returns the location of the upper left corner of the object's bounding box relative to the parent
| ??
| nsIAccessible::getBounds()
| may be used nsIAccessible::getBounds()
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380524 380524]
|-
|-
| foreground
| foreground
| Returns the foreground color of this object
| Returns the foreground color of this object
| ??
| nsIAccessNode:: getComputedStyleCSSValue()
| may be used nsIAccessNode::getComputedStyleValue()
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380524 380524]
|-
|-
| background
| background
| Returns the background color of this object
| Returns the background color of this object
| ??
| nsIAccessNode:: getComputedStyleCSSValue()
| may be used nsIAccessNode::getComputedStyleValue()
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380524 380524]
|}
|}


= IAccessibleEditableText =
= IAccessibleEditableText =


{| summary="Proposed mapping IAccessibleEditableText to Gecko Accessible" width="90%" border="1" cellspacing="1" cellpadding="1"
{| summary="Proposed mapping IAccessibleEditableText to Gecko Accessible" width="100%" border="1" cellspacing="1" cellpadding="1"
! IA2
! IA2
! Description
! Description
! Gecko
! Gecko
! Description
! Status
! Bug
|-
|-
| copyText
| copyText
| Copies the text range into the clipboard
| Copies the text range into the clipboard
| nsIAccessibleEditableText::copyText
| nsIAccessibleEditableText:: copyText
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| deleteText
| deleteText
| Deletes a range of text
| Deletes a range of text
| nsIAccessibleEditableText::deleteText
| nsIAccessibleEditableText:: deleteText
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| insertText
| insertText
| Inserts text at the specified position
| Inserts text at the specified position
| nsIAccessibleEditableText::nsertText
| nsIAccessibleEditableText:: insertText
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| cutText
| cutText
| Deletes a range of text and copies it to the clipboard
| Deletes a range of text and copies it to the clipboard
| nsIAccessibleEditableText::cutText
| nsIAccessibleEditableText:: cutText
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| pasteText
| pasteText
| Pastes text from the clipboard
| Pastes text from the clipboard
| nsIAccessibleEditableText::pasteText
| nsIAccessibleEditableText:: pasteText
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| replaceText
| replaceText
| Replaces text
| Replaces text
| ??
| deleteText + insertText
| may be used deleteText + insertText
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| setAttributes
| setAttributes
| Replaces the attributes of a text range by the given set of attributes
| Replaces the attributes of a text range by the given set of attributes
| nsIAccessibleEditableText::setAttributes
| nsIAccessibleEditableText:: setAttributes
|
|
|
|}
|}
Line 240: Line 285:
= IAccessibleHyperlink =
= IAccessibleHyperlink =


{| summary="Proposed mapping IAccessibleHyperlink to Gecko Accessible" width="90%" border="1" cellspacing="1" cellpadding="1"
{| summary="Proposed mapping IAccessibleHyperlink to Gecko Accessible" width="100%" border="1" cellspacing="1" cellpadding="1"
! IA2
! IA2
! Description
! Description
! Gecko
! Gecko
! Description
! Status
! Bug
|-
|-
| anchor
| anchor
| Returns an object that represents the link anchor, as appropriate for the link at the specified index
| Returns an object that represents the link anchor, as appropriate for the link at the specified index
| nsIAccessibleHyperLink::getObject()
| nsIAccessibleHyperLink::getObject()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380508 380508]
|-
|-
| anchorTarget
| anchorTarget
| Returns an object representing the target of the link, as appropriate for the link at the specified index
| Returns an object representing the target of the link, as appropriate for the link at the specified index
| nsIAccessibleHyperLink::getURI()
| nsIAccessibleHyperLink::getURI()
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380508 380508]
|-
|-
| startIndex
| startIndex
| Returns the index at which the textual representation of the hyperlink starts
| Returns the index at which the textual representation of the hyperlink starts
| nsIAccessibleHyperLink::startIndex
| nsIAccessibleHyperLink::startIndex
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380508 380508]
|-
|-
| endIndex
| endIndex
| Returns the index at which the textual rerpesentation of the hyperlink ends
| Returns the index at which the textual rerpesentation of the hyperlink ends
| nsIAccessibleHyperLink::endIndex
| nsIAccessibleHyperLink::endIndex
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380508 380508]
|-
|-
| valid
| valid
| Returns whether the target object referenced by this link is still valid
| Returns whether the target object referenced by this link is still valid
| nsIAccessibleHyperLink::isValid()
| nsIAccessibleHyperLink::isValid()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380508 380508]
|}
|}


= IAccessibleHypertext =
= IAccessibleHypertext =


{| summary="Proposed mapping IAccessibleHypertext to Gecko Accessible" width="90%" border="1" cellspacing="1" cellpadding="1"
{| summary="Proposed mapping IAccessibleHypertext to Gecko Accessible" width="100%" border="1" cellspacing="1" cellpadding="1"
! IA2
! IA2
! Description
! Description
! Gecko
! Gecko
! Description
! Status
! Bug
|-
|-
| nHyperlinks
| nHyperlinks
| Returns the number of links and link groups contained within this hypertext    paragraph
| Returns the number of links and link groups contained within this hypertext    paragraph
| nsIAccessibleHyperText::links
| nsIAccessibleHyperText:: links
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379579 379579]
|-
|-
| hyperlink
| hyperlink
| Returns the specified link
| Returns the specified link
| nsIAccessibleHyperText::getLink()
| nsIAccessibleHyperText:: getLink()
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379579 379579]
|-
|-
| hyperlinkIndex
| hyperlinkIndex
| Returns the index of the hyperlink that is associated with this character index
| Returns the index of the hyperlink that is associated with this character index
| nsIAccessibleHyperText::getLinkIndex
| nsIAccessibleHyperText:: getLinkIndex
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379579 379579]
|}
|}


= IAccessibleImage =
= IAccessibleImage =


{| summary="Proposed mapping IAccessibleImage to Gecko Accessible" width="90%" border="1" cellspacing="1" cellpadding="1"
{| summary="Proposed mapping IAccessibleImage to Gecko Accessible" width="100%" border="1" cellspacing="1" cellpadding="1"
! IA2
! IA2
! Description
! Description
! Gecko
! Gecko
! Description
! Status
! Bug
|-
|-
| description
| description
| Returns the localized description of the image
| Returns the localized description of the image
| nsIAccessible::description
| nsIAccessible::name
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380022 380022]
|-
|-
| imagePosition
| imagePosition
| Returns the coordinates of the image
| Returns the coordinates of the image
| ??
| nsIAccessibleImage:: getImagePosition()
| may be used nsIAccessibleImage:: getImageBounds()
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380022 380022]
|-
|-
| imageSize
| imageSize
| Returns the size of the image in units specified by parent's coordinate system
| Returns the size of the image in units specified by parent's coordinate system
| ??
| nsIAccessibleImage:: getImageSize()
| may be used nsIAccessibleImage:: getImageBounds()
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380022 380022]
|}
|}


Line 324: Line 383:
Implement IAccessibleRelation analogue in Gecko (see [https://bugzilla.mozilla.org/show_bug.cgi?id=345780 bug 345780]).
Implement IAccessibleRelation analogue in Gecko (see [https://bugzilla.mozilla.org/show_bug.cgi?id=345780 bug 345780]).


{| summary="Proposed mapping IAccessibleRelation to Gecko Accessible" width="90%" border="1" cellspacing="1" cellpadding="1"
{| summary="Proposed mapping IAccessibleRelation to Gecko Accessible" width="100%" border="1" cellspacing="1" cellpadding="1"
! IA2
! IA2
! Description
! Description
! Gecko
! Gecko
! Description
! Status
! Bug
|-
|-
| relationType
| relationType
| Returns the type of the relation
| Returns the type of the relation
| ??
| nsIAccessibleRelation:: relationType
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=381312 381312]
|-
|-
| localizedRelationType
| localizedRelationType
| Returns a localized version of the relation type
| Returns a localized version of the relation type
| ??
| not supported by Gecko, no way to expose
|
| not implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=369082 369082]
|-
|-
| nTargets
| nTargets
| Returns the number of targets for this relation
| Returns the number of targets for this relation
| ??
| nsIAccessibleRelation:: targetsCount
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=381312 381312]
|-
|-
| target
| target
| Returns one accessible relation target
| Returns one accessible relation target
| ??
| nsIAccessibleRelation:: getTarget
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=381312 381312]
|-
|-
| targets
| targets
| Returns multiple accessible relation targets
| Returns multiple accessible relation targets
| ??
| nsIAccessibleRelation:: getTargets
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=381312 381312]
|}
|}


Line 361: Line 426:
Related problem xul:tree doesn't support nsIAccessibleTable [https://bugzilla.mozilla.org/show_bug.cgi?id=367905 bug 367905].
Related problem xul:tree doesn't support nsIAccessibleTable [https://bugzilla.mozilla.org/show_bug.cgi?id=367905 bug 367905].


{| summary="Proposed mapping IAccessibleTable to Gecko Accessible" width="90%" border="1" cellspacing="1" cellpadding="1"
{| summary="Proposed mapping IAccessibleTable to Gecko Accessible" width="100%" border="1" cellspacing="1" cellpadding="1"
! IA2
! IA2
! Description
! Description
! Gecko
! Gecko
! Description
! Status
! Bug
|-
|-
| accessibleAt
| accessibleAt
| Returns the IAccessible2 object at the specified row and column in the table
| Returns the IAccessible2 object at the specified row and column in the table
| nsIAccessibleTable::cellRefAt()
| nsIAccessibleTable:: cellRefAt()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
|-
| caption
| caption
| Returns the caption for the table
| Returns the caption for the table
| nsIAccessibleTable::caption
| nsIAccessibleTable:: caption
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
|-
| childIndex
| childIndex
| Translates the given row and column indices into the corresponding child index
| Translates the given row and column indices into the corresponding child index
| ? nsIAccessibleTable::getIndexAt()
| nsIAccessibleTable:: getIndexAt()
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
|-
| columnDescription
| columnDescription
| Returns the description text of the specified column in the table
| Returns the description text of the specified column in the table
| nsIAccessibleTable::getColumnDescription()
| nsIAccessibleTable:: getColumnDescription()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
|-
| columnExtentAt
| columnExtentAt
| Returns the number of columns occupied by the accessible object at the specified row and column in the table
| Returns the number of columns occupied by the accessible object at the specified row and column in the table
| nsIAccessibleTable::getColumnExtentAt()
| nsIAccessibleTable:: getColumnExtentAt()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
|-
| columnHeader
| columnHeader
| Returns the column headers as an IAccessibleTable object
| Returns the column headers as an IAccessibleTable object
|
| nsIAccessibleTable:: columnHeader
| may be used nsIAccessibleTable:: columnHeader
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
|-
| columnIndex
| columnIndex
| Translates the given child index into the corresponding column index
| Translates the given child index into the corresponding column index
| nsIAccessibleTable::getColumnAtIndex
| nsIAccessibleTable:: getColumnAtIndex
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
|-
| nColumns
| nColumns
| Returns the total number of columns in table
| Returns the total number of columns in table
| nsIAccessibleTable::columns
| nsIAccessibleTable:: columns
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
|-
| nRows
| nRows
| Returns the total number of rows in table
| Returns the total number of rows in table
| nsIAccessibleTable::rows
| nsIAccessibleTable:: rows
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
| nSelectedChildren
| Returns the total number of selected children
| nsIAccessibleTable:: selectedCellsCount
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=385573 bug 385573]
|-
|-
| nSelectedColumns
| nSelectedColumns
| Returns the total number of selected columns
| Returns the total number of selected columns
| ??
| nsIAccessibleTable:: selectedColumnsCount
| may be used nsIAccessibleTable:: getSelectedColumns()
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=385573 bug 385573]
|-
|-
| nSelectedRows
| nSelectedRows
| Returns the total number of selected rows
| Returns the total number of selected rows
| ??
| nsIAccessibleTable:: selectedRowsCount
| may be used nsIAccessibleTable:: getSelectedRows()
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=385573 bug 385573]
|-
|-
| rowDescription
| rowDescription
| Returns the description text of the specified row in the table
| Returns the description text of the specified row in the table
| nsIAccessibleTable::getRowDescription()
| nsIAccessibleTable:: getRowDescription()
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
|-
| rowExtentAt
| rowExtentAt
| Returns the number of rows occupied by the accessible oject at the specified row and column in the table
| Returns the number of rows occupied by the accessible oject at the specified row and column in the table
| nsIAccessibleTable::getRowExtentAt()
| nsIAccessibleTable:: getRowExtentAt()
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
|-
| rowHeader
| rowHeader
| Returns the row headers as an IAccessibleTable object
| Returns the row headers as an IAccessibleTable object
| nsIAccessibleTable::getSelectedColumns()
| nsIAccessibleTable:: rowHeader
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
| rowIndex
| Translates the given child index into a row index.
| nsIAccessibleTable:: getRowIndex()
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
| selectedChildren
| Returns a list of child indexes currently selected (0-based).
| nsIAccessibleTable:: getSelectedCells()
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=385573 bug 385573]
|-
|-
| selectedRows
| selectedRows
| Returns a list of row indexes currently selected (0-based)
| Returns a list of row indexes currently selected (0-based)
| nsIAccessibleTable::getSelectedRows()
| nsIAccessibleTable:: getSelectedRows()
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=385573 bug 385573]
|-
|-
| selectedColumns
| selectedColumns
| Returns a list of column indexes currently selected (0-based)
| Returns a list of column indexes currently selected (0-based)
| nsIAccessibleTable::getRowAtIndex()
| nsIAccessibleTable:: getSelectedColumns()
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=385573 bug 385573]
|-
|-
| summary
| summary
| Returns the summary description of the table
| Returns the summary description of the table.  The returned object could be an IAccessible or an IAccessible2.
| nsIAccessibleTable::summary
| no way to expose in Gecko
|
| in progress
| [https://bugzilla.mozilla.org/show_bug.cgi?id=407589 407589]
|-
|-
| isColumnSelected
| isColumnSelected
| Returns a boolean value indicating whether the specified column is completely selected
| Returns a boolean value indicating whether the specified column is completely selected
| ??
| nsIAccessibleTable:: isColumnSelected
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
|-
| isRowSelected
| isRowSelected
| Returns a boolean value indicating whether the specified row is completely    selected
| Returns a boolean value indicating whether the specified row is completely    selected
| ??
| nsIAccessibleTable:: isRowSelected
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
|-
| isSelected
| isSelected
| Returns a boolean value indicating whether the specified cell is selected
| Returns a boolean value indicating whether the specified cell is selected
| ??
| nsIAccessibleTable:: isCellSelected
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=379585 379585]
|-
|-
| selectRow
| selectRow
| Selects a row and unselects all previously selected rows
| Selects a row and unselects all previously selected rows
| ??
| nsIAccessibleTable::selectRow
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380038 380038]
|-
|-
| selectColumn
| selectColumn
| Selects a column and unselects all previously selected columns
| Selects a column and unselects all previously selected columns
| ??
| nsIAccessibleTable::selectColumn
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380038 380038]
|-
|-
| unselectRow
| unselectRow
| Unselects one row, leaving other selected rows selected (if any)
| Unselects one row, leaving other selected rows selected (if any)
| ??
| nsIAccessibleTable::unselectRow
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380038 380038]
|-
|-
| unselectColumn
| unselectColumn
| Unselects one column, leaving other selected columns selected (if any)
| Unselects one column, leaving other selected columns selected (if any)
| ??
| nsIAccessibleTable::unselectColumn
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380038 380038]
|-
|-
| rowColumnExtentsAtIndex
| rowColumnExtentsAtIndex
| Given a child index, gets the row and column indexes and extents of a cell and whether or not it is selected
| Given a child index, gets the row and column indexes and extents of a cell and whether or not it is selected
| ??
|
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=387857 387857]
|-
|-
| modelChange
| modelChange
Line 496: Line 605:
| ??
| ??
|
|
| [https://bugzilla.mozilla.org/show_bug.cgi?id=385317 385317]
|}
|}


= IAccessibleText =
= IAccessibleText =


{| summary="Proposed mapping IAccessibleText to Gecko Accessible" width="90%" border="1" cellspacing="1" cellpadding="1"
{| summary="Proposed mapping IAccessibleText to Gecko Accessible" width="100%" border="1" cellspacing="1" cellpadding="1"
! IA2
! IA2
! Description
! Description
! Gecko
! Gecko
! Description
! Status
! Bug
|-
|-
| addSelection
| addSelection
| Adds a text selection
| Adds a text selection
| nsIAccessibleText::addSelection()
| nsIAccessibleText:: addSelection()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| attributes
| attributes
| Returns text attributes
| Returns text attributes
| ??
| nsIAccessibleText:: getTextAttributes
| probably may be used nsIAccessibleText:: getAttributeRange. What's about nsIAccessible2:: attributes?
| in progress
| [https://bugzilla.mozilla.org/show_bug.cgi?id=345759 345759], see [[Accessibility/TextAttributes|supported attributes list]]
|-
|-
| caretOffset
| caretOffset
| Returns the position of the caret
| Returns the position of the caret
| nsIAccessibleText::caretOffset
| nsIAccessibleText:: caretOffset
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| characterExtents
| characterExtents
| Returns the bounding box of the specified position
| Returns the bounding box of the specified position
| nsIAccessibleText::getCharacterExtents()
| nsIAccessibleText:: getCharacterExtents()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| nSelections
| nSelections
| Returns the number of active non-contiguous selections
| Returns the number of active non-contiguous selections
| nsIAccessibleText::selectionCount
| nsIAccessibleText:: selectionCount
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| offsetAtPoint
| offsetAtPoint
| Returns the text position for the specified screen position
| Returns the text position for the specified screen position
| nsIAccessibleText::getOffsetAtPoint()
| nsIAccessibleText:: getOffsetAtPoint()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| selection
| selection
| Returns the character offsets of N-th active text selection
| Returns the character offsets of N-th active text selection
| nsIAccessibleText::getSelectionBounds()
| nsIAccessibleText:: getSelectionBounds()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| text
| text
| Returns the substring between the two given indices
| Returns the substring between the two given indices
| nsIAccessibleText::getText()
| nsIAccessibleText:: getText()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| textBeforeOffset
| textBeforeOffset
| Returns a text portion before the given position
| Returns a text portion before the given position
| nsIAccessibleText::getTextBeforeOffset()
| nsIAccessibleText:: getTextBeforeOffset()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038], correct implementation?
|-
|-
| textAfterOffset
| textAfterOffset
| Returns a text portion after the given position
| Returns a text portion after the given position
| nsIAccessibleText::getTextAfterOffset()
| nsIAccessibleText:: getTextAfterOffset()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038], correct implementation?
|-
|-
| textAtOffset
| textAtOffset
| Returns a text portion that spans the given position
| Returns a text portion that spans the given position
| nsIAccessibleText::getTextAtOffset()
| nsIAccessibleText:: getTextAtOffset()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038], correct implementation?
|-
|-
| removeSelection
| removeSelection
| Unselects a range of text
| Unselects a range of text
| nsIAccessibleText::removeSelection()
| nsIAccessibleText:: removeSelection()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| setCaretOffset
| setCaretOffset
| Sets the position of the caret
| Sets the position of the caret
| nsIAccessibleText::caretOffset
| nsIAccessibleText:: caretOffset
|  
| implmented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| setSelection
| setSelection
| Changes the bounds of an existing selection
| Changes the bounds of an existing selection
| nsIAccessibleText::setSelectionBounds()
| nsIAccessibleText:: setSelectionBounds()
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| nCharacters
| nCharacters
| Returns total number of characters
| Returns total number of characters
| nsIAccessibleText::characterCount
| nsIAccessibleText:: characterCount
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| scrollToSubstring
| scrollSubstringTo
| Makes a specific part of string visible on screen
| Makes a specific part of string visible on screen
| ??
| nsIAccessibleText:: scrollSubstringTo
| [https://bugzilla.mozilla.org/show_bug.cgi?id=371680 bug 371680]
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038], [https://bugzilla.mozilla.org/show_bug.cgi?id=371680 bug 371680]
|-
| scrollSubstringToPoint
| Moves the top left of a substring to a specified location
| nsIAccessibleText:: scrollSubstringToPoint
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038], [https://bugzilla.mozilla.org/show_bug.cgi?id=371680 bug 371680]
|-
|-
| newText
| newText
| Returns any inserted text
| Returns any inserted text
| ??
| refer to nsIAccessibleTextChangeEvent
| should DOM Mutation events be used?
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|-
|-
| oldText
| oldText
| Returns any removed text
| Returns any removed text
| ??
| refer to nsIAccessibleTextChangeEvent
| should DOM Mutation events be used?
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=378038 378038]
|}
|}


= IAccessibleValue =
= IAccessibleValue =


{| summary="Proposed mapping IAccessibleValue to Gecko Accessible" width="90%" border="1" cellspacing="1" cellpadding="1"
{| summary="Proposed mapping IAccessibleValue to Gecko Accessible" width="100%" border="1" cellspacing="1" cellpadding="1"
! IA2
! IA2
! Description
! Description
! Gecko
! Gecko
! Description
! Status
! Bug
|-
|-
| currentValue
| currentValue
| Returns the value of this object as a number
| Returns the value of this object as a number
| nsIAccessibleValue::currentValue
| nsIAccessibleValue:: currentValue
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380021 380021]
|-
|-
| setCurrentValue
| setCurrentValue
| Sets the value of this object to the given number
| Sets the value of this object to the given number
| nsIAccessibleValue::currentValue
| nsIAccessibleValue:: currentValue
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380021 380021]
|-
|-
| maximumValue
| maximumValue
| Returns the maximal value that can be represented by this object
| Returns the maximal value that can be represented by this object
| nsIAccessibleValue::maximumValue
| nsIAccessibleValue:: maximumValue
|
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380021 380021]
|-
|-
| minimumValue
| minimumValue
| Returns the minimal value that can be represented by this object
| Returns the minimal value that can be represented by this object
| nsIAccessibleValue::minimumValue
| nsIAccessibleValue:: minimumValue
|  
| implemented
| [https://bugzilla.mozilla.org/show_bug.cgi?id=380021 380021]
|}
 
= Events =
 
== MSAA Events ==
 
{| summary="Proposed mapping MSAA Events to Gecko Events" width="90%" border="1" cellspacing="1" cellpadding="1"
! MSAA Event
! Description
! Gecko Event
! Is supported
|-
| EVENT_SYSTEM_SOUND
| A sound has been played.
| No
| 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 ==
 
{| summary="Proposed mapping IA2 Events to Gecko Events" width="90%" border="1" cellspacing="1" cellpadding="1"
! 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
| 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
|}
|}

Latest revision as of 03:58, 21 May 2009

<< 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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