This interface gives access to an accessible's set of relations. Be carefull, do not change constants until ATK has a structure to map gecko constants into ATK constants.
[scriptable, uuid(f42a1589-70ab-4704-877f-4a9162bbe188)]
interface nsIAccessibleRelation : nsISupports
Constants
const
unsigned long
RELATION_NUL = 0
Some attribute of this object is affected by a target object.
const
unsigned long
RELATION_CONTROLLED_BY = 1
const
unsigned long
RELATION_FIRST = 1
This object is interactive and controls some attribute of a target object.
const
unsigned long
RELATION_CONTROLLER_FOR = 2
This object is label for a target object.
const
unsigned long
RELATION_LABEL_FOR = 3
This object is labelled by a target object.
const
unsigned long
RELATION_LABELLED_BY = 4
This object is a member of a group of one or more objects. When there is more than one object in the group each member may have one and the same target, e.g. a grouping object. It is also possible that each member has multiple additional targets, e.g. one for every other member in the group.
const
unsigned long
RELATION_MEMBER_OF = 5
This object is a child of a target object.
const
unsigned long
RELATION_NODE_CHILD_OF = 6
Content flows from this object to a target object, i.e. has content that flows logically to another object in a sequential way, e.g. text flow.
const
unsigned long
RELATION_FLOWS_TO = 7
Content flows to this object from a target object, i.e. has content that flows logically from another object in a sequential way, e.g. text flow.
const
unsigned long
RELATION_FLOWS_FROM = 8
This object is a sub window of a target object.
const
unsigned long
RELATION_SUBWINDOW_OF = 9
This object embeds a target object. This relation can be used on the OBJID_CLIENT accessible for a top level window to show where the content areas are.
const
unsigned long
RELATION_EMBEDS = 10
This object is embedded by a target object.
const
unsigned long
RELATION_EMBEDDED_BY = 11
This object is a transient component related to the target object. When this object is activated the target object doesn't loose focus.
const
unsigned long
RELATION_POPUP_FOR = 12
This object is a parent window of the target object.
const
unsigned long
RELATION_PARENT_WINDOW_OF = 13
This object is described by the target object.
const
unsigned long
RELATION_DESCRIBED_BY = 14
This object is describes the target object.
const
unsigned long
RELATION_DESCRIPTION_FOR = 15
const
unsigned long
RELATION_LAST = 15
Part of a form/dialog with a related default button. It is used for MSAA only, no for IA2 nor ATK.
const
unsigned long
RELATION_DEFAULT_BUTTON = 16384
Attributes
Returns the type of the relation.
readonly attribute
unsigned long
relationType
Returns the number of targets for this relation.
readonly attribute
unsigned long
targetsCount
Methods
Returns one accessible relation target. @param index - 0 based index of relation target.
nsIAccessible
getTarget(in unsigned long index)
Returns multiple accessible relation targets.
nsIArray
getTargets()
Compare to: