I’ve previously posted a piece demonstrating handwriting recognition in flash. While I think gesture recognition is a great way to engage people with a unique interface, it’s probably not the quickest and most accurate way of getting user input. Keyboards are still the preferred method of user input. Unfortunately there are many situations in which a user does not have access to a physical keyboard.

The game Animal Crossing provides users with an on-screen keyboard

Console video games are constantly requiring users to enter text but require users to do so using a controller rather than a keyboard. There are also many touch screen and motion tracking kiosks which do not provide users with a standard keyboard. In most of these cases, an on-screen keyboard (a.k.a. a virtual keyboard) of some sort is presented to the user. The on-screen keyboard can either mimic the standard keyboard layout, or it can be customized to match the type of input which is required. For example, if a user is asked to enter their email address, it is probably better to place the “@” symbol on a prominent button rather than make a user select Shift-2.

I’ve created an on-screen keyboard in flash to use in some of the kiosk demos I’ve been working on. It was built in such a way to allow you to redesign the keyboard by simply positioning and resizing movieclips on the stage. The source code is provided below under a creative commons license.

Download Source