Step 3Alternate Keyboard Layout
Also note that the screen layout has the same shape as the keyboard itself. If a respective key is pressed on the keyboard while the screen layout is shown, the appropriate alternate character will be generated at the cursor, in the current application.
Once the alternate character set is de-activated (by one of Steps 4 thru 7), the alternate keyboard layout disappears from the screen and the display returns to normal brightness. Typing then continues with the primary keyboard layout.
Naturally, the programming for this functionality would also need to run transparently to every software application, so that all the normal keyboard characters are available within each application.
The following are the four options to be expanded upon and evaluated by this forum. My hope is that one may be selected as most preferable, with respect to ease in programming or integration within common operating systems.
| « Previous Step | Download PDFView All Steps | Next Step » |







































I'll give an example which will, hopefully, help things make sense. Lets suppose that one of the alternate layouts has a key designated as "/" and one as "?". For a normal American system you would need to have 0x38 send for the "/", but for "?" you need to set either left or right shift (0xE1and 0xE5 respectivley) then send 0x38, then unset shift. Also, if you hold the shift key, and press the "/" key, you will get a"?".
There is something of a solution, and that's write custom drivers for the keyboard layout but use the same scancodes as the USB standard. I think this can be made to work in a pinch sans drivers, but the keys wont be labeled anywhere near correctly, and may behave oddly. It may also be possible to initialize the keyboard with HID drivers and set to work (though not optimally) with them if custom drivers aren't present. I'm not well enough versed in USB to know if this is, or is not, correct. I hope someone who knows more can set me straight.