Keyman Developer Features
Keyman Developer is designed to work with Unicode. Unicode is a character encoding standard that supports most of the world's more common languages, and includes support for user-defined languages. Keyman and Keyman Developer support keyboards with over 1 million characters.
Keyman Developer Module Features
Feature Overview
| Feature |
|---|
Keyboard EditorRapidly design a keyboard layout with a drag and drop interface in the Layout editor, then add more complex rules using the Keyboard Programming Language in the integrated keyboard Source editor. Create an associated On Screen Keyboard as part of the keyboard creation process. More... |
Package EditorBundle keyboards, fonts, documentation and more into a single file for ease of installation. Edit the package source directly in the package Source editor if desired. More... |
Character MapThe dockable character map displays all ANSI or Unicode characters, along with their codes and properties, or according to a user-defined filter on the characters to display. Drag and drop directly from the character map into the Layout and Source editors. |
ProjectsFacilitates development by providing a clear step-by-step process for creating keyboard solutions and their accompanying packages and custom products. |
Icon EditorCreate icons for keyboards and products with a straightforward visual editing interface that supports up to 256 colours and transparency. |
Keyboard Editor
| Feature |
|---|
Unicode keyboard layouts |
Codepage-based keyboard layouts for legacy keyboard solutions |
Multiple characters per KeyCan output multiple characters with a single keystroke. |
Multiple shift-states per keyCan assign characters to keys with combinations of Shift, Ctrl and Alt. |
Typewriter layoutSupports mapping keys based on their location on the physical keyboard - regardless of what physical keyboard the end user has. |
Integrated Icon EditorCreate icons for keyboards with a straightforward visual editing interface that supports up to 256 colours and transparency. |
Fully integrated Layout and Source editorsDesign your keyboard in the Layout editor or the Source editor. Changes made in the Source editor will be reflected in the Layout editor and vice versa. |
Full-featured text file editorAll the features you would expect in a text file editor - bookmarks, block selection, search and replace, and more. |
Different fonts in editor for quoted textAllows comments and string in the keyboard editor to be displayed in a different font than the remainder of the code. This helps where using a language that is not in the usual editor fonts. |
Keyboard debuggerMakes finding and eliminating bugs from complex keyboards much simpler, and allows for better testing. It includes:
|
Keyboard regression testingWhen creating a complex keyboard, it can be difficult sometimes to add a new rule without affecting existing rules. Regression testing allows you to automatically test your keyboard to ensure you haven't changed the behaviour in an undesired manner. You can specify tests either through XML or interactively, and save the tests for the future. |
Syntax highlightingShows language features in different font styles for clearer editing. |
Print preview and coloured syntax printingAllows you to preview how the keyboard source will appear before printing, and also enables printing the syntax highlighting. |
HTML and XML editing with syntax highlightingMakes editing HTML and XML files simple, with the use of coloured syntax highlighting specific to each file type. |
UTF-8 and UTF-16 file format supportAllows keyboard source files to contain Unicode text in comments or strings. Also can edit text files, XML files, and HTML files in UTF-8 or UTF-16 formats. |
Package Editor
| Feature |
|---|
Bundle keyboards, fonts and documentationBundle multiple keyboards, fonts, documentation and any other files into a single installable package. |
Install splash imageAllows a custom image or logo to be displayed when installing a package. |
Keyboard Programming Language
| Feature |
|---|
Contextual rule-based systemKeyboard rules are the core of the language. Easily specify output of characters from a keystroke based on the existing on-screen context. |
Deadkey supportPowerful deadkeys can be integrated into the keyboard language. Unlike Windows keyboards, deadkeys can be contextual and are not limited to how they are combined with normal keys. |
Map almost any key on the keyboardAlmost any key on the keyboard can be mapped with Virtual Keys. Only a few system keys are reserved. |
Caps Lock rulesCaps Lock can be managed - for instance, allowing Shift to release, or even to enable a completely different set of rules when Caps Lock is active. |
Rule GroupsPut your rules into multiple groups, enabling powerful pre-processing and post-processing of keystrokes, for example to normalise as you type. |
Character classes, called 'stores'Group your the characters used in your keyboard into 'stores' to reduce the ruleset - often turning 100 similar rules into just one. |
TutorialComprehensive tutorial takes you through the features of the language and enables you to become a keyboard programming expert. |
Positional and Mnemonic keyboardsA positional keyboard is one that has an unvarying layout -- no matter what physical keyboard the user has, the layout will not change. A mnemonic layout, on the other hand, adapts itself to the user's layout, thus, for example, enabling phonetic input on a range of European keyboards. |
Input method extensionsAllows practically unlimited extension of Keyman keyboards with custom DLLs. |
Named character constantsProvides an easy, readable way to refer to Unicode characters within a keyboard file. Characters can be assigned names which allows you to avoid using their character value, making your keyboard files much clearer. |
Unicode character name constantsImplements all official Unicode character names as named character constants. |
Ethnologue code supportCan store the SIL Ethnologue language code(s) in the keyboard, for use by third-party applications and keyboard upload to the Tavultesoft website. |
On Screen Keyboard Editor
| Feature |
|---|
Create an On Screen Keyboard as part of the keyboard creation process.Automatically generate an On Screen Keyboard from the keyboard layout. |
Use bitmaps on key capsSometimes diacritic marks are not clear at small sizes. You can replace these with a bitmap image which has been edited for clarity. |
Describe visual keyboard as XMLLets you export a visual keyboard to an XML file, allowing for a standardised description of the keyboard. |
Export keyboard images to HTML, PNG, BMPEnables exporting of visual keyboards to PNG, BMP, or interactive HTML formats for documentation. |
Support Included
| Support type | Duration included |
|---|---|
Web-based support |
1 year |
Email support |
1 year |
Telephone support |
1 year |
Overview | Benefits | Features | What's New in 7.0 | Upgrade
USA

