Linux

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