Abstract:
In one example, a method comprises outputting, by a computing device and for display at an output device, a graphical keyboard comprising a plurality of keys, and receiving, by the computing device, an indication of a multi-touch gesture detected at a presence-sensitive display, the multi-touch gesture comprising a first sub-gesture that traverses a first group of keys of the plurality of keys and a second sub-gesture that traverses a second group of keys of the plurality of keys. This example method further comprises determining, in response to detecting the first sub-gesture and the second sub-gesture, a candidate word based at least in part on the first and second groups of keys, and outputting, by the computing device and for display at the output device, the candidate word.
Abstract:
In one example, a method includes outputting, at a presence-sensitive display operatively coupled to a computing device, a graphical keyboard comprising a plurality of keys and receiving an indication of a gesture to select a group of keys of the plurality of keys. The method may further include determining, in response to the indication, a candidate word based at least in part on the group of keys. The method may further include determining a group of alignment points traversed by the gesture and respective cost values for each of at least two keys of the plurality of keys. The method may further include comparing the respective cost values for at least each of at least two keys of the plurality of keys to determine a combination of keys having a combined cost value and outputting the candidate word that is based on the respective cost values.
Abstract:
In one example, a method includes outputting, by a computing device and for display, a text display region comprising one or more characters. The method may further include outputting, in response to receiving an indication of an input unit detected at a first location of a presence-sensitive input device, a graphical indicator comprising a representation of a threshold distance. The method may further include receiving an indication of a gesture comprising movement of the input unit from the first location to a second location, and outputting a visual change of the graphical indicator corresponding to the movement of the input unit. The method may further include determining that a distance between the first location and the second location satisfies the threshold distance, and deleting, in response to determining that the threshold distance is satisfied, the one or more characters from the text display region.
Abstract:
A technique for integrating a multi-touch surface into a desktop environment is disclosed. One or more multi-touch display devices are placed on the horizontal surface surrounding or beneath a keyboard or mouse. At least one region on the multi-touch surface is defined to display one or more user interface tools on the multi-touch surface. The one or more user interface tools displayed via the multi-touch surface may control or display information associated with desktop applications displayed via a primary display device.
Abstract:
A technique for integrating a multi-touch surface into a desktop environment is disclosed. One or more multi-touch display devices are placed on the horizontal surface surrounding or beneath a keyboard or mouse. At least one region on the multi-touch surface is defined to display one or more user interface tools on the multi-touch surface. The one or more user interface tools displayed via the multi-touch surface may control or display information associated with desktop applications displayed via a primary display device.
Abstract:
In one example, a method includes outputting, at a presence-sensitive display operatively coupled to a computing device, a graphical keyboard comprising a plurality of keys and receiving an indication of a gesture to select a group of keys of the plurality of keys. The method may further include determining, in response to the indication, a candidate word based at least in part on the group of keys. The method may further include determining a group of alignment points traversed by the gesture and respective cost values for each of at least two keys of the plurality of keys. The method may further include comparing the respective cost values for at least each of at least two keys of the plurality of keys to determine a combination of keys having a combined cost value and outputting the candidate word that is based on the respective cost values.
Abstract:
A method, and program product for optimizing soft keyboards with multiple languages is disclosed. The text of multiple languages may be analyzed for optimization. Constraints may be chosen for key positions on the keyboard. A mean time of inputting a character in each of the multiple languages may be calculated, which may result in mean times for inputting the character in the languages. The average of the mean times may be determined and minimized. The keys on a soft keyboard may be arranged in a manner for optimal input on the soft keyboard for the multiple languages.
Abstract:
A touch-sensitive display of a computing device may concurrently output a first virtual keyboard at a first region and a second virtual keyboard at a second region. The first region may be different from the second region, and the first and second virtual keyboards may display a substantially identical set of virtual keys. The touch-sensitive display may detect a first contact at a first location corresponding to a first character within the first region, and the touch-sensitive display may output the first character. After detecting the first contact, the touch-sensitive display may detect a second contact at a second location corresponding to a second character within the second region, and the touch-sensitive display may output the second character. The touch-sensitive display may output a terminator character in response to determining an absence of any contact within the first and second regions.
Abstract:
A method, and program product for optimizing soft keyboards with multiple languages is disclosed. The text of multiple languages may be analyzed for optimization. Constraints may be chosen for key positions on the keyboard. A mean time of inputting a character in each of the multiple languages may be calculated, which may result in mean times for inputting the character in the languages. The average of the mean times may be determined and minimized. The keys on a soft keyboard may be arranged in a manner for optimal input on the soft keyboard for the multiple languages.
Abstract:
A technique for integrating a multi-touch surface into a desktop environment is disclosed. One or more multi-touch display devices are placed on the horizontal surface surrounding or beneath a keyboard or mouse. At least one region on the multi-touch surface is defined to display one or more user interface tools on the multi-touch surface. The one or more user interface tools displayed via the multi-touch surface may control or display information associated with desktop applications displayed via a primary display device.