VirtualKeyboard is an on-screen keyboard that offers point-and-click typing using pointing devices such as a head pointer, mouse, graphic tablet, trackball, etc. This program is designed primarily for disabled person but it can be used also to teach the children to write, to prepare kiosk environments, etc.
To use VirtualKeyboard simply click on the keys of the on-screen keyboard and each keypress will be sent to the active application. It works seamlessly with all standard Mac applications allowing you to type virtually anywhere a hardware keyboard can be used. As with a real keyboard, to get uppercase characters you click Shift first, or to type in all uppercase, click Lock. Similarly, it handles command-key combinations, dead-keys, and modifier key - click combinations.

There are two versions of VirtualKeyboard:

- VirtualKeyboard 3.9 is a shareware application and can be freely used for 14 days. After this trial period, if you want to continue using it, you have to buy it. The registration fee is $19.95 for new users. VirtualKeyboard 3.9 is a free upgrade for all registered 3.x users.
VirtualKeyboard 3.9 runs on Intel-based Macs with Mac OS X 10.6 or higher, up to macOS 10.14.
Unfortunately, VirtualKeyboard is incompatible with MacOs 10.15 Catalina because it is a 32-bit application. Currently, the development environment with which I created this application prevents me from updating it, and therefore, I don't know if in the future I will still be able to do it.

VirtualKeyboard 3.8.4 instead is a universal application and run on both PowerPC and Intel Macs.

VirtualKeyboard main features:

Fully functional on-screen keyboard floating above other applications.
Works with US and international keyboard layouts
Offers four, fully resizable, keyboard models: extended, standard, reduced and mini.
Handles command-key combinations, modifier key-click combinations and auto-key repeat.
Provides an option that makes the keyboard transparent (0-90%) when you move the cursor away.
"Labels" feature: you can type text you use frequently (like a return address, letter head, signature, ecc.) into all Mac OS X applications simply select it from Label menu.
Provides various visual and audio-feedback features including speaking what you type (the latter option is built-in for English).
Self-minimizing keyboard: this feature automatically reduces the keyboard size if it is not used for a determined period of time.
Open contextual menus when the left mouse button is hold pressed.