Selection (user interface)
   HOME

TheInfoList



OR:

In
computing Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithmic processes, and development of both hardware and software. Computing has scientific, ...
and
user interface engineering User interface (UI) design or user interface engineering is the design of user interfaces for machines and software, such as computers, home appliances, mobile devices, and other electronic devices, with the focus on maximizing usability and the ...
, a selection is a list of items on which user operations will take place. The user typically adds items to the list manually, although the
computer A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations ( computation) automatically. Modern digital electronic computers can perform generic sets of operations known as programs. These prog ...
may create a selection automatically. Selections are enacted through combinations of key presses on a
keyboard Keyboard may refer to: Text input * Keyboard, part of a typewriter * Computer keyboard ** Keyboard layout, the software control of computer keyboards and their mapping ** Keyboard technology, computer keyboard hardware and firmware Music * Mu ...
, with a precision
pointing device A pointing device is a human interface device that allows a user to input spatial (i.e., continuous and multi-dimensional) data to a computer. CAD systems and graphical user interfaces (GUI) allow the user to control and provide data to ...
( mouse or touchpad and cursor,
stylus A stylus (plural styli or styluses) is a writing utensil or a small tool for some other form of marking or shaping, for example, in pottery. It can also be a computer accessory that is used to assist in navigating or providing more precision ...
), or by hand on a touchscreen device. The simultaneous selection of a group of items (either a subset of elements in a list, or discontinuous regions in a text) is called a ''multiple selection''. Context menus will usually include actions related to the objects included in the current selection - the selection provides the "context" for the menu.


Types


Uses

* Text selection is associated with the cut, copy and paste operations and done with a cursor, caret navigation or touch. * Image editing applications can feature specialized graphical tools for the selection and modification of areas and shapes or to interact with colours, such as the magic wand selection tool, the lasso selection tool, the
marquee selection The marching ants effect is an animation technique often found in selection tools of computer graphics programs. It helps the user to distinguish the selection border from the image background by animating the border. The border is a dotted or d ...
( bounding box), or the color picker. The border of a selected area in an image is often animated with the marching ants effect to help the user to distinguish the selection border from the image background. * Video editing programs may utilise dynamic controls and advanced digital effects on the selected region. * Files and other interface components can be selected and used with the advent of
GUI The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
s. * Selection and manipulation in 3D virtual environments


Range selection

A variation to facilitate the selection of a range of items in a long list on touch screen devices is ''range selection'', sparing the user from tapping each item individually. It is implemented since early versions of ES File Explorer, where only two listed items (file or directory) need to be highlighted to select all inbetween. Ideally, the two list items are navigated to with a draggable scroll bar.


Simultaneous editing

Simultaneous editing is a technique in
End-user development End-user development (EUD) or end-user programming (EUP) refers to activities and tools that allow end-users – people who are not professional software developers – to program computers. People who are not professional developers can use EUD ...
research to edit all items in a multiple selection. It allows the user to manipulate all the selected items at once through direct manipulation. The technique also appears in
data wrangling Data wrangling, sometimes referred to as data munging, is the process of transforming and mapping data from one " raw" data form into another format with the intent of making it more appropriate and valuable for a variety of downstream purposes ...
tools, allowing the user to make the same changes to several records of the same kind in a table. The term ''simultaneous editing'' is also used to describe
collaborative editing __NOTOC__ Collaborative editing is the process of multiple people editing the same document simultaneously. This technique may engage expertise from different disciplines, and potentially improve the quality of documents and increase productivity. ...
in
collaborative real-time editor A collaborative real-time editor is a type of collaborative software or web application which enables real-time collaborative editing, simultaneous editing, or live editing of the same digital document, computer file or cloud-stored data – suc ...
s.


Column selection

A column selection is a text selection feature found in text editors which allows the user to select characters in a grid-like fashion, selecting characters in several lines at the same columns. This is usually initiated by pressing the alt key (instead of the shift key, which creates a continuous selection) to select text when dragging. Some applications also enable text to be typed in multiple lines at once using this method as a limited form of simultaneous editing.Notepad++ Column Mode Editing
/ref> The feature is known by different names in different applications: * block selection - LibreOffice Writer, Kate * column selection - EditPlus, vi,
Emacs Emacs , originally named EMACS (an acronym for "Editor MACroS"), is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, ...
* non-linear text selection - TextEdit * rectangular selection - jEdit * column block selection - Microsoft Visual Studio * column mode editing -
Notepad++ Notepad++ is a text and source code editor for use with Microsoft Windows. It supports tabbed editing, which allows working with multiple open files in a single window. The product's name comes from the C postfix increment operator. Notepad ...


Free-form simultaneous editing

The Lapis text editor, Mozilla's
Firefox developer tools This is a list of WebExtensions that are recommended by Mozilla. Mozilla software Firefox Firefox compatibility Thunderbird Notes References External links Official add-ons site for Mozilla products {{DEFAULTSORT:List Of Firefox ...
, and the ''multi edit''New gedit plugin: multi edit
and
demo video
plugin for gedit are examples of the simultaneous editing technique that work on discontinuous regions through direct manipulation. The Lapis editor can also create an automatic multiple selection based on an example item.


See also

* Focus (computing)


Notes


References

User interface techniques {{computing-stub