Rekall provides automatic prompting when you are editing a python script. For instance, if you enter something like:
button.setEnabled (true)
Immediately after entering the opening parenthesis, Rekall will show summary information for possible setEnabled method; in this case there are two, for an KBObject (such as a button) and an KBItem (such as a text field). Because python is a dynamically typed language, Rekall cannot make any assumptions about what sort of object button in the above example is ( You may call the object variable button, but that is entirely up to you; it has no special meaning to python. ) and hence shows both methods.
The help information remains visible until you either type a closing parenthesis, or move to another line in the script. It can also be dismissed using the escape key.
An additional way of getting help is to enter ctrl-H. In this case Rekall looks for a method name immediately in front of the current cursor position, and shows all methods which start with the string so found. For instance. with the cursor positioned immediately after button.set in the above example, Rekall will show all methods which start with set (setEnabled, setValue, and so forth).
A second help function in the editor allows you to locate other objects more easily when you need to access something in an event function. For instance, suppose you have a button onclick event and you want to access the field named myfield which is in the second tab page in the container which is inside .... you get th problem!
Typing ctrl-O will pop up a dialog that allows you to locate an object relative to the object associated with the event function (in this example, the button). Use the dialog to navigate to the desired object, then click either Return as path to get the route to the object as a path (like __parent__.__parent__.tabber.page) or Return as name for a path (like ../../tabber/page suitable for use with the getNamedCtrl method).