leopard has a key board app built in. if you go to system preferences>international>input menu then click on keyboard viewer, and a flag will pop up in the top finder thing, click on that and the click show keyboard , it will give you an onscreen keyboard. if you can think of a more functional keyboard app, please do tell me.