KeyMap - activates controls given their keyboard equiva-
lents
SYNOPSIS
#include <Unidraw/keymap.h>
DESCRIPTION
KeyMap supports keyboard equivalents, which allow the user
of a Unidraw application to execute menu commands or
select from a palette of controls by typing rather than
pointing and clicking with the mouse. The KeyMap can acti-
vate a control given its key code as defined by its Con-
trolInfo object. Only those controls registered with the
KeyMap can be activated through the KeyMap. By default,
the Editor base class handles key events by having its
KeyMap execute the key code.
PUBLIC OPERATIONS
KeyMap()
Construct a new keymap, initially with no regis-
trants.
void Register(UControl*)
void Register(KeyMap*)
void Unregister(UControl*)
void Unregister(KeyMap*)
Register and unregister a control or another
KeyMap. Registering a KeyMap is equivalent to reg-
istering all its registered controls individually.
void Execute(const char* keyCode)
Execute the given key code by activating the corre-
sponding control. Each UControl contains a Con-
trolInfo object that specifies its key code; thus
the mapping between key codes and controls is
defined by the ControlInfo objects collectively.
Key codes among registered controls should be
unique.
SEE ALSO
ControlInfo(3U), KeyMap(3U), UControl(3U), kybd(3U)
Man(1) output converted with
man2html