How Can We Help?
You are here:
< Back
A blinking text cursor, stopped in the middle of typing the word Wikipedia.

In computing, a cursor is an indicator used to show the position on a computer monitor or other display device that will respond to input from a text input or pointing device. The flashing text cursor may be referred to as a caret in some cases,[1][2] such as in caret browsing. The mouse cursor may be referred to as a pointer,[3] owing to its arrow shape on some systems.

Text cursor

In most command-line interfaces or text editors, the text cursor or caret navigation, is an underscore, a solid rectangle, or a vertical line, which may be flashing or steady, indicating where text will be placed when entered (the insertion point). In text mode displays, it was not possible to show a vertical bar between characters to show where the new text would be inserted, so an underscore or block cursor was used instead. In situations where a block was used, the block was usually created by inverting the pixels of the character using the boolean math exclusive or function.[4] On text editors and word processors of modern design on bitmapped displays, the vertical bar is typically used instead. Some details of the vertical bar's origins have been described in Bill Moggridge's Designing Interactions (ISBN 0262134748).

The blinking of the text cursor is usually temporarily suspended when it is being moved; otherwise, the cursor may change position when it is not visible, making its location difficult to follow.

The cursor for the Windows Command Prompt (appearing as an underscore at the end of the line)
A typical text insertion point

Some interfaces use an underscore or thin vertical bar to indicate that the user is in insert mode, a mode where text will be inserted in the middle of the existing text, and a larger block to indicate that the user is in overtype mode, where inserted text will overwrite existing text. In this way, a block cursor may be seen as a piece of selected text one character wide, since typing will replace the text "in" the cursor with the new text.

Bi-directional text

A vertical line text cursor with a small left-pointing or right-pointing appendage are for indicating the direction of text flow on systems that support bi-directional text, and is thus usually known among programmers as a 'bidi cursor'. In some cases, the cursor may split into two parts, each indicating where left-to-right and right-to-left text would be inserted.[5]

Mouse cursor

The pointer or mouse cursor echoes movements of the pointing device, commonly a mouse or touchpad.

3D cursor

An example of a 3D cursor in a 3D modelling environment (centred).

The idea of a cursor being used as a marker or insertion point for new data or transformations, such as rotation, can be extended to a 3D modeling environment. Blender, for instance, uses a 3D cursor to determine where future operations are to take place.

A real-life cursor such as this was featured as a holographic character in the science fiction TV series Automan.


See also

  • Susan Kare, designer of several of the common cursor shapes

References

External links

Personal tools
  • Log in / create account
Namespaces

Variants
Actions
Categories
Table of Contents