Context sensitive user interface

Context sensitive user interface

A context sensitive user interface is one which can automatically choose from a multiplicity of options based on the current or previous state(s) of the program operation. [ [http://www.webopedia.com/TERM/C/context_sensitive.html Webopedia : context sensitive] ] "Context sensitivity" is almost ubiquitous in current graphical user interfaces, and should, when operating correctly, be practically transparent to the user.

For example:

Clicking on a text document automatically opens the document in a word processing enviroment. The user does not have to specify what type of program opens the file under standard conditions.

The same methodology applies to other file types eg:
*Video files (.mpg .mov .avi etc) open in a video player without being the user having to select a specific program.
*Photographic and other image files (.jpg .png etc) will open in a photo viewer automatically.
*Program files and their shortcuts (ie .exe files) are automatically run by the computer.

The user-interface may also provide "Context sensitive" feedback, such as changing the appearance of the mouse pointer or cursor, menu colour changes, or where applicable auditory or tactile feedback.

Reasoning and advantages of context sensitivity

The primary reason for introducing context sensitivity is to simplify the user interface. Advantages include :
* Reduced number of commands required to be known to the user for a given level of productivity.
* Reduced number of 'clicks' or keystrokes required to carry out a given operation.
* Allows consistent behaviour to be pre-programmed or altered by the user.
* Reduces the number of options to be on screen at one time (ie 'clutter').

Disadvantages

Context sensitive actions may be perceived as dumbing down of the user interface - leaving the operator at a loss as to what to do when the computer decides to perform an unwanted action. Additionally non-automatic procedures may be hidden or obscured by the context sensitive interface causing an increase in user workload for operations the designers did not foresee.

A poor implementation can be more annoying than helpful - a classic example of this is Office assistant.

Implementation

At the simplest level each possible action is reduced to a single most likely action - The action performed is based on a single variable (such as file extension). In more complicated implementations multiple factors can be assessed such as the users previous actions, the size of the file, the programs in current use, metadata [cite paper| url=http://www.dis.uniroma1.it/~poggi/publi/AVI2006-context.pdf | title=intelligent context-sensitive interactions on desktop and the web| authors=Alan Dix, Tiziana Catarci, Benjamin Habegger, Yannis Ioannidis, Azrina Kamaruddin, Akrivi Katifori, Giorgos Lepouras, Antonella Poggi, Devina Ramduny-Ellis] etc.

The method is not only limited to the response to imperative button presses and mouse clicks - pop up menus can be pruned and/or altered, or a web search can prune results based on previous searches.

At higher levels of implementation "context sensitive" actions require either larger amounts of meta-data, extensive case analysis based programming, or other artificial intelligence algorthyms.

In computer and video games

Context sensitivity is important in video games - espesially those controlled by a gamepad, joystick or computer mouse in which the number of buttons available is limited.

Implementations range from the embryonic 'Quick Time Event' to context sensitive sword combat in which the attack used depends on the position and orientation of both the player and opponent, as well as the virtual surroundings. A similar range of use is found in the 'action button' which dependent on the in game position of the player's character may cause the avatar to pick something up, open a door, grab a rope, punch a monster or opponent, or smash an object. [ [http://www.gameshark.com/playstation-3/previews/3252/Assassins-Creed-E3-Preview.htm Assassin's Creed E3 Preview] ]

The response does not have to be player activated - a on screen device may only be shown in certain circumstances eg 'targetting' cross hairs in a flight combat game may indicate the player should fire. An alternative implementation is to monitor the input from the player (level of button pressing activity etc) and use that to control the pace of the game in an attempt to maximise enjoyment or to control the excitement or ambiance [ [http://web.mit.edu/glinert/www/thesis/chapterfour.html Next Generation User Interfaces (A MIT Computer Science Masters Thesis by Eitan Glinert)] ] .

The method has become increasingly important as more complex games are designed for machines with few buttons (keyboard-less consoles). Bennet Ring commented (in 2006) that "Context-sensitive" is the new lens flare" [ [http://videogames.yahoo.com/gamereview?cid=1951037562&tab=reviews&page=0&eid=-1 Gears of War review - Now this is what next-gen gaming is all about] ]

Context Sensitive Help

Context sensitive help is a common implementation of context sensitivity, a single help button is actioned and the help page or menu will open a specific page or topic related *Quick Time Event
*Principle of least astonishment
*Semantics
*Autofill

Sources

*citation
url=http://www.dis.uniroma1.it/~poggi/publi/AVI2006-context.pdf
title=Intelligent context-sensitive interactions on desktop and the web
first1=Alan |last1=Dix
first2=Tiziana |last2=Catarci
first3=Benjamin |last3=Habegger
first4=Yannis |last4=Ioannidis
first5=Azrina |last5=Kamaruddin
first6=Akrivi |last6=Katifori
first7=Giorgos |last7=Lepouras
first8=Antonella |last8=Poggi
first9=Devina |last9=Ramduny-Ellis
publisher=Association for Computing Machinery
year=2006

*citation
url=http://web.mit.edu/glinert/www/thesis/chapterfour.html
title=The Human Controller: Usability and Accessibility in Video Game Interfaces. Chapter 4.2 Next Generation User Interfaces:context sensitivity.
first=Eitan |last=Glinert
year=2008

*cite web
url=http://www.gameshark.com/playstation-3/previews/3252/Assassins-Creed-E3-Preview.htm |title=Assassin's Creed E3 Preview
author=William Abner
date=2007-07-27
publisher=gameshark.com

*cite encyclopedia
url=http://www.webopedia.com/TERM/C/context_sensitive.html
title= context sensitive
encyclopedia=webopedia
accessdate=1996-09-01

*cite web
url=http://videogames.yahoo.com/gamereview?cid=1951037562&tab=reviews&page=0&eid=-1
title=Gears of War review - Now this is what next-gen gaming is all about.
author= Bennet Ring
date =2006-11-12
publisher=Yahoo!

*cite encyclopedia
url=http://webopedia.com/TERM/H/Help.html
title= Help
encyclopedia=webopedia
accessdate=2004-09-20


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Context-sensitive user interface — A context sensitive user interface is one which can automatically choose from a multiplicity of options based on the current or previous state(s) of the program operation.[1]Context sensitivity is almost ubiquitous in current graphical user… …   Wikipedia

  • Context-sensitive — is an adjective meaning depending on context or depending on circumstances . It may refer to: Context sensitive grammar Context sensitive language Context sensitive help Context sensitive user interface in computing This disambiguation page lists …   Wikipedia

  • Reactive user interface — A human to computer user interface is said to be reactive if it has the following characteristics:The user is immediately aware of the effect of each gesture . Gestures can be keystrokes, mouse clicks, menu selections, or more esoteric inputs.The …   Wikipedia

  • User error — A user error is an error made by the human user of a complex system, usually a computer system, in interacting with it. Although the term is sometimes used by Human Computer Interaction practitioners, the more formal human error term is used in… …   Wikipedia

  • Elements of graphical user interfaces — Graphical user interfaces, also known as GUIs, make it easier for people with little computer skills to work with and use computer software. It is a visual front to a piece of software that links the user to the internal workings of a computer,… …   Wikipedia

  • Command-line interface — Screenshot of a sample Bash session. GNOME Terminal 3, Fedora 15 …   Wikipedia

  • IBM Common User Access — Common User Access (CUA) is a standard for user interfaces to operating systems and computer programs. It was developed by IBM and first published in 1987 as part of their Systems Application Architecture. Used originally in the OS/MVS, VM/CMS,… …   Wikipedia

  • Autocomplete — is a feature provided by many web browsers, e mail programs, search engine interfaces, source code editors, database query tools, word processors, and command line interpreters. Autocomplete involves the program predicting a word or phrase that… …   Wikipedia

  • Generic Security Services Application Program Interface — The Generic Security Services Application Program Interface (GSSAPI, also GSS API) is an application programming interface for programs to access security services.The GSSAPI is an IETF standard that addresses the problem of many similar but… …   Wikipedia

  • Operating system — Operating systems …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”