[scriptable, uuid(e44d3fa6-9cb2-432a-8bdb-69d72b6ada00)]
interface nsIAccessibleText : nsISupports
Constants
const
nsAccessibleTextBoundary
BOUNDARY_CHAR = 0
const
nsAccessibleTextBoundary
BOUNDARY_WORD_START = 1
const
nsAccessibleTextBoundary
BOUNDARY_WORD_END = 2
const
nsAccessibleTextBoundary
BOUNDARY_SENTENCE_START = 3
const
nsAccessibleTextBoundary
BOUNDARY_SENTENCE_END = 4
const
nsAccessibleTextBoundary
BOUNDARY_LINE_START = 5
const
nsAccessibleTextBoundary
BOUNDARY_LINE_END = 6
const
nsAccessibleTextBoundary
BOUNDARY_ATTRIBUTE_RANGE = 7
const
nsAccessibleCoordType
COORD_TYPE_SCREEN = 0
const
nsAccessibleCoordType
COORD_TYPE_WINDOW = 1
Attributes
attribute
long
caretOffset
readonly attribute
long
characterCount
readonly attribute
long
selectionCount
Methods
void
addSelection(in long startOffset, in long endOffset)
nsISupports
getAttributeRange(in long offset, out long rangeStartOffset, out long rangeEndOffset)
It would be better to return an unsigned long here, to allow unicode chars > 16 bits
wchar
getCharacterAtOffset(in long offset)
void
getCharacterExtents(in long offset, out long x, out long y, out long width, out long height, in nsAccessibleCoordType coordType)
long
getOffsetAtPoint(in long x, in long y, in nsAccessibleCoordType coordType)
void
getSelectionBounds(in long selectionNum, out long startOffset, out long endOffset)
String methods may need to return multibyte-encoded strings, since some locales can't be encoded using 16-bit chars. So the methods below might return UTF-16 strings, or they could return "string" values which are UTF-8.
AString
getText(in long startOffset, in long endOffset)
AString
getTextAfterOffset(in long offset, in nsAccessibleTextBoundary boundaryType, out long startOffset, out long endOffset)
AString
getTextAtOffset(in long offset, in nsAccessibleTextBoundary boundaryType, out long startOffset, out long endOffset)
AString
getTextBeforeOffset(in long offset, in nsAccessibleTextBoundary boundaryType, out long startOffset, out long endOffset)
void
removeSelection(in long selectionNum)
void
setSelectionBounds(in long selectionNum, in long startOffset, in long endOffset)
Compare to: