[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]


NAME
    InvertKeyMap -- generate an input event from an ANSI code. (V36)

SYNOPSIS
    success = InvertKeyMap(ansicode,event,km)
                           D0       A0    A1

    BOOL InvertKeyMap(ULONG,struct InputEvent *,struct KeyMap *);

FUNCTION
    This function uses the system call MapANSI() to figure out what
    InputEvent translates to an ANSI character code 'ansicode'. The
    InputEvent pointed to by 'event' is filled in with that information.
    The KeyMap 'km' is used for the translation, unless it is NULL, in
    which case the system default keymap (as defined when
    commodities.library is initialized) is used.

INPUTS
    ansicode - the ANSI code to convert to an input event
    event - the InputEvent to fill-in
    km - the keymap to use for the translation, or NULL to use the
         system default keymap.

RESULTS
    success - TRUE if the translation worked, FALSE otherwise.

BUGS
    This function currently handles one-deep dead keys (such as
    <alt f>o). It does not look up the high key map (keystrokes
    with scan codes greater than 0x40), and misses system changes to
    the default key map.

SEE ALSO
    cx_lib/InvertString()