Mouse gesture


Mouse gesture

In computing, a mouse gesture is a way of combining computer mouse movements and clicks which the software recognizes as a specific command. Mouse gestures can provide quick access to common functions of a program. They can also be useful for people who have difficulties typing on a keyboard. For example, in a web browser, the user could navigate to the previously viewed page by pressing the right mouse button, moving the mouse briefly to the left, then releasing the button.

History

The first mouse gesture, the "drag," was introduced by Apple to replace a dedicated "move" button on mice shipped with its Macintosh and Lisa computers. Dragging involves holding down a mouse button while moving the mouse; the software interprets this as an action distinct from separate clicking and moving behaviors. Although this behavior has been adopted in a huge variety of software packages, few other gestures have been as successful.

Current use

As of 2005, most programs do not support gestures other than the drag operation. Each program that recognizes mouse gestures does so in its own way, sometimes allowing for very short mouse movement distances to be recognized as gestures, and sometimes requiring very precise emulation of a certain movement pattern (e.g. circle). Some implementations allow users to customize these factors.

Some video games have used mouse gestures. For example, in the "Myth" real-time tactics series, originally created by Bungie Software, players use them to order battlefield units to move in a desired direction. Another game using mouse gestures is Lionhead's "Black & White". The game "Arx Fatalis" uses mouse gestures for drawing runes in the air to cast spells. Several Nintendo Wii games take advantage of such a system. "Okami" for the Playstation 2 system uses a system similar to mouse gestures; the player can enter a certain mode, by holding a face button and moving the analog stick to create a shape (circle, half-circle, line, etc) that performs a function in the game such as creating a bomb, or changing the world from night to day.

The Opera web browser has recognized mouse gestures since version 5.10 (April 2001). Several mouse gesture extensions are also available for the Mozilla Firefox browser. These extensions use almost identical gestures as Opera.

Some tools provide mouse gestures support in any application, such as "gMote", "Sensiva", "StrokeIt" and "Mojo Gesture" for Microsoft Windows. KDE includes universal mouse gesture support since version 3.2.

With the Advent of Multi-Touch (brought into the mainstream by Apple Inc. with its iPhone), Many of Apple Inc.'s products support Multi-Touch gestures. The iPhone and iPod Touch sport identical gestures, as do the MacBook Air and MacBook Pro. The standard MacBook has identical Gesture support to the other MacBooks, but only allows for a maximum of 2 fingers to be used in any one gesture.

RealWorld Icon Editor can recognize 26 mouse gestures while images are being modified in its raster editor and it then performs either standard or custom actions. The action can by an execution of an image filter, change of the active drawing tool, or commands like Apply, Undo, Redo, etc.

