Claims
- 1. A method for combining the functionality a set of at least two command calls into a single logical button, said method comprising:
prioritizing the set of command calls from highest priority to lowest priority; recognizing when a command call is rejected by an application and sending at least one lower priority command call.
- 2. The method of claim 1 wherein the keyboard commands therein combined are Back and Escape.
- 3. The method of claim 2 wherein the Back key is prioritized first, and the Escape key is prioritized last.
- 4. The method of claim 1 wherein the highest priority command is APPCOMMAND_UP.
- 5. The method of claim 1 wherein the highest priority command is APPCOMMAND_UP and a lower priority command is keyboard command Up Arrow.
- 6. The method of claim 1 wherein the highest priority command is APPCOMMAND_UP and a lower priority command is keyboard command Scroll Up.
- 7. The method of claim 1 wherein the highest priority command is APPCOMMAND_UP and a lower priority command is keyboard command Page Up.
- 8. The method of claim 1 wherein the highest priority command is APPCOMMAND_DOWN.
- 9. The method of claim 1 wherein the highest priority command is APPCOMMAND_DOWN and a lower priority command is keyboard command Down Arrow.
- 10. The method of claim 1 wherein the highest priority command is APPCOMMAND_DOWN and a lower priority command is keyboard command Scroll Down.
- 11. The method of claim 1 wherein the highest priority command is APPCOMMAND_DOWN and a lower priority command is keyboard command Page Down.
- 12. The method of claim 1 wherein the highest priority command is APPCOMMAND_NEXT.
- 13. The method of claim 1 wherein the highest priority command is APPCOMMAND_NEXT and a lower priority command is keyboard command Tab.
- 14. The method of claim 1 wherein the highest priority command is APPCOMMAND_NEXT and a lower priority command is keyboard command Right Arrow.
- 15. The method of claim 1 wherein the highest priority command is APPCOMMAND_PREV.
- 16. The method of claim 1 wherein the highest priority command is APPCOMMAND_PREV and a lower priority command is keyboard command Shift-Tab.
- 17. The method of claim 1 wherein the highest priority command is APPCOMMAND_PREV and a lower priority command is keyboard command Left Arrow.
- 18. The method of claim 1 wherein the highest priority command is APPCOMMAND_ENTER.
- 19. The method of claim 1 wherein the highest priority command is APPCOMMAND_ENTER and a lower priority command is keyboard command Return.
- 20. The method of claim 1 wherein the highest priority command is APPCOMMAND_ENTER and a lower priority command is keyboard command Enter.
- 21. The method of claim 1 wherein the highest priority command is APPCOMMAND_ENTER and a lower priority command is a special command Play.
- 22. The method of claim 1 wherein the highest priority command is APPCOMMAND_OUT.
- 23. The method of claim 1 wherein the highest priority command is APPCOMMAND_OUT and a lower priority command is keyboard command Browser Back.
- 24. The method of claim 1 wherein the highest priority command is APPCOMMAND_OUT and a lower priority command is keyboard command Escape.
- 25. The method of claim 1 wherein the highest priority command is APPCOMMAND_OUT and a lower priority command is a special command Stop.
- 26. The method of claim 1 wherein the highest priority command is APPCOMMAND_OUT and a lower priority command is keyboard command Alt-F4.
- 27. The method of claim 1 wherein the highest priority command is APPCOMMAND_SWITCH.
- 28. The method of claim 1 wherein the highest priority command is APPCOMMAND_SWITCH and a lower priority command is keyboard command Alt-Escape.
- 29. The method of claim 1 wherein the highest priority command is APPCOMMAND_SWITCH and a lower priority command is keyboard command Alt-Tab.
- 30. The method of claim 1 wherein the highest priority command is APPCOMMAND_SWITCH and a lower priority command is a Windows Key.
- 31. The method of claim 1 wherein the highest priority command is APPCOMMAND_SWITCH and a lower priority command is keyboard command Home.
- 32. The method of claim 1 wherein the highest priority command is APPCOMMAND_MENU.
- 33. The method of claim 1 wherein the highest priority command is APPCOMMAND_MENU and a lower priority command is keyboard command Shift-F10.
- 34. The method of claim 1 wherein the highest priority command is APPCOMMAND_MENU and a lower priority command is a special command for Settings.
- 35. A method for cascading commands, said method comprising:
using a operating system shell hook to issue a command as an application command to an application; if the application command is rejected, issuing a different command directly to the operating system.
- 36. A user interface system, said system comprising an interface that generates a logical input for one of a group of commands to be applied to an object, said group of commands comprising ENTER, UP, DOWN, and OUT; a subsystem for processing an ENTER command; a subsystem for processing an UP command; a subsystem for processing a DOWN command; and a subsystem for processing an OUT command; and, in regard to the OUT command, said system implementing the method of claim 1.
- 37. A computer-readable medium having computer-readable instructions for combining the functionality a set of at least two command calls into a single logical button, said method comprising:
prioritizing the set of command calls from first to last; using an operating system shell hook to make an application command call for the command calls, except the last, in priority order until the first such key is not rejected, and therefore accepted by the application, or until all but the last keyboard key remains; if all but the last keyboard key are rejected by the application in the previous element, then issuing the last keyboard key as a operating system command.
- 38. The computer-readable medium of claim 37 wherein the keyboard commands therein combined are Back and Escape.
- 39. The computer-readable medium of claim 38 wherein the Back key is prioritized first, and the Escape key is prioritized last.
- 40. A hardware control device for navigating an object by generating a logical input for one of a group of commands to be applied to an object, said group of commands comprising ENTER, UP, DOWN, and OUT and which produces an ENTER command, an UP command, a DOWN command, and an OUT command for the computer system; and, in regard to the OUT command, said device implementing the method of claim 1.
- 41. A hardware control device comprising means for navigating an object by generating a logical input for one of a group of commands to be applied to an object, said group of commands comprising ENTER, UP, DOWN, and OUT, said device implementing the method of claim 1.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. Utility patent application Ser. No. 10/430,996, entitled “SYSTEMS AND METHODS FOR INTERFACING WITH COMPUTER DEVICES”, filed May 5, 2003 (Atty. Docket No. MSFT-1819), which claims benefit of U.S. Provisional Patent Application No. 60/433,914, entitled “SYSTEMS AND METHODS FOR INTERFACING WITH COMPUTER DEVICES”, filed Dec. 16, 2002 (Atty. Docket No. MSFT-1643), both of which are hereby incorporated by reference herein in their entirety.
[0002] This application is related by subject matter to the inventions disclosed in the following commonly assigned applications which also claim priority to the aforementioned provisional application: U.S. patent application Ser. No. 10/430,609 (Atty. Docket No. MSFT-1819), filed May 5, 2003, entitled “SYSTEMS AND METHODS FOR INTERFACING WITH COMPUTER DEVICES”; U.S. patent application Ser. No. 10/431,068 (Atty. Docket No. MSFT-1820), filed May 5, 2003, entitled “SYSTEMS AND METHODS FOR INTERFACING WITH COMPUTER DEVICES”; U.S. patent application Ser. No. 10/430,610 (Atty. Docket No. MSFT-1822), filed May 5, 2003, entitled “SYSTEMS AND METHODS FOR INTERFACING WITH COMPUTER DEVICES”; and U.S. patent application Ser. No. 10/430,990 (Atty. Docket No. MSFT-1823), filed May 5, 2003, entitled “SYSTEMS AND METHODS FOR INTERFACING WITH COMPUTER DEVICES”.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60433914 |
Dec 2002 |
US |
Continuations (1)
|
Number |
Date |
Country |
| Parent |
10430996 |
May 2003 |
US |
| Child |
10768777 |
Jan 2004 |
US |