Next: Event Loop, Previous: Commands, Up: Top
Keymaps are used to associate events with commands. When an event
occurs, the associated command is found and evaluated. A keymap is
simply a list whose first element is the symbol keymap.
Installs zero or more key bindings into the keymap keymap, then returns keymap.
Each binding is defined by two elements in the list of bindings, the first defines the name of the input event (or the event itself) and the second defines the command to be associated with the event.
For example to bind two keys in the keymap keymap; the event C-f to the command
fooand the event C-b to the commandbarthe following form would be used,(bind-keys keymap "C-f" 'foo "C-b" 'bar)
Removes the bindings of the events keys (these may be the names of the events or the event objects themselves) from the keymap keymap.
Search for a binding of the event event in keymap. If a binding is found a cons cell
(command.event)is returned.
There are several pre-defined keymaps that are always available:
global-keymapwindow-keymaproot-window-keymaptitle-keymapborder-keymapclose-button-keymapiconify-button-keymapmaximize-button-keymapmenu-button-keymapshade-button-keymapoverride-keymapnil. If it is a keymap,
this becomes the keymap in which all lookups occur (overriding the window,
root and global keymaps). If it is a symbol, Sawfish finds the
symbol's value and tries again. If it is nil, Sawfish behaves
normally.