Browse Prior Art Database

Navigation through multiple windows using only arrow keys Disclosure Number: IPCOM000016353D
Original Publication Date: 2002-Nov-24
Included in the Prior Art Database: 2003-Jun-21

Publishing Venue



Disclosed is a software algorithm for using arrow keys to control which focusable object on a computer desktop obtains focus. When a computer user would like to navigate a computer's on-screen desktop, the mouse cursor is typically the most convenient mechanism for controlling what window (or object within that window) has focus. However, some computer uses do not lend themselves to the use of a mouse cursor. For instance, a television set-top box may be navigated via a TV remote control. The problem with navigating a desktop without using a mouse cursor is that there is no consistent mechanism for switching focus among all focusable objects on the screen. It would be beneficial if the user could continue to use solely the arrow keys to move the focus within and between windows. This is easy to accomplish if the desktop layout is fixed and the applications or desktop manager can be coded to follow a predetermined focus path from object to object. However, if the desktop layout is configurable or changeable by the user, the focus path can not be predetermined and must be calculated on the fly. There are several problems to overcome in determining the focus path on the fly: 1) How to determine when the focus should leave a window, and 2) How to determine where focus should go next. The solution to these problems begins with a set of desktop manager functions. The applications partake in granting and receiving focus to/from other applications. Consider a desktop where focus is on the lowest visible object (button, text field, check box, etc.) of a window and the user presses the down arrow. a) the window owner (application) determines there is no lower object to focus b) the application calls the desktop manager passing the coordinates of the currently focused field and the user's desired direction c) the desktop manager determines the next window to be given focus