On Screen Keyboard Editor
The Visual Keyboard Editor allows you to create a layout of a keyboard for use as an on-screen reference. This keyboard layout can also be printed or included in HTML or other documentation. The editor allows you to export the file to HTML, PNG or BMP formats.
Note that the visual keyboard functionality is designed for positional layouts. With mnemonic layouts, the position of the characters on the keycaps will move according to the user's actual keyboard.
Character Set: | Display the selected key on the keyboard and any combinations with the Shift, Ctrl and Alt keys. |
The selected character set chosen on the Details tab. | Text |
Font: | Type in the character for the selected key. |
Displays the selected font for the keyboard. Click on the link to change. | Bitmap |
Fill from layout | You can also use bitmap images for the keycaps. This can often help in clarity for complex fonts. |
Use the same layout as the new keyboard, assigning the same characters to the same keyboard letters. | Display underlying layout characters |
Import | If selected, then the visual keyboard will only be used if the current underlying layout is active. This feature is not currently supported in Keyman. |
Import an existing keyboard layout. | Distinguish between left and righ Ctrl/Alt (implies (AltGr) |
Export | If selected, the visual keyboard editor will allow you to have different characters displayed depending on whether left or right Ctrl/Alt are depressed. |
Export the keyboard to other file formats (HTML, BMP, or PNG), for use in documentation. Export the structure of the keyboard to XML format for automated processing. | Include 102nd key used on European keyboards |
Key | If selected, displays the 102nd key to the right of the left-hand shift key. |
1. Introduction
On this page, you should enter the name of your Keyman keyboard that this visual keyboard is for. Use the filename
of the keyboard, not its display name, and do not include either path or extension. For example, if your keyboard is
c:\My Documents\Keyboards\Hindi.kmx
, then use the text Hindi
.
At this point, you can also select a .kmx file to import into the Visual Keyboard Editor. The editor will use the keyboard to generate the base characters for a layout.
Keyman Developer Professional users can import a .xml file that describes the visual keyboard. The DTD for visual keyboards is available at http://www.tavultesoft.com/keymandev/visualkeyboard.dtd.
2. Options
The following options are available for visual keyboards:
Distinguish between left and right Ctrl/Alt (implies AltGr): If selected, the visual keyboard editor will allow you to have different characters displayed depending on whether left or right Ctrl/Alt are depressed.
Include 102nd key used on European keyboards: If selected, displays the 102nd key (K_oE2 in .kmn files) to the right of the left-hand shift key.
Display underlying layout characters: Switches on the display of the default characters on the key caps.
Associate with underlying layout: If selected, then the visual keyboard will only be used if the current underlying layout is active. This feature is not currently supported in Keyman.
3. Layout Keyboard
In this screen, you should type the characters you wish to have appear on the key caps. Note that you should use the actual character, and you can use any ANSI or Unicode character, even if designing an Code Page/Custom layout. You will find the character map useful for inserting characters.
You can also use bitmap images for the keycaps. This can often help in clarity for complex fonts.
Don't forget to configure both ANSI and Unicode layouts for the keyboard.
4. Finish
At this point, you should save the visual keyboard. It is appropriate to include the visual keyboard in a package with the keyboard that it is associated with; if you do this, it will be automatically installed for the end user.
You can also export the keyboard to other file formats (HTML, BMP, or PNG), for use in documentation.
Keyman Developer Professional users can also export the structure of the keyboard to XML format for automated processing.