Funnily enough, someone was asking about virtual keyboards on gtk-list this morning.
Last week at the MeeGo Conference several people were talking about virtual keyboards, and the idea came up of doing predictive text, either by making more likely letters physically larger, or merely by increasing their sensitivity.
When I showed this to a few people at Collabora and elsewhere, Rob McQueen suggested avoiding reinventing the wheel by using the rather wonderful Dasher system as a back end. So, after a longish hacking session, here it is:
State of the keyboard after typing “FLO”.
The front end shown here is just a custom GTK widget I threw together; in real life it would use an existing input method. I’ve exaggerated the differences between letter sizes for demonstration. (As I mentioned above, the physical letter sizes might not change at all.)
There is also an existing roughly similar system for Android, and, I hear, for the iPhone.