Arma 3 Scripting

Command in GUI Control

ctrlTextSelection

Also available as Markdown and JSON, or read the original wiki page.

Description

Returns edit control text selection in format [start, length, selectedText].

Note

length can be negative if text selection is made from right to left. Use abs with length or count with selectedText if string length is required. start always indicates at what position in text the selection is started. The cursor position will always be at the end of the selection. So if selection is made from right to left the cursor position will be at the left end of the selection. In order to find cursor position add start and length together (see #Example 3).

Syntax

ctrlTextSelection control

Parameters:

Returns: Array with [start, length, selectedText]

Examples

Example 1

Selection is made from left to right:

ctrlTextSelection _control; //[0, 11, "Hello World"];

Example 2

Selection is made from right to left:

ctrlTextSelection _control; //[11, -11, "Hello World"];

Example 3

Find cursor position:

ctrlTextSelection _control params ["_start", "_length"];
private _cursorPos = _start + _length;

See also

ctrlSetTextSelection