Application-external help system for a windowing user interface
First Claim
1. In a computer system operated by a user, a method for providing context-sensitive help text independent of help provided with an application program, the computer system including a processor, memory, a user input device and a display screen, wherein the computer system executes an operating system and the application program, and wherein the display screen displays at least one image corresponding to an object which is part of the application program, the method comprising the steps of:
- identifying at least one characteristic of an object which is part of the application program;
storing references to the at least one characteristic and the object on a list of objects;
accepting selection input from the user, wherein a selection input is an input from the user input device which selects an image on the display screen;
if the accepted selection input corresponds to a predefined selection input, intercepting the selection input using a help monitor;
comparing a reference to a characteristic of the selected image to characteristics in the list of objects, to find a matching object reference in the list of objects;
if a match is found, locating context-sensitive help text associated in the list of objects with the matching object reference, the step of locating context-sensitive help text performed without the use of a predetermined pointer, if provided to help text provided by the application; and
displaying the context-sensitive help text on the display screen, the context-sensitive help text being independent of help text provided as part of the application program.
1 Assignment
0 Petitions
Accused Products
Abstract
Context sensitive help is provided by an application-external help system for a windowing environment. The help system is application-external in that it operates without the cooperation of an application or the help system supplied as part of the application. An object about which help is desired is selected by a user during the course of operation of an application program, and the help system uniquely identifies the object so that the help system can take appropriate action. Objects are uniquely identified by storing characteristics of each object, such as title, class, ID, style, number of child objects, number of parent objects, etc. An agent list contains, for each agent on the list, an event, an object string (including characteristics for each object) and an action. The help system also allows generalized functionality to be added to existing application programs by using script files that specify events to be performed on objects, by having a controller intercept communications to or from application programs and monitoring events. When certain events are detected, the help system inhibits and controls functions in the host application program to achieve added functionality.
137 Citations
16 Claims
-
1. In a computer system operated by a user, a method for providing context-sensitive help text independent of help provided with an application program, the computer system including a processor, memory, a user input device and a display screen, wherein the computer system executes an operating system and the application program, and wherein the display screen displays at least one image corresponding to an object which is part of the application program, the method comprising the steps of:
-
identifying at least one characteristic of an object which is part of the application program; storing references to the at least one characteristic and the object on a list of objects; accepting selection input from the user, wherein a selection input is an input from the user input device which selects an image on the display screen; if the accepted selection input corresponds to a predefined selection input, intercepting the selection input using a help monitor; comparing a reference to a characteristic of the selected image to characteristics in the list of objects, to find a matching object reference in the list of objects; if a match is found, locating context-sensitive help text associated in the list of objects with the matching object reference, the step of locating context-sensitive help text performed without the use of a predetermined pointer, if provided to help text provided by the application; and displaying the context-sensitive help text on the display screen, the context-sensitive help text being independent of help text provided as part of the application program. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for uniquely identifying an object in a windows environment in a computer system wherein the windowing operating system does not uniquely identify objects with identifiers which are both accessible to end users and invariant across invocations, the computer system including a memory coupled to a processor which is displayed on a display controlled by a computer system executing a windowing operation, the method comprising the steps of:
-
testing an object to determine one or more characteristics which are invocation-invariant, an invocation-invariant characteristic being a characteristic of an object which is constant from invocation to invocation of the object; and storing a list of object handles and the one or more characteristics for objects referenced by the list. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for controlling an application program, the method executing on a computer system, the computer system including a processor and memory, the computer system executing a windowing operating system which provides a handle for each object in the application program executed by the windowing operating system, the method comprising the steps of:
-
creating a script file in the memory, wherein the script contains instructions which specify predetermined actions to be performed on at least one object in the application program; loading the application program into memory for execution under the windowing operating system; executing the script file to perform the predetermined actions on the at least one object in the application program; generating a handle to an object in the script file by matching the script file objects'"'"' invocation-invariant characteristics with the characteristics of objects in the application program; obtaining the matched application program object'"'"'s handle from the windowing operating system; and using the handle to send a communication to the windowing operating system so that the predetermined action is performed on the object.
-
-
16. A method for adding functionality to an application program while allowing the application program to be executed by invoking an original name of the application program, the method utilizing a computer system, the computer system including a processor, memory, the application program, a script file specifying actions to be performed on objects within the application program to add functionality to the application program and a script program for executing script files, the method comprising the following steps executed by the processor:
-
renaming the application program to a new application name; renaming the script program to the original name of the application program, such that the computer system will invoke the script program with the same command line as would have been used to invoke the application program; beginning execution of the script program; determining whether the script program has been renamed; if the script program has been renamed, executing the one or more instructions in the script file to begin execution of the application program by invoking the application program using its new application name; and during the execution of the application program, upon the occurrence of a predetermined event, using the script program to execute the script file to add functionality to the application program.
-
Specification