other-licenses/ia2/AccessibleHyperlink.idl
Not scriptableIAccessibleAction
Last changed in Gecko 1.9 (Firefox 3)This interface represents a hyperlink associated with a single substring of text or single non-text object. Non-text objects can have either a single link or a collection of links such as when the non-text object is an image map. Linked objects and anchors are implementation dependent. This interface is derived from IAccessibleAction
. IAccessibleAction.nActions()
is one greater than the maximum value for the indices used with the methods of this interface. Furthermore, the object that implements this interface has to be connected implicitly or explicitly with an object that implements IAccessibleText
. startIndex()
and endIndex()
are indices with respect to the text exposed by IAccessibleText
. This interface provides access to a single object which can have multiple actions. An example is an image map which is an image with multiple links each of which is associated with a separate non-overlapping area of the image. This interface could also be applied to other kinds of objects with multiple actions such as "smart tags" which are objects, typically strings, which have multiple actions such as "Activate URI", "Bookmark URI", end so on. An interesting use case is an image map where each area is associated with multiple actions, for example an image map of smart tags. In this case you would have to implement two levels of accessible hyperlinks. The first level hyperlinks would only implement anchor()
and anchorTarget()
. The anchors would all reference the image object. The anchorTargets would reference the second level accessible hyperlink objects. None of the IAccessibleAction
methods would be implemented on the first level hyperlink objects. The second level hyperlink objects would implement the IAccessibleAction
methods. Their anchors would also reference the image object and their anchorTargets would reference URLs or the objects that would be activated. This use case demonstrates that in some cases there is no need for IAccessibleHyperlink
to derive from IAccessibleAction
. As a result it may be removed in a later version of the IDL and it is suggested that implementations should not rely on the inheritance.
[propget] HRESULT anchor([in] long index, [out] VARIANT anchor ); |
[propget] HRESULT anchorTarget([in] long index, [out] VARIANT anchorTarget ); |
[propget] HRESULT endIndex([out] long index ); |
[propget] HRESULT startIndex([out] long index ); |
[propget] HRESULT valid([out] boolean valid ); |
Returns an object that represents the link anchor, as appropriate for the link at the specified index.
[propget] HRESULT anchor( [in] long index, [out] VARIANT anchor );
index
IAccessibleAction.nActions()
.anchor
IUnknown
VARIANT for IAccessibleImage
. See the section about.E_INVALIDARG if bad [in] passed, [out] value is null
. S_FALSE if there is nothing to return, [out] value is null
. S_OK.
Returns an object representing the target of the link, as appropriate for the link at the specified index.
[propget] HRESULT anchorTarget( [in] long index, [out] VARIANT anchorTarget );
index
IAccessibleAction.nActions()
.anchorTarget
IUnknown
VARIANT of a COM interface representing a target object to be activated when the link is activated. See the section about.E_INVALIDARG if bad [in] passed, [out] value is null
. S_FALSE if there is nothing to return, [out] value is null
. S_OK.
[propget] HRESULT endIndex( [out] long index );
index
IAccessibleText
interface of the object that owns this hyperlink. The character at the index is not part of the hypertext.S_OK.
[propget] HRESULT startIndex( [out] long index );
index
IAccessibleText
interface of the object that owns this hyperlink.S_OK.
Returns whether the target object referenced by this link is still valid
. This is a volatile state that may change without sending an appropriate event.
[propget] HRESULT valid( [out] boolean valid );
valid
true
if the referenced target is still valid
and false
otherwise. This has also been used to indicate whether or not the URI of the anchorTarget is malformed.S_FALSE if there is nothing to return, [out] value is false
. S_OK.