Selection in Text
A block of text is a string of characters. A text selection is a substring of this string, which has any length from zero
characters to the whole block.
The insertion point (a zero-length text selection) shows where text will be inserted when the user starts typing, or where
the contents of the Clipboard will be pasted. The user establishes the location of the insertion point by clicking
somewhere in the text; the insertion point appears at the nearest character boundary. If the user clicks anywhere to the
right of the last character on a line, the insertion point appears immediately after the last character. If the user clicks to the left of the first character on a line, the insertion point appears immediately before the first character.
Selecting With the Mouse
The user can select a range of text by dragging. A range can consist of characters, words, lines, or paragraphs, as defined by the application.
In text fields, clicking should perform the following actions:
Single-clicking places the insertion point at the pointer's location in the text.
Double-clicking within a word selects the word. The selection should provide "smart" behavior; if the user deletes
the selected word, for example, the space after the word should also be deleted (this feature will be available in v2.0).
Double-clicking in a space selects the space (this feature will be available in v2.0).
Triple-clicking selects the next logical unit, as defined by the application. In a word-processing document,
triple-clicking in a word selects the paragraph containing the word (this feature will be available in v2.0).