WriteAid is a writing aid for people with severe motor disabilities. This
software enables people, who are aware of their environment but can't talk
and have limited movement, to write by pressing any button on the keyboard.
The letters on the virtual keyboard can be selected using the mouse or they
can be set to automatically highlight one by one and pressing any key will
select the highlighted letter. (in System Utilities)