In
user interface
In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine fro ...
design, a mode is a distinct setting within a
computer program
A computer program is a sequence or set of instructions in a programming language for a computer to Execution (computing), execute. It is one component of software, which also includes software documentation, documentation and other intangibl ...
or any physical machine
interface, in which the same
user input will produce perceived results different from those that it would in other settings. Modal interface components include the
Caps lock and
Insert keys on the standard
computer keyboard
A computer keyboard is a built-in or peripheral input device modeled after the typewriter keyboard which uses an arrangement of buttons or Push-button, keys to act as Mechanical keyboard, mechanical levers or Electronic switching system, electro ...
, both of which typically put the user's typing into a different mode after being pressed, then return it to the regular mode after being re-pressed.
An interface that uses no modes is known as a ''modeless'' interface. Modeless interfaces avoid ''mode errors'', in which the user performs an action appropriate to one mode while in another mode, by making it impossible for the user to commit them.
Definition
In his book ''
The Humane Interface'',
Jef Raskin
Jef Raskin (born Jeff Raskin; March 9, 1943 – February 26, 2005) was an American human–computer interface expert who conceived and began leading the Macintosh project at Apple in the late 1970s.
Early life and education
Jef Raskin was bo ...
defines modality as follows:
"An human-machine interface is modal with respect to a given gesture
when (1) the current state
State most commonly refers to:
* State (polity), a centralized political organization that regulates law and society within a territory
**Sovereign state, a sovereign polity in international law, commonly referred to as a country
**Nation state, a ...
of the interface is not the user's locus of
attention and (2) the interface will execute one among several
different responses to the gesture, depending on the system's current
state." (Page 42).
In Raskin's sense and according to his definition, an interface is not modal as long as the user is fully aware of its current state. Raskin refers to this as "locus of attention" (from the
Latin
Latin ( or ) is a classical language belonging to the Italic languages, Italic branch of the Indo-European languages. Latin was originally spoken by the Latins (Italic tribe), Latins in Latium (now known as Lazio), the lower Tiber area aroun ...
word ''locus'' meaning "place" or "location"). Typically a user is aware of a system state if the state change was purposefully initiated by the user, or if the system gives some strong signals to notify the user of the state change in the place where interaction occurs. If the user's locus of attention changes to a different area, the state of the interface may then represent a mode since the user is no longer aware of it.
Larry Tesler
Lawrence Gordon Tesler (April 24, 1945 – February 16, 2020) was an American computer scientist who worked in the field of human–computer interaction. Tesler worked at Xerox PARC, Apple Inc., Apple, Amazon.com, Amazon, and Yahoo!.
While at PA ...
defined modes as "a state of the user interface that lasts for a period of time, is not associated with any particular object, and has no role other than to place an interpretation on operator input."
Examples
Modal
Several examples of software have been described as ''modal'' or using interface modes:
*
Text editor
A text editor is a type of computer program that edits plain text. An example of such program is "notepad" software (e.g. Windows Notepad). Text editors are provided with operating systems and software development packages, and can be used to c ...
s – typically are in insert mode by default but can be toggled in and out of
overtype mode by pressing the
Insert key.
*
Bravo (editor) – the first
WYSIWYG
In computing, WYSIWYG ( ), an acronym for what you see is what you get, refers to software that allows content to be edited in a form that resembles its appearance when printed or displayed as a finished product, such as a printed document, web ...
modal editor made for
Xerox Alto
The Xerox Alto is a computer system developed at Xerox PARC (Palo Alto Research Center) in the 1970s. It is considered one of the first workstations or personal computers, and its development pioneered many aspects of modern computing. It featu ...
computers at
Xerox PARC
Future Concepts division (formerly Palo Alto Research Center, PARC and Xerox PARC) is a research and development company in Palo Alto, California. It was founded in 1969 by Jacob E. "Jack" Goldman, chief scientist of Xerox Corporation, as a div ...
by
Butler Lampson
Butler W. Lampson (born December 23, 1943) is an American computer scientist best known for his contributions to the development and implementation of distributed personal computing.
Education and early life
After graduating from the Lawrencev ...
and
Charles Simonyi
Charles Simonyi (; , ; born September 10, 1948) is a Hungarian Americans, Hungarian-American software architect.
He introduced the graphical user interface to Bill Gates for the first time who later described it as the first of two revolutiona ...
*
vi – has one mode for inserting text, and a separate mode for entering commands. There is also an "
ex" mode for issuing more complex commands (e.g. search and replace). Under normal circumstances, the editor automatically returns to the previous mode after a command has been issued; however, it is possible to permanently move into this mode using ''Shift-Q''.
** Derivatives, such as
Vim and
Neovim
Vim (;
: "Vim is pronounced as one word, like Jim, not vi-ai-em. It's written with a capital, since it's a name, again like Jim." ...
*
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, s ...
– has the concept of "prefix keys", which trigger a modal state by pressing the control key plus a letter key. Emacs then waits for additional keypresses that complete a
keybinding. This differs from ''vi'' in that the mode always ends as soon as the command is called (when the sequence of key presses that activates it is completed). Emacs also has multiple "major and minor" modes that change the available commands, and may be automatically invoked based on file type to more easily edit files of that type. Emacs modes are not restricted to editing text files; modes exist for
file browsing,
web browsing
Web navigation refers to the process of navigating a Computer network, network of web resource, information resources in the International World Wide Web Conference, World Wide Web, which is organized as hypertext or hypermedia. The user interfac ...
,
IRC
IRC (Internet Relay Chat) is a text-based chat system for instant messaging. IRC is designed for group communication in discussion forums, called '' channels'', but also allows one-on-one communication via private messages as well as chat ...
and
email
Electronic mail (usually shortened to email; alternatively hyphenated e-mail) is a method of transmitting and receiving Digital media, digital messages using electronics, electronic devices over a computer network. It was conceived in the ...
and their interaction patterns are equivalent to
application software
Application software is any computer program that is intended for end-user use not operating, administering or programming the computer. An application (app, application program, software application) is any program that can be categorized as ...
within the Emacs environment. Modes are written in
Emacs Lisp
Emacs Lisp is a Lisp dialect made for Emacs.
It is used for implementing most of the editing functionality built into Emacs, the remainder being written in C, as is the Lisp interpreter.
Emacs Lisp code is used to modify, extend and customi ...
, and all modes may not be included with all versions.
*
Cisco IOS
The Internetworking Operating System (IOS) is a family of proprietary network operating systems used on several router and network switch models manufactured by Cisco Systems
Cisco Systems, Inc. (using the trademark Cisco) is an American ...
– certain commands are executed in a "command mode".
* Tools chosen from a
palette in
photo-editing and drawing applications are examples of a modal interface. Some advanced image editors have a feature where the same tools can be accessed nonmodally by a keypress, and remain active as long as the key is held down. Releasing the key returns the interface to the modal tool activated by the palette.
* Video games can use
game mode In tabletop games and video games, game mechanics define how a game works for players. Game mechanics are the rules or ludemes that govern and guide player actions, as well as the game's response to them. A rule is an instruction on how to play, wh ...
s as a mechanic to enhance
gameplay
Gameplay is the specific way in which players interact with a game. The term applies to both video games and Tabletop game, tabletop games. Gameplay is the connection between the player and the game, the player's overcoming of challenges, and t ...
.
*
Modal window
In user interface design, a modal window is a graphical control element subordinate to an application's main window.
A modal window creates a mode that disables user interaction with the main window but keeps it visible, with the modal window ...
s block all
workflow
Workflow is a generic term for orchestrated and repeatable patterns of activity, enabled by the systematic organization of resources into processes that transform materials, provide services, or process information. It can be depicted as a seque ...
in the top-level program until the modal window is closed.
Modeless
Larry Tesler
Lawrence Gordon Tesler (April 24, 1945 – February 16, 2020) was an American computer scientist who worked in the field of human–computer interaction. Tesler worked at Xerox PARC, Apple Inc., Apple, Amazon.com, Amazon, and Yahoo!.
While at PA ...
at
PARC devised insights for a modeless
word processor A word processor (WP) is a device or computer program that provides for input, editing, formatting, and output of text, often with some additional features.
Early word processors were stand-alone devices dedicated to the function, but current word ...
from the feedback gathered from a
user test with newly-hired Sylvia Adams, where she was asked to
ad lib
In music and other performing arts, the phrase (; or 'as you desire'), often shortened to "ad lib" (as an adjective or adverb) or "ad-lib" (as a verb or noun), refers to various forms of improvisation.
The roughly synonymous phrase ('in acc ...
some gestures to correct proofreading marks on the digital text. This test convinced Tesler's manager Bill English of the problems with their previous modal interface.
Mode errors
Modes are often frowned upon in interface design because they are likely to produce ''mode errors'' when the user forgets what state the interface is in, performs an action that is appropriate to a different mode, and gets an unexpected and undesired response.
[Usability Glossary: modal](_blank)
/ref> A mode error can be quite startling and disorienting as the user copes with the sudden violation of their user expectations.
Problems occur if a change in the system state happens unnoticed (initiated by the system, or by another person, such as the user who was previously using the machine), or if after some time the user forgets about the state change. Another typical problem is a sudden change of state that interrupts a user's activity, such as focus stealing. In such a situation it can easily happen that the user does some operations with the old state in mind, while the brain has not yet fully processed the signals indicating the state change.
Examples of mode errors
* The most common source of mode errors may be the Caps Lock key. Other common modes available in PC keyboard
A computer keyboard is a built-in or peripheral input device modeled after the typewriter keyboard which uses an arrangement of buttons or keys to act as mechanical levers or electronic switches. Replacing early punched cards and paper tape t ...
s are the other lock keys, Num lock
Num Lock or Number Lock (⇭) is a key on the numeric keypad of most computer keyboards. It is a lock key, like Caps Lock and Scroll Lock. Its state affects the function of the numeric keypad commonly located to the right of the main keyboard ...
and Scroll lock, and often the Insert key. Dead key
A dead key is a special kind of modifier key on a mechanical typewriter, or computer keyboard, that is typically used to attach a specific diacritic to a base letter (alphabet), letter. The dead key does not generate a (complete) grapheme, charact ...
s for diacritics
A diacritic (also diacritical mark, diacritical point, diacritical sign, or accent) is a glyph added to a letter or to a basic glyph. The term derives from the Ancient Greek (, "distinguishing"), from (, "to distinguish"). The word ''diacrit ...
also create a short-term mode, at least if they do not provide visual feedback that the next typed character will be modified. While the Lock keys on PC keyboards are designed with the intention that they be used as modal keys, the IBM PC hardware design does not require these nor any other specific keys to be modal but allows software to treat any key as modal. (The PC BIOS
In computing, BIOS (, ; Basic Input/Output System, also known as the System BIOS, ROM BIOS, BIOS ROM or PC BIOS) is a type of firmware used to provide runtime services for operating systems and programs and to perform hardware initialization d ...
normally implements Caps Lock, Num Lock, and Scroll Lock states, so the modality of these keys may appear intrinsic, but it is neither technically nor practically necessary to use the BIOS for keyboard I/O, and in fact most modern operating systems do not use BIOS keyboard I/O.)
* PC users whose language is not based on the Latin alphabet
The Latin alphabet, also known as the Roman alphabet, is the collection of letters originally used by the Ancient Rome, ancient Romans to write the Latin language. Largely unaltered except several letters splitting—i.e. from , and from � ...
commonly have to interact using two different keyboard layout
A keyboard layout is any specific physical, visual, or functional arrangement of the keys, legends, or key-meaning associations (respectively) of a computer keyboard, mobile phone, or other computer-controlled typographic keyboard. Standard keybo ...
s: a local one and QWERTY
QWERTY ( ) is a keyboard layout for Latin-script alphabets. The name comes from the order of the first six Computer keyboard keys#Types, keys on the top letter row of the keyboard: . The QWERTY design is based on a layout included in the Sh ...
. This gives rise to mode errors linked to the current keyboard layout: quite often, the synchronization of "current layout" mode between the human and the interface is lost, and text is typed in a layout which is not the intended one, producing meaningless text and confusion. Keyboard keys in user interface elements like "(y/n)" can have opposite effect if a program is translated.
* A frequent example is the sudden appearance of a modal error dialog in an application while the user is typing, which is a form of focus stealing; the user expects the typed text to be introduced into a text field, but the unexpected dialog may discard all the input, or may interpret some keystrokes (like "Y" for "yes" and "N" for "no") in a way that the user did not intend, often triggering a destructive action that cannot be reverted. Programmers can mitigate this by implementing a short delay between the modal dialog displaying and it beginning to accept keyboard input.
* The Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
text editor
A text editor is a type of computer program that edits plain text. An example of such program is "notepad" software (e.g. Windows Notepad). Text editors are provided with operating systems and software development packages, and can be used to c ...
vi can be notoriously difficult for beginners precisely because it uses modes, and because earlier versions configured mode indication to be turned off by default.
* In multiple computer video games, the keyboard is used both for controlling the game and typing messages. Users may forget they are in "typing mode" as they attempt to react to something sudden in the game and find the controls unresponsive (and instead their text bar full of the command keys pressed).
In transportation accidents
* Mode confusion was part of the events that led to the loss of Air France Flight 447
Air France Flight 447 was a scheduled international passenger flight from Rio de Janeiro/Galeão International Airport, Rio de Janeiro, Brazil, to Charles de Gaulle Airport, Paris, France. On 1 June 2009, inconsistent airspeed indications and mi ...
in 2009, and the loss of life of 228 people. The pilots reacted to a loss of altitude by pulling on the stick, which would have been an appropriate reaction with the autopilot fully enabled, which would then have put the aircraft in a climbing configuration. However, the airplane's systems had entered a mode of lesser automation ("direct law" in Airbus terms) due to a blocked airspeed sensor, allowing the pilots to put the plane in a nose-high stall configuration, from which they did not recover.
* According to the NTSB
The National Transportation Safety Board (NTSB) is an independent U.S. government investigative agency responsible for civil transportation accident investigation. In this role, the NTSB investigates and reports on aviation accidents and inc ...
, one of the factors contributing to the 2013 Asiana Airlines Flight 214
Asiana Airlines Flight 214 was a scheduled Transpacific flight, transpacific passenger flight originating from Incheon International Airport near Seoul, South Korea, to San Francisco International Airport near San Francisco, California, United ...
crash was ''"the complexities of the autothrottle and autopilot flight director systems … which increased the likelihood of mode error".''
* On January 17, 2015, the offshore supply vessel "Red7 Alliance" collided with a lock gate of the Kiel Canal in Germany, damaging it severely. An investigation concluded that the levers controlling the ship's Azimuth thruster
An azimuth thruster is a configuration of marine propellers placed in pods that can be rotated to any horizontal angle (azimuth), making a rudder redundant. These give ships better maneuverability than a fixed propeller and rudder system.
Type ...
s were not used in a way appropriate to the mode they were set to, resulting in the ship accelerating instead of coming to a stop in the lock.
* On August 21, 2017, the US Navy destroyer USS John S. McCain collided with a commercial tanker in the Strait of Malacca, resulting in the loss of life of ten crew members. An investigation conducted by the US military concluded that immediately prior to the collision, helm and propulsion controls had been redistributed between bridge stations, and the bridge crew was not fully aware of that redistribution.
* On April 10, 2018, the 5000 ton supply vessel ''VOS Stone'' unberthed from a wind platform under construction in the Baltic Sea. The vessel's master decided to put the steering in an alternative mode to perform a test of the system. Insufficient communication with the officer of the watch led to a temporary loss of control, collision with the platform, injury to three crew members, and significant damage.
* On April 19, 2020, an F-35A fighter jet was destroyed in a landing mishap at Eglin Air Force Base
Eglin Air Force Base is a United States Air Force (USAF) base in the western Florida panhandle, located about southwest of Valparaiso, Florida, Valparaiso in Okaloosa County, Florida, Okaloosa County.
The host unit at Eglin is the 96th Test ...
. Investigations concluded that the aircraft was misconfigured with the wrong mode of autothrottle, resulting in the aircraft becoming uncontrollable upon touchdown.
* On October 5, 2024, the New Zealand Navy hydrographic vessel ''Manawanui'' ran aground on a reef off Siumu, Upolu, Samoa
Samoa, officially the Independent State of Samoa and known until 1997 as Western Samoa, is an island country in Polynesia, part of Oceania, in the South Pacific Ocean. It consists of two main islands (Savai'i and Upolu), two smaller, inhabited ...
, and sank the following day. According to an official inquiry, the bridge crew failed to recognize that the ship's autopilot was enabled.
Assessment
Modes are intended to grab the user's full attention and to cause them to acknowledge the content present in them, in particular when critical confirmation from the user is required. This latter use is criticised as ineffective for its intended use (protection against errors in destructive actions) due to habituation
Habituation is a form of non-associative learning in which an organism’s non-reinforced response to an inconsequential stimulus decreases after repeated or prolonged presentations of that stimulus. For example, organisms may habituate to re ...
. Actually making the action reversible (providing an "undo" option) is recommended instead. Though modes can be successful in particular usages to restrict dangerous or undesired operations, especially when the mode is actively maintained by a user as a ''quasimode''.
Modes are sometimes used to represent information pertinent to the task that do not fit well into the main visual flow. Modes can also work as well-understood conventions, such as painting tools.
Modal proponents may argue that many common activities are modal and users adapt to them. An example of modal interaction is that of driving motor vehicles. A driver may be surprised when pressing the acceleration pedal does not accelerate the vehicle in the forward direction, most likely because the vehicle has been placed in an operating mode like park, neutral, or reverse. Modal interfaces require training and experience to avoid mode errors like these.
Interface expert Jef Raskin
Jef Raskin (born Jeff Raskin; March 9, 1943 – February 26, 2005) was an American human–computer interface expert who conceived and began leading the Macintosh project at Apple in the late 1970s.
Early life and education
Jef Raskin was bo ...
came out strongly against modes, writing, "Modes are a significant source of errors, confusion, unnecessary restrictions, and complexity in interfaces." Later he notes, " 'It is no accident that swearing is denoted by #&%!#$&,' writes my colleague, Dr. James Winter; it is 'what a typewriter used to do when you typed numbers when the Caps Lock was engaged'." Raskin dedicated his book '' The Humane Interface'' to describe the principles of a modeless interface for computers. Those principles were implemented in the Canon Cat and Archy systems.
Some interface designers have recently taken steps to make modal window
In user interface design, a modal window is a graphical control element subordinate to an application's main window.
A modal window creates a mode that disables user interaction with the main window but keeps it visible, with the modal window ...
s more obvious and user friendly by darkening the background behind the window or allowing any mouse click outside of the modal window to force the window to close – a design called a Lightbox – thus alleviating the risk of modal errors. Jakob Nielsen states as an advantage of modal dialogs that it improves user awareness. "When something does need fixing, it's better to make sure that the user knows about it." For this goal, the Lightbox design provides strong visual contrast of the dialog over the rest of the visuals. However, while such a method may reduce the risk of inadvertent wrong interactions, it does not solve the problem that the modal window blocks use of the application's normal features and so prevents the user from taking any action to fix the difficulty, or even from scrolling the screen to bring into view information which they need to correctly choose from the options the modal window presents, and it does nothing to alleviate the user's frustration at having blundered into a dead end from which they cannot escape without some more or less destructive consequence.
Larry Tesler
Lawrence Gordon Tesler (April 24, 1945 – February 16, 2020) was an American computer scientist who worked in the field of human–computer interaction. Tesler worked at Xerox PARC, Apple Inc., Apple, Amazon.com, Amazon, and Yahoo!.
While at PA ...
, of Xerox PARC
Future Concepts division (formerly Palo Alto Research Center, PARC and Xerox PARC) is a research and development company in Palo Alto, California. It was founded in 1969 by Jacob E. "Jack" Goldman, chief scientist of Xerox Corporation, as a div ...
and Apple Computer
Apple Inc. is an American multinational corporation and technology company headquartered in Cupertino, California, in Silicon Valley. It is best known for its consumer electronics, software, and services. Founded in 1976 as Apple Computer Co ...
, disliked modes sufficiently to get a personalized license plate for his car that read: "NO MODES". He used this plate on various cars from the early 1980s until his death in 2020. Along with others, he also used the phrase "Don't Mode Me In" for years as a rallying cry to eliminate or reduce modes.
Bruce Wyman, the designer of a multi-touch
In computing, multi-touch is technology that enables a surface (a touchpad or touchscreen) to recognize the presence of more than one somatosensory system, point of contact with the surface at the same time. The origins of multitouch began at CE ...
table for a Denver Art Museum
The Denver Art Museum (DAM) is an art museum located in the Civic Center of Denver, Colorado. With an encyclopedic collection of more than 70,000 diverse works from across the centuries and world, the DAM is one of the largest art museums betwe ...
art exhibition argues that interfaces for several simultaneous users must be modeless, in order to avoid bringing any single user into focus.
Design recommendations
Avoid when possible
Alternatives to modes such as the undo
Undo is an interaction technique which is implemented in many computer programs. It erases the last change done to the document, reverting it to an older state. In some more advanced programs, such as graphic processing, undo will negate the las ...
command and the recycle bin are recommended when possible. HCI researcher Donald Norman argues that the best way to avoid mode errors, in addition to clear indications of state, is helping the users to construct an accurate mental model
A mental model is an internal representation of external reality: that is, a way of representing reality within one's mind. Such models are hypothesized to play a major role in cognition, reasoning and decision-making. The term for this concept wa ...
of the system which will allow them to predict the mode accurately.
This is demonstrated, for example, by some stop sign
A stop sign is a traffic sign designed to notify drivers that they must come to a complete stop and make sure the intersection (road), intersection (or level crossing, railroad crossing) is safely clear of vehicles and pedestrians before contin ...
s at road intersections. A driver may be conditioned by a four-way stop sign
A sign is an object, quality, event, or entity whose presence or occurrence indicates the probable presence or occurrence of something else. A natural sign bears a causal relation to its object—for instance, thunder is a sign of storm, or me ...
near his or her home to assume that similar intersections will also be four way stops. If it happens to be only two way, the driver could proceed through if he or she sees no other cars. Especially if there is an obstructed view, a car could come though and hit the first car broadside. An improved design alleviates the problem by including a small diagram showing which of the directions have a stop sign and which do not, thus improving the situational awareness
Situational awareness or situation awareness, often abbreviated as SA is the understanding of an environment, its elements, and how it changes with respect to time or other factors. It is also defined as the perception of the elements in the envi ...
of drivers.
Proper placement
Modal controls are best placed where the focus is in the task flow. For example, a modal window can be placed next to the graphical control element
A graphical widget (also graphical control element or control) in a graphical user interface is an element of interaction, such as a button or a scroll bar. Controls are software components that a computer user interacts with through direct m ...
that triggers its activation. Modal controls can be disruptive, so efforts should be made to reduce their capacity to block user work. After completing the task for which the mode was activated, or after a cancel action such as the Escape key
On computer keyboards, the Esc key (named ''Escape key'' in the international standard series ISO/IEC 9995) is a key used to generate the escape character (which can be represented as ASCII code 27 in decimal, Unicode U+001B, or ). The escap ...
, returning to the previous state when a mode is dismissed will reduce the negative impact.
Quasimodes
In the book '' The Humane Interface'', Jef Raskin championed what he termed ''quasimodes'', which are modes that are kept in place only through some constant action on the part of the user; such modes are also called ''spring-loaded modes''. The term ''quasimode'' is a composite of the Latin prefix '' quasi-'' (which means ''almost'', ''to some degree'') and the English word " mode".
Modifier key
In computing, a modifier key is a special key (or combination) on a computer keyboard that temporarily modifies the normal action of another key when pressed together. By themselves, modifier keys usually do nothing; that is, pressing any of the , ...
s on the keyboard, such as the Shift key
The Shift key is a modifier key on a alphanumeric keyboard, keyboard, used to type majuscule, capital letters and other alternate "upper" characters. There are typically two Shift keys, on the left and right sides of the row below the home row. T ...
, the Alt key
The Alt key (pronounced or ) on a computer keyboard is used to change (alternate) the function of other pressed keys. Thus, the Alt key is a modifier key, used in a similar fashion to the Shift key. For example, simply pressing ''A'' will ty ...
and the Control key
In computing, a Control key is a modifier key which, when pressed in conjunction with another key, performs a special operation (for example, ). Similarly to the Shift key, the Control key rarely performs any function when pressed by itself. ...
, are all examples of a quasimodal interface.
The application enters into that mode as long as the user is performing a conscious action, like pressing a key and keeping it pressed while invoking a command. If the sustaining action is stopped without executing a command, the application returns to a neutral status.
The purported benefit of this technique is that the user does not have to remember the current state of the application when invoking a command: the same action will always produce the same perceived result.Spring-Loaded Modes
Jakob Nielsen. An interface that uses quasimodes only and has no full modes is still modeless according to Raskin's definition.
The
StickyKeys
Sticky keys is an accessibility feature of some graphical user interfaces which assists users who have physical disabilities or helps users reduce repetitive strain injury. It serializes keystrokes; instead of being required to press multiple ke ...
feature turns a quasimode into a mode by serializing keystrokes of modifier keys with normal keys, so that they do not have to be pressed simultaneously. In this case the increased possibility of a mode error is largely compensated for by the improved
accessibility for users with physical disabilities.
See also
*
Application posture
*
Automation surprise
*
Error message
*
GUI
*
Human computer interaction
Humans (''Homo sapiens'') or modern humans are the most common and widespread species of primate, and the last surviving species of the genus ''Homo''. They are great apes characterized by their hairlessness, bipedalism, and high intelligen ...
*
Interaction design
Interaction design, often abbreviated as IxD, is "the practice of designing interactive digital products, environments, systems, and services." While interaction design has an interest in form (similar to other design fields), its main area of foc ...
*
Modal window
In user interface design, a modal window is a graphical control element subordinate to an application's main window.
A modal window creates a mode that disables user interaction with the main window but keeps it visible, with the modal window ...
*
Modalities and modes
*
State (computer science)
In information technology and computer science, a system is described as stateful if it is designed to remember preceding events or user interactions; the remembered information is called the state of the system.
The set of states a system can oc ...
*
Text mode
Text mode is a computer display mode in which content is internally represented on a computer screen in terms of characters rather than individual pixels. Typically, the screen consists of a uniform rectangular grid of ''character cells'', ea ...
Notes
References
*
External links
Modelessness in UsabilityFirst glossary*
ttps://web.archive.org/web/20071030044836/http://www.usabilityfirst.com/glossary/main.cgi?function=display_term&term_id=655 Definition of mode error at Usability FirstAn Example of a mode error in Excel* John Rushby
Using Model Checking to Help Discover Mode Confusions and Other Automation Surprises A paper discussing an automatic method for locating mode errors.
* Jakob Nielsen o
{{DEFAULTSORT:Mode (User Interface)
Human–computer interaction
User interface techniques
User interfaces
Graphical user interface elements