Dasher (software)

Last updated
Dasher
Developer(s) The Dasher Project
Stable release
4.11 / 14 March 2010;13 years ago (2010-03-14)
Preview release
5.0 beta / 8 April 2016;6 years ago (2016-04-08) [1]
Written in Java, C and C++
Operating system Cross-platform
Type Computer accessibility
License GPL
Website www.inference.phy.cam.ac.uk/dasher/

Dasher is an input method and computer accessibility tool which enables users to compose text without using a keyboard, by entering text on a screen with a pointing device such as a mouse, touch screen, or mice operated by the foot or head. Such instruments could serve as prosthetic devices for disabled people who cannot use standard keyboards, or where the use of one is impractical. [2] [3]

Contents

Dasher is free and open-source software, subject to the requirements of the GNU General Public License (GPL), version 2. Dasher is available for operating systems with GTK+ support, i.e. Linux, BSDs and other Unix-like including macOS, Microsoft Windows, Pocket PC, iOS and Android. [4] [5] [6]

Dasher was invented by David J. C. MacKay and developed by David Ward and other members of MacKay's Cambridge research group. The Dasher project is supported by the Gatsby Charitable Foundation and by the EU aegis-project. [7]

Design

For whatever the writer intends to write, they select a letter from ones displayed on a screen by using a pointer, whereupon the system uses a probabilistic predictive model to anticipate the likely character combinations for the next piece of text, and accord these higher priority by displaying them more prominently than less likely letter combinations. This saves the user effort and time as they proceed to choose the next letter from those offered. The process of composing text in this way has been likened to an arcade game, as users zoom through characters that fly across the screen and select them in order to compose text. The system learns from experience which letter combinations are the most popular, and changes its display protocol over time to reflect this.

Features

The Dasher package contains various architecture-independent data files:

Related Research Articles

<span class="mw-page-title-main">Chorded keyboard</span> Computer input device

A keyset or chorded keyboard is a computer input device that allows the user to enter characters or commands formed by pressing several keys together, like playing a "chord" on a piano. The large number of combinations available from a small number of keys allows text or commands to be entered with one hand, leaving the other hand free. A secondary advantage is that it can be built into a device that is too small to contain a normal-sized keyboard.

The GUI, 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, instead of text-based UIs, typed command labels or text navigation. GUIs were introduced in reaction to the perceived steep learning curve of CLIs, which require commands to be typed on a computer keyboard.

<span class="mw-page-title-main">Personal digital assistant</span> Multi-purpose mobile device

A personal digital assistant (PDA), also known as a handheld PC, is a variety mobile device which functions as a personal information manager. PDAs have been mostly displaced by the widespread adoption of highly capable smartphones, in particular those based on iOS and Android, seeing a rapid decline in use after 2007.

<span class="mw-page-title-main">Windowing system</span> Software that manages separately different parts of display screens

In computing, a windowing system is software that manages separately different parts of display screens. It is a type of graphical user interface (GUI) which implements the WIMP paradigm for a user interface.

<span class="mw-page-title-main">Control key</span> Key on computer keyboards

In computing, a Control keyCtrl is a modifier key which, when pressed in conjunction with another key, performs a special operation ; similar to the Shift key, the Control key rarely performs any function when pressed by itself. The Control key is located on or near the bottom left side of most keyboards, with many featuring an additional one at the bottom right.

In computing, an icon is a pictogram or ideogram displayed on a computer screen in order to help the user navigate a computer system. The icon itself is a quickly comprehensible symbol of a software tool, function, or a data file, accessible on the system and is more like a traffic sign than a detailed illustration of the actual entity it represents. It can serve as an electronic hyperlink or file shortcut to access the program or data. The user can activate an icon using a mouse, pointer, finger, or recently voice commands. Their placement on the screen, also in relation to other icons, may provide further information to the user about their usage. In activating an icon, the user can move directly into and out of the identified function without knowing anything further about the location or requirements of the file or code.

Computer accessibility refers to the accessibility of a computer system to all people, regardless of disability type or severity of impairment. The term accessibility is most often used in reference to specialized hardware or software, or a combination of both, designed to enable the use of a computer by a person with a disability or impairment. Computer accessibility often has direct positive effects on people with disabilities.

<span class="mw-page-title-main">Screen reader</span> Assistive technology that converts text or images to speech or Braille

A screen reader is a form of assistive technology (AT) that renders text and image content as speech or braille output. Screen readers are essential to people who are blind, and are useful to people who are visually impaired, illiterate, or have a learning disability. Screen readers are software applications that attempt to convey what people with normal eyesight see on a display to their users via non-visual means, like text-to-speech, sound icons, or a braille device. They do this by applying a wide variety of techniques that include, for example, interacting with dedicated accessibility APIs, using various operating system features, and employing hooking techniques.

