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`](index#obj-options). `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`](obj-languages) objects linked to the keyboard. `font` : `Object` optional : [`Font`](obj-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`](obj-font) object describing font for the OSK. Only present when a `Keyboard` object is a child of a `Language` object. `example` : `Object` optional : [`Example`](obj-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](https://keyman.com/developer/keymanweb/keyboards.php) for more details.

Example case

The following is extracted from https://api.keyman.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
                    }
                  ]
}