!KeyMap provides a virtual keyboard for every map that is created.
Here’s an example of a Georgian keyboard


!KeyMap is a smart front-end to Richard Spencers Desktop Keyboad Module, which essentially is a programmable keyboard driver, for both Latin and Unicode fonts.
17 Drivers are already provided.
However, the only program that currently makes use of Unicode input is !Dict, also available on this site.