This package provides a set of key bindings to allow a user to
enter arbitrary characters on a keyboard that does not support
them. It works by designating some seldom-used key of the keyboard
as a "Compose" key (this key is distinct from any key so labeled,
and is often "Pause," "F12" or "L2"), and having the "Compose" key,
followed by a two-key sequence, have the effect of inserting some
character in a widget. In addition, the "Compose" key, when struck
twice in succession, brings up a dialog containing a Unicode
character map, allowing arbitrary characters to be inserted.
The vast bulk of the package's functionality is implemented in a
single bindtag, KHIM. An application can
request that any text or entry widget use the package to allow for
entry of arbitrary characters by placing this binding tag ahead of
the Text or Entry binding
tag for the widget:
text .t -width 80 -height 24
bindtags .t {.t KHIM Text . all}
Note that the KHIM tag must precede the Text or Entry class binding,
or the package will not function correctly.