Keyboard Support

Contact and Search

Keyman.com Homepage

Header bottom

Keyman.com

Other versions
Version 4.0 (current version)Version 3.0Version 2.0

On this page

API object - Keyboard


The Keyboard object contains the following members:

name
string
Name of keyboard
id
string
ID of the keyboard, always matches the filename of the keyboard.
filename
string
Name of the keyboard .js file which should be combined with options.keyboardBaseUri.
default
boolean optional
true if the keyboard is the recommended default for the language. false if absent.
rtl
boolean optional
true if the keyboard targets a right-to-left script. false if absent.
lastModified
string|number
Date the keyboard was last updated.
fileSize
number
Size of the keyboard file, in bytes.
version
string
Version number of the keyboard.
languages
Array optional
An array of Language objects linked to the keyboard.
font
Object optional
Font object describing font for input fields (and OSK, if oskFont is not present). Only present when a Keyboard object is a child of a Language object.
oskFont
Object optional
Font object describing font for the OSK. Only present when a Keyboard object is a child of a Language object.
example
Object optional
Example object. Only present when a Keyboard object is the child of a Language object.
desktopKeyboardID
number optional
The numerical ID of the corresponding numerical ID for the desktop version of the keyboard.
devices
Object optional
An object with the three properties phone, tablet, and desktop. Each property holds a numerical value detailing the level of support specialized toward each class of device. Please refer to the Developer Keyboard Catalogue page for more details.

Example case

The following is extracted from https://api.keyman-staging.com/cloud/4.0/keyboards/hebrew.

"keyboard": {
  "id":           "hebrew",
  "name":         "Hebrew",
  "filename":     "hebrew\/1.0\/hebrew-1.0.js",
  "version":      "1.0",
  "lastModified": "2014-03-21T16:22:19+11:00",
  "rtl":          true,
  "devices":      {
    "phone":        1,
    "tablet":       1,
    "desktop":      2
                  },
  "languages":    [
                    {
    "id":             "heb",
    "name":           "Hebrew",
    "region":         3
                    }
                  ]
}