Keyboard Illustrator  Keyboard Illustrator

go to home page Student Projects full screen, hide local find menu Google search web for more information on this topic jump to foot of page translate this page with Babelfish by Roedy Green ©1996-2008 Canadian Mind Products
This essay is about a suggested student project in Java programming. This essay gives a rough overview of how it might work. It does not describe an actual complete program. I have no source, object, specifications, file layouts or anything else useful to implementing this project. Everything I have to say to help you with this project is written below. I am not prepared to help you implement it; I have too many other projects of my own.

I do contract work for a living, which could include writing a program such as this. However, I don’t do people’s homework for them. That just robs them of an education.

You have my full permission to implement this project any way you please.

Have a look at my essay on keyboards . In it are various crude ASCII drawings attempting to show keyboard layouts. I would like something to generate much prettier more realistic keyboard layouts.

Here is how it would work. You would find some drawing program to create *.gifs or jpgs of various shapes of keyboard keys. Perhaps having some with darker backgrounds. Your general purpose Applet would read a file describing the keyboard to be drawn and render it realistically. The keyboard configuration file, passed as an Applet parameter, would give the shapes of each key, and its legend, and perhaps some rough positioning clues. Ideally the program automatically computes the precise x,y co-ordinates of each key (perhaps using a custom layout manager).

You might allow a list of keyboard descriptor files. Then the user could select which one she wanted to view, or which ones she wanted to view simultaneously, with a pull-down selector.

You could then use screen capture to create *.gifs, or embed the Applet directly in HTML to generate displays dynamically.

If you want to go for something more challenging, create a state machine that lets the user type on the keyboard with mouse clicks, or with the real keyboard and see the keys depress, and the type appear in a window. It has to pay attention to things like shift and alt keys, and possibly dead keys if you want to simulate European keyboards. You might look at some of my keyboard remapping TSRs written in heavily commented assembler such as ESPAN, DVORAK and QUEBEC to get some ideas on how they work.

hit
NothingButSoftware.com:: Mavis Beacon Teaches Typing 15 Deluxe (Reference) NothingButSoftware.com: Mavis Beacon Teaches Typing 15 Deluxe (Reference)

Product Information:The #1 selling typing software will help boost efficiency and enhance productivity with excellent keyboarding skills. Features customized lessons, motivating speed tests and progress reports, dictation practice, and more.For more information on Mavis Beacon Teaches Typing 15 Deluxe - Click Here


You might eventually evolve this project into a full-scale platform-independent typing tutor modeled after Kriya Typing Tutor or Mavis Beacon. You could use it to help people learn which finger to use to hit which key. For an advanced project, figure out a way to determine which finger the novice used to hit each key, and beep and refuse to accept the keystroke when he uses the wrong finger, even if he gets the right key. This requires the invention of some hardware to detect hand or finger positions.

The other way this project could evolve is to aid in preparing documentation to teach novices to use a keyboard. For this you need to find or create a font with glyphs to represent the various keys. You might want alternate glyphs to discriminate between keys that you hit and release, and those that you press and hold while you hit some other key. Alternatively you might simply generate screen displays representing the sample keystrokes that can be captured as *.gif images and embedded in the documentation. That technique gets around the problem of creating and distributing the keycap images as a font. The drawback is the *.gifs are much bulkier.

Unicode now has a keycap enclosing character \u20E3, but no font has it, and nothing I know of will render text inside it.

ASCII keystroke-describing conventions
DSK
keyboard
Kinesis
Maltron
Microsoft Keyboard Layout Creator

CMP homejump to top
CMP logo
feedback Please email your feedback for publication, errors, omissions, broken/redirected link reports
and suggestions to improve this page to Roedy Green : feedback email
made with CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[65.110.21.43]
Your face IP:[38.103.63.61] The information on this page is for non-military use only.
You are visitor number 5,950. Military use includes use by defence contractors.
You can get a fresh copy of this page from: or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror)
http://mindprod.com/project/keyboardillustrator.html J:\mindprod\project\keyboardillustrator.html