Method and apparatus for managing input focus and Z-order
First Claim
1. A computer-readable medium having computer-executable instructions for performing steps comprising:
- displaying an application panel corresponding to an application operating on a computer system, said application having an input focus of said computer system;
displaying an input panel on said display while said application panel is displayed, said input panel corresponding to an input application of said computer system;
receiving a first user input in said input panel, said first user input corresponding to entry of data, a command, or selection by a user to said computer system;
determining whether said first user input is to be consumed by said input panel; and
forwarding data corresponding to said user input to said application if said user input is not to be consumed by said input panel, wherein said application retains said input focus of said computer system after said first user input is received if said first user input is not to be consumed by said input panel, and said application retains said input focus of said computer system after said first user input is received if said first user input is to be consumed by said input panel, wherein said application panel displays a transient user interface element before said first user input is received, and said transient user element remains displayed for at least one second after said first user input is received.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved system for managing user inputs and z-order in a graphic user interface (GUI) environment is disclosed. A GUI element may include a plurality of keys corresponding to keys on a typical keyboard, and may serve as a replacement for the keyboard. The system permits an application having an input focus to retain the input focus while inputs are received in the GUI element, and even transient user interface elements (e.g., menus) will remain displayed in those applications after the user inputs are entered. Input pen and mouse events may first be forwarded to the input area application, which may remove the events from the normal circulation, preventing other applications from learning of the events, and then post those events to the input panel application separately.
20 Citations
13 Claims
-
1. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
displaying an application panel corresponding to an application operating on a computer system, said application having an input focus of said computer system;
displaying an input panel on said display while said application panel is displayed, said input panel corresponding to an input application of said computer system;
receiving a first user input in said input panel, said first user input corresponding to entry of data, a command, or selection by a user to said computer system;
determining whether said first user input is to be consumed by said input panel; and
forwarding data corresponding to said user input to said application if said user input is not to be consumed by said input panel, wherein said application retains said input focus of said computer system after said first user input is received if said first user input is not to be consumed by said input panel, and said application retains said input focus of said computer system after said first user input is received if said first user input is to be consumed by said input panel, wherein said application panel displays a transient user interface element before said first user input is received, and said transient user element remains displayed for at least one second after said first user input is received. - View Dependent Claims (2)
-
-
3. A computer system having a display device having rendered thereon the following:
-
an application panel corresponding to an application operating on said computer system, said application having an input focus of said computer system; and
an input panel appearing while said application panel is displayed, said input panel corresponding to an input application of said computer system;
said computer system configured toreceive a first user input in said input panel, said first user input corresponding to entry of data, a command, or selection by a user to said computer system;
determine whether said first user input is to be consumed by said input panel; and
forward data corresponding to said user input to said application if said user input is not to be consumed by said input panel, wherein said application retains said input focus of said computer system after said first user input is received if said first user input is not to be consumed by said input panel, and said application retains said input focus of said computer system after said first user input is received if said first user input is to be consumed by said input panel, wherein said application panel displays a transient user interface element before said first user input is received, and said transient user element remains displayed for at least one second after said first user input is received. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium having computer-executable instructions for performing the steps of:
-
displaying a user input panel, said user input panel including a plurality of onscreen keys corresponding to a plurality of textual characters;
displaying an application panel, said application panel having a computer system input focus;
receiving data entered using one or more of said plurality of onscreen keys;
displaying a preview panel, said preview panel displaying data corresponding to said data entered using said one or more of said plurality of onscreen keys, and wherein said preview panel moves corresponding to movement of said user input panel;
receiving a request to forward said data displayed on said preview panel to said application panel, wherein said application panel retains said input focus while said data is entered in said input panel using said one or more of said plurality of onscreen keys;
displaying data from a speech recognition application in said preview panel; and
transmitting said data from said speech recognition application to said application panel. - View Dependent Claims (13)
-
Specification