Keyboard Support

Contact and Search Homepage

Header bottom

Other versions
Version 16.0 (current version)Version 15.0Version 14.0Version 13.0Version 12.0Version 11.0Version 10.0Version 9.0Version 8.0 (home page)Version 7.0 (home page)Version 6.0 (home page)Version 5.0 (home page)Version 4.0 (home page)

On this page

Keyboard Tutorial

Step 1: Planning the Keyboard
Step 2: Writing the Header
Step 3: The Keyboard Header
Step 4: The Keyboard Body
Step 5: Rules with Context
Step 6: Stores, 'any', and 'index'
Step 7: Testing the Keyboard
Step 8: Deadkeys
Step 9: The Finished Keyboard


Welcome! In this tutorial, you will learn the basics of Keyman keyboards and create a simple French keyboard which can be used with any physical keyboard layout.

The keyboard will use a basic English layout, and add some deadkeys to define vowel diacritics and a few other characters.

While this tutorial is based on a physical keyboard such as used on a desktop or laptop computer, the principles of the keyboard language that you will learn are applicable to developing touch layouts as well.

This keyboard will use Unicode. Unicode is a character encoding standard that supports most of the world's scripts, and includes support for user-defined scripts. Unicode is the accepted standard for text encoding in modern applications and operating systems.

In Keyman Developer keyboard source files, Unicode characters are specified with U+xxxx, where xxxx is a four-digit hexadecimal number.

At the bottom of each page in the tutorial, will be a link to both the previous page and the next page. You can use these links to work your way through the tutorial. You may also find links to reference information, which you can select to learn more about a particular aspect of creating Keyman keyboards.

Let's begin

Let's get started! Move on to the next topic to begin the first step, planning the keyboard.