[http://wwww.mouse-gesture.com/ The Mouse Gesture System Of Encsoft] is different, because you can draw a simple symbol or a letter shape to activate a mouse gesture anywhere on your screen. No need to hold any mouse buttons or press any keys, just move your mouse. And you can create your own mouse gestures with the editor of the mouse gesture system.There are three desktop tools for Microsoft Windows: Mouse Gesture Task Switcher, Mouse Gesture Application Launcher, Mouse Gesture Window Controller. When the mouse gestures for those tools are recognized, those tools will appear where your cursor is.

Drawbacks

A major drawback of current gesture interaction solutions is the lack of support for two necessary user interface design principles, feedback and visibility. Feedback notification is required to indicate whether the gesture has been entered correctly by indicating the gesture recognized and the corresponding command activated, although Sensiva does approach this to some extent in providing voice notification. Mojo Sidekick provides an alternative solution with a pop-up click-through notification. The other principal is visibility of gestures, providing the user some means of learning the necessary gestures and the contexts they can be used in. Mojo gesture does this to some extent by providing pop-up cheat-sheets, that show a list of gestures, when the mouse pointer is held down. Both Mouse Gestures for Internet Explorer and ALToolbar Mouse Gestures display colored tracers that indicate the current motion that the user is taking to facilitate visual clues for the user.

One limitation with gesture interaction is the scope context in which the gestures can be used. For example each gesture has only one corresponding command for each application window. Mojo gesture has an interesting solution to this, which addresses this to some extent, by using floating click-through controls called charms, which allow an additional gesture context for each Charm control.

Note that holding down buttons while moving the mouse can be awkward and requires some practice, since the downwards action increases friction for the horizontal motion. An optical mouse would be less susceptible to changes in behavior than a ball mouse with increased friction because the sensor does not rely on mechanical contact to sense movement; a touchpad provides no added friction with all its buttons held down with a thumb. However, it was also argued that muscular tension resulting from holding down buttons could be exploited in user interface design as it gives constant feedback that the user is in a temporary state, or mode (Buxton, 1995).

Software

These applications add gestures to any software running on system:

Windows

* [http://www.mouse-gesture.com/ Mouse Gesture Desktop Tools] (shareware)
* [http://www.amazingbrass.co.uk/ Brass] via Mime plugin (shareware)
* [http://silentdevelopment.blogspot.com/2008/04/gesture-magic-10-released.html Gesture Magic] (free/open source application launcher)
* [http://www.handform.net/gmote.php gMote] (freeware)
* [http://www.piro.cc/ MauSuji]
* [http://www.cityzen451.co.uk/ Mojo Sidekick] (shareware)
* [http://www.tcbmi.com/strokeit/ StrokeIt] (free for non-profit use)
* [http://powerpro.webeddie.com/ PowerPro] (Freeware - Has a gesture plugin)

Mac OS X

* [http://www.bitart.com/CocoaGestures.html CocoaGestures]
* [http://flyingmeat.com/flygesture/ FlyGesture] , a freeware application
* [http://www.cityzen451.co.uk Mojo Sidekick]
*Quicksilver has a feature for recognizing mouse gestures
* [http://www.donelleschi.com/sapiens/ Sapiens]
* [http://stout.hampshire.edu/~bjk02/xGestures/ xGestures]

X11

* [http://gestikk.reichbier.de/ Gestikk]
* [http://kde-apps.org/content/show.php?content=30108 Freehand Gestures] for KDE
* [http://to.caltech.edu/manuals/other/fvwm2-2.4.19/fvwm2_33.html Configuring native strokes] in FVWM
* [http://docs.kde.org/development/en/kdebase/userguide/kcontrol-regional-and-accessibility.html KHotkeys] provides native gestures support in KDE
* [http://www.stressbunny.com/wayv/ wayV]
* [http://www.cs.bgu.ac.il/~tzachar/xgestures.html xgestures]
* [http://freshmeat.net/projects/xstroke/ xstroke]
* [http://easystroke.wiki.sourceforge.net/#content easystroke]

SkyOS

* [http://www.skyos.org/?q=node/537 SkyOS Mouse Gestures] SkyOS has native support of mouse gestures

Applications

These apps support gestures on their own:
* [http://www.mouse-gesture.com/products/mgswitch.html Mouse Gesture Task Switcher] for Windows. Use mouse gestrue to switch between appliation windows. By [http://www.mouse-gesture.com/ Encsoft.]
* [http://www.mouse-gesture.com/products/mglaunch.html Mouse Gesture Application Launcher] for Windows. Use mouse gestrue to launch applications, files.
* [http://www.mouse-gesture.com/products/mgwindow.html Mouse Gesture Window Controller] for Windows. Use mouse gestrue to close, maximize, minimize the active window directly.
* [http://maxthon.neo101.nl/MaxthonGuide/en/ch02.htm Documentation] of mouse gestures in Maxthon.
* [http://www.opera.com/features/mouse/ Documentation] of mouse gestures in Opera.
*Avant Browser
* [http://www.ysgyfarnog.co.uk/utilities/mousegestures/ Mouse Gestures for Internet Explorer]
* [http://www.ie7pro.com/mouse-gesture.html Mouse Gestures for Internet Explorer 7] by IE7pro
* [http://www.altools.com/ALTools/ALToolbar/Features/Mouse-Gestures.aspx Mouse Gestures] in ALToolbar for Internet Explorer.
* [http://optimoz.mozdev.org OptiMoz] , [http://perso.wanadoo.fr/marc.boullet/ext/extensions-en.html All-in-One Mouse Gestures] and [http://easygestures.mozdev.org/index.html easyGestures] add mouse gesture and/or pie menu support to Mozilla Firefox. [These are rather old links]
* [http://manuals.info.apple.com/en/Motion_2_Gestures_Reference.pdf Reference] of gestures in Motion.
* [http://wiki.rw-designer.com/Mouse_Gestures_in_Image_Editor Mouse gestures in raster editor] of applications based on RealWorld Designer framework.

Software libraries

* [http://www.igesture.org iGesture] Open Source Java framework for pen and mouse-based gesture recognition.
* [http://www.smardec.com/products/mouse.html Java Swing Mouse Gestures] Open source pure Java library for recognition and processing mouse gestures.
* [http://lipitk.sourceforge.net Lipi Toolkit] Open source toolkit that supports recognition of arbitrary pen and mouse-based gestures as well as handwritten characters.
* [http://www.etla.net/~willey/projects/libstroke/ LibStroke] is a stroke translation library in C/Java
* [http://www.codeplex.com/mousegestures Mouse Gestures for .NET] Open source .NET component for mouse gestures recognition

ee also

*Computer accessibility
*Drag-and-drop
*Pie menu
*Pen computing

References

* Buxton, W. A. (1995). [http://www.billbuxton.com/chunking.html "Chunking and phrasing and the design of human-computer dialogues"] in "Human-Computer interaction: Toward the Year 2000", R. M. Baecker, J. Grudin, W. A. Buxton, and S. Greenberg, Eds. Morgan Kaufmann Publishers, San Francisco, CA, 494-499.

External links


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • mouse gesture — pelės gestas statusas T sritis informatika apibrėžtis Pelės judesio kombinacija su jos klavišų paspaudimais. Seniausiai ir daugiausiai naudojamas gestas yra ↑vilkimas. Neseniai pradėtas naudoti gestas, atliekantis slankjuostės funkciją – pelei… …   Enciklopedinis kompiuterijos žodynas

  • Mouse gesture — Mouvement de la souris Le mouvement de la souris pour « Précédent » dans Opera : l’utilisateur maintient le bouton droit, déplace la souris vers la gauche, et relâche le bouton. Mouse gestures se traduit en français par Gestuelle… …   Wikipédia en Français

  • Gesture recognition — is a topic in computer science and language technology with the goal of interpreting human gestures via mathematical algorithms. Gestures can originate from any bodily motion or state but commonly originate from the face or hand. Current focuses… …   Wikipedia

  • Mouse chording — is the capability of performing actions when multiple mouse buttons are held down, much like a chorded keyboard. Like mouse gestures, chorded actions may lack feedback and affordance and would therefore offer no way for users to discover possible …   Wikipedia

  • Mouse (computing) — A computer mouse with the most common standard features: two buttons and a scroll wheel, which can also act as a third button In computing, a mouse is a pointing device that functions by detecting two dimensional motion relative to its supporting …   Wikipedia

  • Mouse button — One button mouse Three button mouse …   Wikipedia

  • gesture — 1. noun a) A motion of the limbs or body, especially one made to emphasize speech. The middle finger gesture is really a nonverbal swear. b) An act or a remark made as a formality or as a sign of …   Wiktionary

  • Pointing device gesture — The mouse gesture for back in Opera – the user holds down the right mouse button, moves the mouse left, and releases the right mouse button. In computing, a pointing device gesture or mouse gesture is a way of combining pointing device movements… …   Wikipedia

  • Apple Mouse — For the specific wired model currently sold as the Apple Mouse , see Apple Mighty Mouse. Apple Mouse Five different Apple mice Developer Apple Inc. Type Mouse …   Wikipedia

  • The Brothers Carry-Mouse-Off — Infobox Hollywood cartoon cartoon name = The Brothers Carry Mouse Off series = Tom and Jerry caption = director = Jim Pabian Maurice Noble story artist = Chuck Jones Jim Pabian animator = Tom Ray Ben Washam Ken Harris Don Towsley Dick Thompson… …   Wikipedia