
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
Augmented reality (AR) is an interactive experience that combines the real world and computer-generated content. The content can span multiple sensory Modality (human–computer interaction), modalities, including visual, Hearing, auditory, hap ...
.
Types
On a desktop computer, a virtual keyboard might provide an alternative input mechanism for users with
disabilities
Disability is the experience of any condition that makes it more difficult for a person to do certain activities or have equitable access within a given society. Disabilities may be cognitive, developmental, intellectual, mental, physical, se ...
who cannot use a conventional keyboard, or for bi- or
multi-lingual
Multilingualism is the use of more than one language, either by an individual speaker or by a group of speakers. It is believed that multilingual speakers outnumber monolingualism, monolingual speakers in the World population, world's pop ...
users who switch frequently between different character sets or alphabets, which may be confusing over time. Although hardware keyboards are available with dual
keyboard layouts (e.g.
Cyrillic/Latin letters in various national layouts), the on-screen keyboard provides a handy substitute while working at different stations or on laptops, which seldom come with dual layouts.
Virtual keyboards can be categorized by the following aspects:
* Virtual keyboards with touchscreen keyboard layouts or sensing areas
* Character variants, punctuation, and other special characters accessible through a menu and through holding buttons
* Keyboard software may include a number pad feature to facilitate typing numbers.
*
Optically projected keyboard layouts or similar arrangements of "keys" or sensing areas
* Optically detected human hand and finger motions
* Online virtual keyboards for multiple languages that don't require OS settings change
* Depending on which device the keyboard is used (
desktop /
mobile
Mobile may refer to:
Places
* Mobile, Alabama, a U.S. port city
* Mobile County, Alabama
* Mobile, Arizona, a small town near Phoenix, U.S.
* Mobile, Newfoundland and Labrador
Arts, entertainment, and media Music Groups and labels
* Mobile ...
/
virtual reality
Virtual reality (VR) is a simulated experience that employs pose tracking and 3D near-eye displays to give the user an immersive feel of a virtual world. Applications of virtual reality include entertainment (particularly video games), e ...
/
augmented reality
Augmented reality (AR) is an interactive experience that combines the real world and computer-generated content. The content can span multiple sensory Modality (human–computer interaction), modalities, including visual, Hearing, auditory, hap ...
)
On the Internet, various
JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
virtual keyboards have been created, allowing users to type their own languages on foreign keyboards, particularly in Internet cafes.
Multitouch screens allow the possibility to create virtual
chorded keyboard
A keyset or chorded keyboard (also called a chorded keyset, ''chord keyboard'' or ''chording keyboard'') is a computer input device that allows the user to enter characters or commands formed by pressing several keys together, like playing a "cho ...
s for
tablet computers
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 comput ...
,
touchscreens,
touchpads and
wired gloves.
Mobile devices
Virtual keyboards are commonly used as an on-screen input method in devices with no physical keyboard, where there is no room for one, such as a
pocket computer,
personal digital assistant
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 part ...
(PDA),
tablet computer
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 comput ...
or
touchscreen
A touchscreen or touch screen is the assembly of both an input ('touch panel') and output ('display') device. The touch panel is normally layered on the top of an electronic visual display of an information processing system. The display is ofte ...
-equipped
mobile phone
A mobile phone, cellular phone, cell phone, cellphone, handphone, hand phone or pocket phone, sometimes shortened to simply mobile, cell, or just phone, is a portable telephone that can make and receive telephone call, calls over a radio freq ...
. Text is commonly inputted either by tapping a virtual keyboard or finger-tracing. Virtual keyboards are also used as features of
emulation software
In computing, an emulator is hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run software or use peri ...
for systems that have fewer buttons than a computer keyboard would have.
Historical development
PDA

