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>