When you design and distribute a keyboard using Keyman Developer, it is important to spend a bit of time describing the keyboard for your users. The description will appear in the keyboard search results on keyman.com, and good use of keywords in your keyboard description will allow your keyboard to be found by the users who need it.

A description for your keyboard can be added in the Details tab of KPS file in Keyman Developer (see more):

  • Markdown accepted, no embedded HTML.

Writing in the right syntax will ensure your keyboard displays correctly in keyman.com. Here are some Markdown examples:

Heading

# Heading level 1
###### Heading level 6

Heading level 1

Heading level 6

Paragraph

First Paragraph.

Second Paragraph.

First Paragraph.

Second Paragraph.

List

1. First item
2. Second item
3. Third item
4. Fourth item
  1. First item
  2. Second item
  3. Third item
  4. Fourth item

Link

This keyboard is for the [Hupa language](https://en.wikipedia.org/wiki/Hup_language).

This keyboard is for the Hupa language.

Adding images

To add images to the description, use the GitHub ‘master’ URL, and as long as you know where the images will be, you could specify the path before merging the PR.

The URL starts https://raw.githubusercontent.com/keymanapp/keyboards/master/ + the path to the image within the repository.

Example: https://raw.githubusercontent.com/keymanapp/keyboards/master/release/gff/gff_mesobe_fidelat/source/help/images/gff_mesobe_fidelat-default-1.jpeg

![GFF Mesobe Fidelat keyboard](https://raw.githubusercontent.com/keymanapp/keyboards/master/release/gff/gff_mesobe_fidelat/source/help/images/gff_mesobe_fidelat-default-1.jpeg)

Images should not be included in the first paragraph.

Description location

The first paragraph of the description appears in keyman.com keyboard search result. The full description will be shown in the keyboard page.

The Keyboard Search page

https://keyman.com/keyboards?q=Mesobe%20Fidelat

The GFF Mesobe Fidelat keyboard page

https://keyman.com/keyboards/gff_mesobe_fidelat

Four places for descriptive metadata

Descriptive information for your keyboard can be included in four different places:

  • The Description field in your package, as described above. This appears in the keyboard search and the keyboard details on keyman.com
  • A readme.htm file, referenced in your package. This appears when a user first starts to install the keyboard, and should contain a short summary of the keyboard so users can be confident they are installing the right keyboard. Don’t include usage instructions in this file. You may wish to use the same content as the Description field.
  • A welcome.htm file, referenced in your package. This appears after a user installs the keyboard, and should include full instructions on how to use the keyboard. This file is also available to end users via the Help menu in the Keyman apps at any time for any installed keyboard.
  • A README.md file, in the same folder as your project .kpj file. This file should contain information for keyboard authors and maintainers; it may have some of the same content as readme.htm but may also contain helpful technical details which would be unnecessary for end users.
  • For release keyboards, the content in welcome.htm should also be copied into the PHP help file. See Creating a PHP help file from welcome.htm for more details.

While each of these documentation sources have slightly different purposes, we recognize that there is some duplication here. We are working to reduce the duplication — in particular, we hope to merge the Description field with readme.htm, and to merge welcome.htm and the PHP help file in coming versions.

Categories: Developing Keyboards

0 thoughts on “Write a description for your keyboard package (with Keyman Developer)”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Related Posts

Developing Keyboards

Creating an advanced custom lexical model with Keyman

This is an advanced topic which involves programming in Typescript. It is intended for those who wish to build a predictive text dictionary with custom logic. The standard lexical models supported in Keyman are currently Read more…

Developing Keyboards

Introducing the Keyman Open Source Keyboard Repository

We have many hundreds of keyboard layouts online at keyman.com that cover well over a thousand  languages. These keyboard layouts work on Windows, the web, iPhones, iPads and Android phones and tablets. However, most of Read more…