<span class="mw-page-title-main">Input method</span> Input of characters not natively available

An input method is an operating system component or program that enables users to generate characters not natively available on their input devices by using sequences of characters that are available to them. Using an input method is usually necessary for languages that have more graphemes than there are keys on the keyboard.

<span class="mw-page-title-main">Virtual keyboard</span> Software component

A virtual keyboard is a software component that allows the input of characters without the need for physical keys. The interaction with the virtual keyboard happens mostly via a touchscreen interface, but can also take place in a different form in virtual or augmented reality.

<span class="mw-page-title-main">Tablet computer</span> Mobile computer with integrated display, circuitry and battery

A tablet computer, commonly shortened to tablet, is a mobile device, typically with a mobile operating system and touchscreen display processing circuitry, and a rechargeable battery in a single, thin and flat package. Tablets, being computers, do what other personal computers do, but lack some input/output (I/O) abilities that others have. Modern tablets largely resemble modern smartphones, the only differences being that tablets are relatively larger than smartphones, with screens 7 inches (18 cm) or larger, measured diagonally, and may not support access to a cellular network. Unlike laptops, tablets usually run mobile operating systems, alongside smartphones.

In computing, a keyboard shortcut is a sequence or combination of keystrokes on a computer keyboard which invokes commands in software.

<span class="mw-page-title-main">HTC Dream</span> Android smartphone designed by HTC introduced in 2008

The HTC Dream is a smartphone developed by HTC. First released in September 2008, the Dream was the first commercially released device to use the Linux-based Android operating system, which was purchased and further developed by Google and the Open Handset Alliance to create an open competitor to other major smartphone platforms of the time, such as Symbian, BlackBerry OS, and iPhone OS. The operating system offers a customizable graphical user interface, integration with Google services such as Gmail, a notification system that shows a list of recent messages pushed from apps, and Android Market for downloading additional apps.

<span class="mw-page-title-main">Screenshot</span> Digital image output of computer display

A screenshot is a digital image that shows the contents of a computer display. A screenshot is created by the operating system or software running on the device powering the display.

iMessage Instant messaging service by Apple

iMessage is an instant messaging service developed by Apple Inc. and launched in 2011. iMessage functions exclusively on Apple platforms: macOS, iOS, iPadOS, and watchOS.

<span class="mw-page-title-main">Neo (keyboard layout)</span> Keyboard layout

The Neo layout is an optimized German keyboard layout developed in 2004 by the Neo Users Group, supporting nearly all Latin-based alphabets, including the International Phonetic Alphabet, the Vietnamese language, and some Cyrillic languages.

ETAOI keyboard is a text input software for touch screen-reliant devices. It is based on ETAOI method for coding.

<span class="mw-page-title-main">MessagEase</span> Input method for touchscreen devices

MessagEase is an input method and virtual keyboard for touchscreen devices. It relies on a new entry system designed by Saied B. Nesbat, formatted as a 3x3 matrix keypad where users may press or swipe up, down, left, right, or diagonally to access all keys and symbols. It is a keyboard that was designed for devices like cell phones, mimicking the early cell phones' limited number of 12 keys.

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

Splashtop is a family of remote-desktop software and remote support software, developed by Splashtop Inc. Splashtop enables users to remotely access or remotely support computers from desktop and mobile devices. Splashtop enables remote computer access for businesses, IT support and help desks, MSPs, and educational institutions.

There are a number of methods to input Esperanto letters and text on a computer, e.g. when using a word processor or email. Input methods depend on a computer's operating system. Specifically the characters ĵ, ĝ, ĉ, ĥ, ŭ, ŝ can be problematic.

References

  1. "Releases · dasher-project/Dasher". GitHub .
  2. Wills, S. A.; MacKay, D. J. C. (2006). "DASHER—An Efficient Writing System for Brain–Computer Interfaces?". IEEE Transactions on Neural Systems and Rehabilitation Engineering. 14 (2): 244–246. CiteSeerX   10.1.1.63.5063 . doi:10.1109/TNSRE.2006.875573. PMID   16792304. S2CID   185665.
  3. David J. C. MacKay (6 October 2003). Information theory, inference, and learning algorithms. Cambridge University Press. p. 119. ISBN   978-0-521-64298-9 . Retrieved 18 December 2011.
  4. Inference Group (University of Cambridge): Mobile Dasher. Accessed 2013-01-17.
  5. Dasher for iOS on iTunes. Accessed 2013-01-17.
  6. Dasher for Android on Google Play. Accessed 2014-06-04.
  7. "aegis-project". Archived from the original on 2020-12-30. Retrieved 2013-10-27.
  8. "Index of /Dasher/Download/Alphabets".