Garl,
This may be more than you want to get yourself into :)...The
approach you are thinking of sounds to me like a good way to go, however
it's not the only way. I recommend you take a look at:
http://www.ibb.net/~anne/keyboard/keyboard.html
This is probably more than you ever wanted to know about the ^?/^H
conundrum.
Kahli