The four main approaches to enter text into a
PDA were: virtual keyboards operated by a stylus, external USB keyboards, handwritten keyboards, and stroke recognition. Many early PDAs were not primarily focused on virtual keyboards. Microsoft's mobile operating system approach was to simulate a complete functional keyboard, which resulted in a slightly overloaded keyboard layout. The main problem that early PDAs faced was support for multi-touch technology, and as a result, usability problems for the user.
First iPhone
When
Apple
An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple trees are cultivated worldwide and are the most widely grown species in the genus '' Malus''. The tree originated in Central Asia, where its wild ances ...
presented the
first iPhone in 2007, the decision not to include a physical keyboard was seen as a detriment to the device. But Apple brought the
multi-touch technology into their new device, which enabled them to overcome the usability problems of PDAs. Apple's virtual keyboard design pattern has become a standard on mobile devices today.
Implementation and use
Both most common mobile operating systems,
Android
Android may refer to:
Science and technology
* Android (robot), a humanoid robot or synthetic organism designed to imitate a human
* Android (operating system), Google's mobile operating system
** Bugdroid, a Google mascot sometimes referred to ...
and
iOS, give the developer community the possibility to individually develop custom virtual keyboards.
Android

The
Android
Android may refer to:
Science and technology
* Android (robot), a humanoid robot or synthetic organism designed to imitate a human
* Android (operating system), Google's mobile operating system
** Bugdroid, a Google mascot sometimes referred to ...
SDK provides a so-called InputMethodService. This service provides a standard implementation of an input method, which final implementations can derive from and customize, enabling the Android development community to implement their own keyboard layouts. The InputMethodService ships with it on Keyboard View. While the InputMethod Service can be used to customize key and gesture inputs, the Keyboard Class loads an
XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. ...
description of a keyboard and stores the attributes of the keys.
As a result, it is possible to install different keyboard versions on an
Android
Android may refer to:
Science and technology
* Android (robot), a humanoid robot or synthetic organism designed to imitate a human
* Android (operating system), Google's mobile operating system
** Bugdroid, a Google mascot sometimes referred to ...
device, and that the keyboard is only an application; a simple activation over the Android settings menu is possible.
iOS
Apple
An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple trees are cultivated worldwide and are the most widely grown species in the genus '' Malus''. The tree originated in Central Asia, where its wild ances ...
also provides the possibility for the community to develop custom keyboards, but does not give any access to the
dictionary or general keyboard settings. Further
iOS is automatically switching between system and custom keyboards, if the user enters text into the text input field.
The UIInputViewController is the primary view controller for a custom keyboard app extension. This controller provides different methods for the implementation of a custom keyboard, such as a user interface for a custom keyboard, obtaining a supplementary lexicon or changing the primary language of a custom keyboard.
Text entry performance
Next to the classic virtual keyboard implementation
Android
Android may refer to:
Science and technology
* Android (robot), a humanoid robot or synthetic organism designed to imitate a human
* Android (operating system), Google's mobile operating system
** Bugdroid, a Google mascot sometimes referred to ...
,
iOS and custom keyboards, such as
SwiftKey for example, are providing different features to improve the usability and the efficiency of their keyboards.
Autocorrection and spelling checker
The Android platform offers a spelling checker framework that offers the possibility to implement and access spell checking in the application itself. The framework is one of the Text Service
APIs offered by the Android platform. Based on provided text, the session object returns spelling suggestions generated by the spelling checker.
iOS is using the class UITextChecker, an object used to check a string (usually the text of a document) for misspelled words, commonly known as Apple's autocorrection. UITextChecker spell-checks are using a lexicon for a given language. It can be told to ignore specific words when spell-checking a particular document and it can learn new words, which adds those words to the lexicon.
Users may be able to add a custom dictionary of
whitelist
A whitelist, allowlist, or passlist is a mechanism which explicitly allows some identified entities to access a particular privilege, service, mobility, or recognition i.e. it is a list of things allowed when everything is denied by default. It is ...
ed terms that are treated by auto correction as usual words, and specify "aliases" or "text shortcuts", where entering a specified text string causes it to get replaced with a target text string, or the target text string appears as suggestion. The former means they are not replaced with other terms but may be corrected ''to'' from other terms. It may be possible to exclude unwanted existing suggestions.
Word suggestions
Diverse scientific papers at the beginning of the 2000s showed even before the invention of smart phones, that predicting words, based on what the user is typing, is very helpful to increase the typing speed. At the beginning of development of this keyboard feature, prediction was mainly based on static dictionaries.
Google
Google LLC () is an American Multinational corporation, multinational technology company focusing on Search Engine, search engine technology, online advertising, cloud computing, software, computer software, quantum computing, e-commerce, ar ...
implemented the predicting method in 2013 in Android 4.4. This development was mainly driven by third party keyboard providers, such as
SwiftKey and
Swype. Both provide powerful word search engine with corresponding databases. In 2014 Apple presented
iOS 8 which includes a new predictive typing feature called QuickType, which displays word predictions above the keyboard as the user types.
Gesture typing
iOS and
Android
Android may refer to:
Science and technology
* Android (robot), a humanoid robot or synthetic organism designed to imitate a human
* Android (operating system), Google's mobile operating system
** Bugdroid, a Google mascot sometimes referred to ...
allow developers to replace its keyboard with their own keyboard apps. This has led to experimentation and new features, like the gesture-typing feature that's made its way into Android's official keyboard after proving itself in third-party keyboards. Research by
Google
Google LLC () is an American Multinational corporation, multinational technology company focusing on Search Engine, search engine technology, online advertising, cloud computing, software, computer software, quantum computing, e-commerce, ar ...
itself confirmed that gesture-typing is increasing the typing rate by 22% and is decreasing the error rate near to 0%. Google further showed that the gesture-typing method is also useful on smart watches. Their scientific research is primarily based on research made by I. Scott MacKenzie and papers about modeling finger touch with fitts’ law.
Haptic feedback
Haptic feedback provides for tactile confirmation that a key has been successfully triggered i.e. the user hears and feels a "click" as a key is pressed. Utilising
hysteresis
Hysteresis is the dependence of the state of a system on its history. For example, a magnet may have more than one possible magnetic moment in a given magnetic field, depending on how the field changed in the past. Plots of a single component of ...
, the feel of a physical key can be emulated to an even greater degree. In this case, there is an initial "click" that is heard and felt as the virtual key is pressed down, but then as finger pressure is reduced once the key is triggered, there is a further "unclick" sound and sensation as if a physical key is respringing back to its original unclicked state. This behaviour is explained in Aleks Oniszczak & Scott Mackenzie's 2004 paper "A Comparison of Two Input Methods for Keypads on Mobile Devices" which first introduced haptic feedback with hysteresis on a virtual keyboard.
Special keyboard types
Keyboards are needed in different digital areas. Not only
smartphone
A smartphone is a portable computer device that combines mobile telephone and computing functions into one unit. They are distinguished from feature phones by their stronger hardware capabilities and extensive mobile operating systems, whic ...
s need a virtual keyboards, also devices which create virtual worlds, for example
virtual reality
Virtual reality (VR) is a simulated experience that employs pose tracking and 3D near-eye displays to give the user an immersive feel of a virtual world. Applications of virtual reality include entertainment (particularly video games), e ...
or
augmented reality
Augmented reality (AR) is an interactive experience that combines the real world and computer-generated content. The content can span multiple sensory Modality (human–computer interaction), modalities, including visual, Hearing, auditory, hap ...
glasses, need to provide text input possibilities.
Optical virtual keyboard
An
optical
Optics is the branch of physics that studies the behaviour and properties of light, including its interactions with matter and the construction of instruments that use or detect it. Optics usually describes the behaviour of visible, ultrav ...
virtual keyboard was invented and patented by
IBM engineers in 1992.
It optically detects and analyses human hand and finger motions and interprets them as operations on a physically non-existent input device like a surface having painted keys. In that way it allows to emulate unlimited types of manually operated input devices such as a mouse or keyboard. All mechanical input units can be replaced by such virtual devices, optimized for the current application and for the user's physiology maintaining speed, simplicity and unambiguity of manual data input.
Augmented reality keyboards
The basic idea of a virtual keyboard in an
augmented reality
Augmented reality (AR) is an interactive experience that combines the real world and computer-generated content. The content can span multiple sensory Modality (human–computer interaction), modalities, including visual, Hearing, auditory, hap ...
environment is to give the user a text input possibility. A common approach is to render a flat keyboard into the augmented reality, e.g. using the
Unity TouchScreenKeyboard. The
Microsoft
Microsoft Corporation is an American multinational corporation, multinational technology company, technology corporation producing Software, computer software, consumer electronics, personal computers, and related services headquartered at th ...
HoloLens enables the user to point at letters on the keyboard by moving his head.
Another approach was researched by the Korean KJIST U-VR Lab in 2003. Their suggestion was to use wearables to track the finger motion to replace a physical keyboards with virtual ones. They also tried to give an audiovisual feedback to the user, when a key got hit. The basic idea was to give the user a more natural way to enter text, based on what he is used to.
The Magic Leap 1 from
Magic Leap implements a virtual keyboard with augmented reality.
Virtual reality keyboards
The challenges, as in
augmented reality
Augmented reality (AR) is an interactive experience that combines the real world and computer-generated content. The content can span multiple sensory Modality (human–computer interaction), modalities, including visual, Hearing, auditory, hap ...
, is to give the user the possibility to enter text in a completely virtual environment. One big issue is that most augmented reality systems on the market are not
tracking the hands of the user. So many available system provide the possibility to point at letters.
In September 2016,
Google
Google LLC () is an American Multinational corporation, multinational technology company focusing on Search Engine, search engine technology, online advertising, cloud computing, software, computer software, quantum computing, e-commerce, ar ...
released a virtual keyboard app for their
Daydream
Daydreaming is the stream of consciousness that detaches from current, external tasks when attention drifts to a more personal and internal direction. This phenomenon is common in people's daily life shown by a large-scale study in which partici ...
virtual reality headset. To enter text, the user can point at specific letters with the Daydream controller.
In February 2017,
Logitech
Logitech International S.A. ( ; often shortened to Logi) is a Swiss multinational manufacturer of computer peripherals and software, with headquarters in Lausanne, Switzerland, and Newark, California. The company has offices throughout Europe ...
presented experimental approach to bring their keyboards into the virtual environment. With the
Vive Tracker and the Logitech G gaming keyboard it is possible to exactly track every finger movement, without wearing any type of glove. 50 of such packages were send to exclusive developers, enabling them, in combination of Logitech's BRIDGE developers kit, to test and experiment with the new technology.
Security considerations
Virtual keyboards may be used in some cases to reduce the risk of
keystroke logging. For example,
Westpac
Westpac Banking Corporation, known simply as Westpac, is an Australian multinational banking and financial services company headquartered at Westpac Place in Sydney, New South Wales.
Established in 1817 as the Bank of New South Wales, ...
’s online banking service uses a virtual keyboard for the password entry, as does
TreasuryDirect (see picture). It is more difficult for
malware
Malware (a portmanteau for ''malicious software'') is any software intentionally designed to cause disruption to a computer, server, client, or computer network, leak private information, gain unauthorized access to information or systems, de ...
to monitor the display and mouse to obtain the data entered via the virtual keyboard, than it is to monitor real keystrokes. However it is possible, for example by recording
screenshots at regular intervals or upon each mouse click.
The use of an on-screen keyboard on which the user "types" with mouse clicks can increase the risk of password disclosure by
shoulder surfing, because:
* An observer can typically watch the screen more easily (and less suspiciously) than the keyboard, and see which characters the mouse moves to.
* Some implementations of the on-screen keyboard may give visual feedback of the "key" clicked, e.g. by changing its colour briefly. This makes it much easier for an observer to read the data from the screen. In the worst case, the implementation may leave the
focus on the most recently clicked "key" until the next virtual key is clicked, thus allowing the observer time to read each character even after the mouse starts moving to the next character.
* A user may not be able to "point and click" as fast as they could type on a keyboard, thus making it easier for the observer.
See also
*
Caldera SoftKeyboards (1997)
*
Ease of Access
*
Finger Touching Cell Phone
*
Input method
An input method (or input method editor, commonly abbreviated IME) 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 (or mouse ...
*
Mouse keys
*
Multi-touch
Notes
External links
{{Commons category, Virtual keyboards
Assistive technology
Computer keyboard types
Pointing-device text input
Touch user interfaces