GESTURE-BASED CURSOR CONTROL
First Claim
1. A method comprising:
- outputting, by a computing device and for display, a graphical user interface that comprises;
a graphical keyboard comprising a plurality of keys, a cursor control region, and a non-cursor control region, wherein the cursor control region comprises an area of at least one key that is included in the plurality of keys and wherein the cursor control region does not overlap with the non-cursor control region, anda text display region that includes a cursor at a first cursor location of the text display region;
receiving, by the computing device, an indication of a first gesture;
determining, by the computing device, whether the first gesture is a cursor control enlargement gesture;
determining, by the computing device, whether the first gesture originated within the cursor control region of the graphical keyboard;
responsive to determining that the first gesture is the cursor control enlargement gesture and determining that the first gesture originated within the cursor control region of the graphical keyboard, outputting, by the computing device and for display, a cursor control pad that overlays at least a portion of the graphical keyboard;
receiving, by the computing device, an indication of a second gesture, wherein the second gesture originates at a location within the cursor control pad, and wherein the second gesture comprises at least one or a combination of a vertical movement component and a horizontal movement component; and
responsive to receiving the second gesture, outputting, by the computing device and for display, the cursor at a second cursor location of the text display region that is different from the first cursor location, wherein the second cursor location is based at least in part on the at least one or the combination of the vertical movement component and the horizontal movement component.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, this disclosure describes techniques for enabling gesture-based cursor control on gesture keyboards. For example, a computing device outputs a graphical keyboard and a text display region, including a cursor at a first cursor location. The computing device detects a gesture that originates at a location of the graphical keyboard and determines whether the location of the detected gesture originates within a cursor control region of the graphical keyboard. In response to determining that the location of the detected gesture is within the cursor control region, the computing device also outputs the cursor at a second cursor location that is different from the first cursor location, wherein the second cursor location is based at least in part on the gesture.
156 Citations
23 Claims
-
1. A method comprising:
-
outputting, by a computing device and for display, a graphical user interface that comprises; a graphical keyboard comprising a plurality of keys, a cursor control region, and a non-cursor control region, wherein the cursor control region comprises an area of at least one key that is included in the plurality of keys and wherein the cursor control region does not overlap with the non-cursor control region, and a text display region that includes a cursor at a first cursor location of the text display region; receiving, by the computing device, an indication of a first gesture; determining, by the computing device, whether the first gesture is a cursor control enlargement gesture; determining, by the computing device, whether the first gesture originated within the cursor control region of the graphical keyboard; responsive to determining that the first gesture is the cursor control enlargement gesture and determining that the first gesture originated within the cursor control region of the graphical keyboard, outputting, by the computing device and for display, a cursor control pad that overlays at least a portion of the graphical keyboard; receiving, by the computing device, an indication of a second gesture, wherein the second gesture originates at a location within the cursor control pad, and wherein the second gesture comprises at least one or a combination of a vertical movement component and a horizontal movement component; and responsive to receiving the second gesture, outputting, by the computing device and for display, the cursor at a second cursor location of the text display region that is different from the first cursor location, wherein the second cursor location is based at least in part on the at least one or the combination of the vertical movement component and the horizontal movement component. - View Dependent Claims (3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 21)
-
-
2. (canceled)
-
4. (canceled)
-
6. (canceled)
-
15. (canceled)
-
19. A non-transitory computer-readable storage medium encoded with instructions that, when executed, cause one or more processors of a computing device to perform operations comprising:
-
outputting, for display, a graphical user interface that comprises; a graphical keyboard comprising a plurality of keys, a cursor control region, and a non-cursor control region, wherein the cursor control region comprises an area of at least one key that is included in the plurality of keys and wherein the cursor control region does not overlap with the non-cursor control region, and a text display region that includes a cursor at a first cursor location of the text display region; receiving an indication of a first gesture; determining, by the computing device, whether the first gesture is a cursor control enlargement gesture; determining, by the computing device, whether the first gesture originated within the cursor control region of the graphical keyboard; responsive to determining that the first gesture is the cursor control enlargement gesture and determining that the first gesture originated within the cursor control region of the graphical keyboard, outputting, for display, a cursor control pad that overlays at least a portion of the graphical keyboard; receiving an indication of a second gesture, wherein the second gesture originates at a location within the cursor control pad, and wherein the second gesture comprises at least one or a combination of a vertical movement component and a horizontal movement component; and responsive to receiving the second gesture, outputting, for display, the cursor at a second cursor location of the text display region that is different from the first cursor location, wherein the second cursor location is based at least in part on the at least one or the combination of the vertical movement component and the horizontal movement component. - View Dependent Claims (22)
-
-
20. A computing device, comprising:
-
one or more processors; and at least one module operable by the one or more processors to; output, for display, a graphical user interface that comprises; a graphical keyboard comprising a plurality of keys, a cursor control region, and a non-cursor control region, wherein the cursor control region comprises an area of at least one key that is included in the plurality of keys and wherein the cursor control region does not overlap with the non-cursor control region, and a text display region that includes a cursor at a first cursor location of the text display region; receive an indication of a first gesture; determine whether the first gesture is a cursor control enlargement gesture; determine whether the first gesture originated within the cursor control region of the graphical keyboard; responsive to determining that the first gesture is the cursor control enlargement gesture and determining that the first gesture originated within the cursor control region of the graphical keyboard, output, for display, a cursor control pad that overlays at least a portion of the graphical keyboard; receive an indication of a second gesture, wherein the second gesture originates at a location within the cursor control pad, and wherein the second gesture comprises at least one or a combination of a vertical movement component and a horizontal movement component; and responsive to receiving the second gesture, output, for display, the cursor at a second cursor location of the text display region that is different from the first cursor location, wherein the second cursor location is based at least in part on the at least one or the combination of the vertical movement component and the horizontal movement component. - View Dependent Claims (23)
-
Specification