Selection (user interface)

Last updated

In computing and user interface engineering, 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 may create a selection automatically.

Contents

Selections are enacted through combinations of key presses on a keyboard, with a precision pointing device (mouse or touchpad and cursor, stylus), 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

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 in-between, in resemblance to the shift key selection of desktop file managers such as Windows Explorer and Nemo file manager.

Ideally, the two list items are navigated to with a draggable scroll bar.

Simultaneous editing

Simultaneous editing is a technique in End-user development 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 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 in collaborative real-time editors.

Column selection

Column selection in a source-code editor Ace Code Editor - Media Wiki Extension CodeEditor - Vertical Selection 1.png
Column selection in a source-code editor

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. [1]

The feature is known by different names in different applications:

Free-form simultaneous editing

The Lapis text editor, [8] [9] Mozilla's Firefox developer tools, [10] and the multi edit [11] 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

Notes

    Related Research Articles

    <span class="mw-page-title-main">Plug-in (computing)</span> Software component that adds a specific feature to an existing software application

    In computing, a plug-in is a software component that adds a specific feature to an existing computer program. When a program supports plug-ins, it enables customization.

    <span class="mw-page-title-main">Text editor</span> Computer software used to edit plain text documents

    A text editor is a type of computer program that edits plain text. Such programs are sometimes known as "notepad" software. Text editors are provided with operating systems and software development packages, and can be used to change files such as configuration files, documentation files and programming language source code.

    <span class="mw-page-title-main">ChatZilla</span> IRC client

    ChatZilla is an IRC client that is part of SeaMonkey. It was previously an extension for Mozilla-based browsers such as Firefox, introduced in 2000. It is cross-platform open source software which has been noted for its consistent appearance across platforms, CSS appearance customization and scripting.

    gedit Linux text editor

    gedit is a text editor designed for the GNOME desktop environment. It was GNOME's default text editor and part of the GNOME Core Applications until GNOME version 42 in March 2022, which changed the default text editor to GNOME Text Editor. Designed as a general-purpose text editor, gedit emphasizes simplicity and ease of use, with a clean and simple GUI, according to the philosophy of the GNOME project. It includes tools for editing source code and structured text such as markup languages.

    TextPad is a text editor for Microsoft Windows developed by Helios Software Solutions. It is currently in its eighth major version. TextPad was initially released in 1992 as shareware, with users requested to pay a registration fee to support future development. As of 1996 the company was an associate member of the Association of Shareware Professionals. By 1998 the company was pointing out that the editor was "shareware " and payment was necessary to continue to use it.

    This article provides basic comparisons for notable text editors. More feature details for text editors are available from the Category of text editor features and from the individual products' articles. This article may not be up-to-date or necessarily all-inclusive.

    Mozilla Firefox has features which distinguish it from other web browsers, such as Google Chrome, Safari, and Microsoft Edge.

    In computing, caret navigation is a kind of keyboard navigation where a caret is used to navigate within a text document.

    <span class="mw-page-title-main">TED Notepad</span> Text editor for Microsoft Windows

    TED Notepad is freeware portable text editor software for Microsoft Windows, developed by Juraj Šimlovič since 2001, originally as a school project. It looks similar to Windows Notepad, but provides additional features, including experimental line completion and selection jumping.

    Vimperator is a discontinued Firefox extension forked from the original Firefox extension version of Conkeror and designed to provide a more efficient user interface for keyboard-fluent users. The design is heavily inspired by the Vim text editor, and the authors try to maintain consistency with it wherever possible.

    In HTML, a file-select control is a component of a web form with which a user can select a local file. When the form is submitted, the file is uploaded to the web server. There, when the file arrives, some action usually takes place, such as saving the file on the web server. However, the particular action that takes place is determined by the server-side script to which the form is submitted.

    Turbo is a set of software products and services developed by the Code Systems Corporation for application virtualization, portable application creation, and digital distribution. Code Systems Corporation is an American corporation headquartered in Seattle, Washington, and is best known for its Turbo products that include Browser Sandbox, Turbo Studio, TurboServer, and Turbo.

    Lapis is an experimental web browser and text editor allowing simultaneous editing of text in multiple selections. Lapis is able to infer the list of selected elements automatically from positive and negative examples given by the user, during a process known as selection guessing, based on concept learning.

    <span class="mw-page-title-main">Simultaneous editing</span>

    In human–computer interaction, simultaneous editing is an end-user development technique allowing a user to make multiple simultaneous edits of text in a multiple selection at once through direct manipulation.

    <span class="mw-page-title-main">Sublime Text</span> Text editor

    Sublime Text is a shareware text and source code editor available for Windows, macOS, and Linux. It natively supports many programming languages and markup languages. Users can customize it with themes and expand its functionality with plugins, typically community-built and maintained under free-software licenses. To facilitate plugins, Sublime Text features a Python API. The editor utilizes minimal interface and contains features for programmers including configurable syntax highlighting, code folding, search-and-replace supporting regular-expressions, terminal output window, and more. It is proprietary software, but a free evaluation version is available.

    Firefox was created by Dave Hyatt and Blake Ross as an experimental branch of the Mozilla browser, first released as Firefox 1.0 on November 9, 2004. Starting with version 5.0, a rapid release cycle was put into effect, resulting in a new major version release every six weeks. This was gradually accelerated further in late 2019, so that new major releases occur on four-week cycles starting in 2020.

    Haxe is a programming language. It is free and open-source software. Multiple development environments support Haxe.

    <span class="mw-page-title-main">Pluma (text editor)</span>

    Pluma is a fork of gedit 2 and the default text editor of the MATE desktop environment used in Linux distributions. It extends the basic functionality with other features and plugins.

    References

    1. 1 2 Notepad++ Column Mode Editing
    2. Writer/Selection Mode – LibreOffice Help
    3. The Kate Handbook Archived 2014-05-12 at the Wayback Machine
    4. FAQ – EditPlus Wiki
    5. 10.4: Use non-linear text selection in TextEdit
    6. Selecting Text – jEdit
    7. Selecting Text – MSDN
    8. LAPIS: Smart Editing with Text Structure
    9. Lightweight Structured Text Processing
    10. Heather Arthur and Robert Nyman (May 7, 2014). "Editable box model, multiple selection, Sublime Text keys + much more – Firefox Developer Tools Episode 31". Mozilla. Retrieved 7 May 2014.
    11. New gedit plugin: multi edit, and a demo video.