These functions allow to define a keyboard event handler which is called by
when a keyboard event occured.
KEY_EVENTRELEASE or KEY_EVENTPRESS if key
scancode was released or pressed. Actually the first value is 0 and the second is 1 which are
so intuitive s.t. you may use them in your program.
Even you specify an own handler, svgalib will check for
<Alt>-F* or <Ctrl>-C for console switches or generation of
SIGINT if allowed by
keyboard_setdefaulteventhandler() reinstates the default handler which maintains the tables used by
It is probably a good idea to call
after reenabling the default handler.
Here are the supported scancodes. The names of the
#defines originate from the US keyboard layout, for other countries, theyll refer to the key
in the same physical location, but the keycap will have a different inscription. For
the list below, add
SCANCODE_ in front of the names to get the right name for your C source. That means, if it lists
BACKSLASH below, you shall use
SCANCODE_BACKSLASH as symbol in your program. In addition to the names below we also have
SCANCODE_0 - SCANCODE_9,
SCANCODE_KEYPAD0 - SCANCODE_KEYPAD9,
SCANCODE_A - SCANCODE_Z, and
SCANCODE_F1 - SCANCODE_F12.
The other key names are