1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
   27
   28
   29
   30
   31
   32
   33
   34
   35
   36
   37
   38
   39
   40
   41
   42
   43
   44
   45
   46
   47
   48
   49
   50
   51
   52
   53
   54
   55
   56
   57
   58

content / test / data / accessibility / mac / selection / set-selection-textarea.html [blame]

<!--
@SCRIPT:
  // Select the 3rd word (AXSelectedTextMarkerRange).
  text_range:= textarea.AXTextMarkerRangeForUIElement(textarea)
  marker_0:= text_range.anchor
  marker_1:= textarea.AXNextWordEndTextMarkerForTextMarker(marker_0)
  marker_2:= textarea.AXNextWordEndTextMarkerForTextMarker(marker_1)
  marker_3:= textarea.AXNextWordEndTextMarkerForTextMarker(marker_2)
  marker_4:= textarea.AXPreviousWordStartTextMarkerForTextMarker(marker_3)
  target_selected_marker_range:= textarea.AXTextMarkerRangeForUnorderedTextMarkers([marker_3, marker_4])
  textarea.AXSelectedTextMarkerRange = target_selected_marker_range
  wait for AXSelectedTextChanged on AXTextArea
  textarea.AXSelectedText

@SCRIPT:
  // Select 2nd word on the 2nd line (AXSelectedTextMarkerRange).
  text_range:= textarea.AXTextMarkerRangeForUIElement(textarea)
  marker_0:= text_range.anchor
  marker_1:= textarea.AXNextLineEndTextMarkerForTextMarker(marker_0)
  marker_2:= textarea.AXNextWordEndTextMarkerForTextMarker(marker_1)
  marker_3:= textarea.AXNextWordEndTextMarkerForTextMarker(marker_2)
  marker_4:= textarea.AXPreviousWordStartTextMarkerForTextMarker(marker_3)
  target_selected_marker_range:= textarea.AXTextMarkerRangeForUnorderedTextMarkers([marker_3, marker_4])
  textarea.AXSelectedTextMarkerRange = target_selected_marker_range
  wait for AXSelectedTextChanged on AXTextArea
  textarea.AXSelectedText

@SCRIPT:
  // Select text on the 1st line (AXSelectedTextRange).
  textarea.AXSelectedTextRange = {loc: 10, len: 5}
  wait for AXSelectedTextChanged on AXTextArea
  textarea.AXSelectedText

@SCRIPT:
  // select text on the 2nd line (AXSelectedTextRange).
  textarea.AXSelectedTextRange = {loc: 20, len: 5}
  wait for AXSelectedTextChanged on AXTextArea
  textarea.AXSelectedText

@SCRIPT:
  // Put cursor after the 2nd word.
  textarea.AXSelectedTextRange = {loc: 10, len: 0}
  wait for AXSelectedTextChanged on AXTextArea
  // Force line break.
  press Enter
  // Select text on the 2nd line (fox).
  textarea.AXSelectedTextRange = {loc: 17, len: 3}
  wait for AXSelectedTextChanged on AXTextArea
  textarea.AXSelectedText
-->
<!DOCTYPE html>
<html>
<body>
<textarea id="textarea" style="font-family:monospace" rows="5" cols="15">
The quick brown fox jumps over the lazy dog
</textarea>
</body>
</html>