"My on-screen keyboard allows the user to enter text into any application. I've included many special features based on feedback from actual on-screen keyboard users. " RJ :-)
A few are:
WordComplete gives you choices of words you've used previously, in the order of frequency-of- use, to complete your current word. It learns as you use it, adding to its built-in word bank.
SizeApp/Auto-Arrange lets you size the application you are typing 'into', so that the OnScreen and app. windows do not cover each other.