Accessibility/WebAccessibilityAPI: Difference between revisions

Jump to navigation Jump to search
Line 937: Line 937:
p.textAttributes.get("font-weight") == 700; // true
p.textAttributes.get("font-weight") == 700; // true
</pre>
</pre>


==Caret and selection==
==Caret and selection==


Document accessible provides bunch of methods to control selection and caret.
Document accessible provides bunch of methods to operate on text selection and caret.


<pre>
<pre>
dictionary AccessibleRange {
  AccessiblePos start;
  AccessiblePos end;
};
partial interface AccessibleDocument {
partial interface AccessibleDocument {
   attribute AccessiblePos caret;
   attribute AccessiblePos caret;
 
   attribute AccessiblePos? selectionStart;
   readonly attribute sequence<AccessibleRange> selections;
   attribute AccessiblePos? selectionEnd;
  void select(AccessiblePos start, AccessiblePos end);
   void addToSelection(AccessiblePos start, AccessiblePos end);
  void removeFromSelection(AccessiblePos start, AccessiblePos end);
};
};
</pre>
</pre>
Line 962: Line 955:
::Returns accessible position for the caret.
::Returns accessible position for the caret.
</code>
</code>


<code>
<code>
AccessibleDocument .''selections''
AccessibleDocument .''selectionStart''
::Returns list of accessible ranges for selected content. A range is pair of start and end accessible positions.
::Get/set selection start.
 
 
AccessibleDocument .''selectionEnd''
::Get/set selection end.
</code>
</code>


<code>
AccessibleDocument .''select''
::Selects the content between given positions. Clears previous selection.
</code>


<code>
<b>Example</b>
AccessibleDocument .''addToSelection''
::Selects the content between given positions. Previously selected content stays selected.
</code>


<code>
<pre>
AccessibleDocument .''removeFromSelection''
var pos = new A11ePos(new DOMPoint(event.x, event.y));
::Unselects the content between given positions. The rest of selection is not touched.
document.a11ement.selectionStart = pos;
</code>
var pos2 = new A11ePos(pos.anchor.nextSibling);
document.a11ement.selectionEnd = pos;
</pre>


==Geometry==
==Geometry==
Confirmed users
1,396

edits

Navigation menu