Keyboard Support

Contact and Search

Keyman.com Homepage

Header bottom

Keyman.com

Other versions
Version 18.0Version 17.0 (current version)Version 16.0Version 15.0Version 14.0Version 13.0Version 12.0Version 11.0Version 10.0Version 2.0

Index

On this page

You are viewing an old version of this documentation. Click here to open the current version, 17.0.

KMManager class

Summary

The KMManager class provides methods for controlling Keyman Engine

Syntax

KMManager.methodName()
KMManager.CONSTANT

Description

The KMManager is the core class which provides most of the methods and constants you will need to develop your apps with Keyman Engine

Methods

addKeyboard()
adds a keyboard into the keyboards list
addKeyboardDownloadEventListener()
adds the specified listener into the list of keyboard download event listeners
addKeyboardEventListener()
adds the specified listener into the list of keyboard event listeners
addLexicalModel()
adds a lexical model into the lexical models list
advanceToNextInputMode()
switch to the next system keyboard input mode
advanceToPreviousInputMethod()
switch to the previous system keyboard input mode
applyKeyboardHeight()
sets the height of keyboard frame
canAddNewKeyboard()
returns whether adding a new keyboard is enabled, like in the keyboard picker menu
canRemoveKeyboard()
returns whether removing a keyboard is enabled, like in the keyboard picker menu
createInputView()
creates the input view to be used in InputMethodService
deregisterLexicalModel()
deregisters the specified lexical model from the LMLayer so it isn't used
executeHardwareKeystroke()
process the keystroke generated from a physical keyboard
getAssociatedLexicalModel()
search the installed lexical models list and see if there's an associated model for a given language
getBannerHeight()
returns the height of the suggestion banner
getCurrentKeyboardIndex()
returns index number of the current keyboard in keyboards list
getCurrentKeyboardInfo()
returns information dictionary of the current keyboard
getDefaultKeyboard()
returns the keyboard information for the fallback keyboard
getFontTypeface()
creates a new typeface from the specified font filename
getGlobeKeyAction()
returns the action type of the 'Globe' key
getHapticFeedback()
returns whether the device vibrates as the user types
getKeyboardFontFilename() (Deprecated)
use getKeyboardTextFontFilename or getKeyboardOskFontFilename instead
getKeyboardFontTypeface() (Deprecated)
use getKeyboardTextFontTypeface or getKeyboardOskFontTypeface instead
getKeyboardHeight()
returns the height of the keyboard frame
getKeyboardIndex()
returns index number of the specified keyboard in keyboards list
getKeyboardInfo()
returns information dictionary of the specified keyboard
getKeyboardsList()
returns the array of keyboards list
getKeyboardOskFontFilename()
returns the selected keyboard's OSK font filename
getKeyboardOskFontTypeface()
creates a new typeface from the selected keyboard's OSK font
getKeyboardState()
returns the specified keyboard's state
getKeyboardTextFontFilename()
returns the selected keyboard's text font filename
getKeyboardTextFontTypeface()
creates a new typeface from the selected keyboard's text font
getKMKeyboard()
returns the KMKeyboard depending whether it's an in-app or system keyboard
getLatestKeyboardFileVersion()
returns the specified keyboard's latest file version number
getLexicalModelInfo()
returns information dictionary of the specified lexical model
getLexicalModelsList()
returns the array of lexical models list
getLanguageCorrectionPreferenceKey()
returns a String to use as a shared preference key to store whether the LMLayer should enable corrections for a given language
getLanguagePredictionPreferenceKey()
returns a String to use as a shared preference key to store whether the LMLayer should enable suggestions for a given language.
getMaySendCrashReport()
returns whether Keyman Engine is allowed to send crash reports over the network to sentry.keyman.com
getSpacebarText()
returns the current text display pattern for the spacebar
getVersion()
returns the version number of Keyman Engine
hasConnection()
returns whether the device has active network connection
hideSystemKeyboard()
hides the system OSK
initialize()
initializes the Keyman manager
isDebugMode()
returns whether debugging of Keyman Engine is enabled
isHelpBubbleEnabled() (Deprecated)
returns whether the help bubble is enabled
isKeyboardLoaded()
returns whether the specified in-app or system keyboard is loaded
keyboardExists()
returns whether the specified keyboard exists in keyboards list
lexicalModelExists()
returns whether the specified lexical model exists in lexical models list
onConfigurationChanged()
performs necessary actions in an InputMethodService's onConfigurationChanged()
onDestroy()
performs necessary actions in an InputMethodService's onDestroy()
onPause()
performs necessary actions in an Activity's onPause()
onResume()
performs necessary actions in an Activity's onResume()
onStartInput()
performs necessary actions in an InputMethodService's onStartInput()
registerAssociatedLexicalModel()
registers a lexical model with the associated language ID
registerLexicalModel
registers a lexical model to use with the LMLayer
removeKeyboard()
removes the keyboard at specified position from the keyboards list
removeKeyboardDownloadEventListener()
removes the specified listener from the list of keyboard download event listeners
removeKeyboardEventListener()
removes the specified listener from the list of keyboard event listeners
setCanAddNewKeyboard()
sets whether adding a new keyboard is allowed
setCanRemoveKeyboard()
sets whether removing a keyboard is allowed, like in the keyboard picker menu
setDebugMode()
enables or disables debugging of Keyman Engine
setDefaultKeyboard()
sets the keyboard information for the fallback keyboard
setGlobeKeyAction()
sets an action type for the 'Globe' key
setHapticFeedback()
sets whether the device vibrates as the user types
setHelpBubbleEnabled() (deprecated)
enables or disables the help bubble
setKeyboard()
sets the keyboard to be used
setKeyboardPickerFont()
sets the font for the keyboard picker menu
setKeymanLicense() (Deprecated)
sets the developer license/key pair to unlock Keyman Engine
setMaySendCrashReport()
sets whether Keyman Engine can send crash reports over the network to sentry.keyman.com
setShouldAllowSetKeyboard()
sets whether Keyman Engine allows setting a keyboard other than the default keyboard
setShouldCheckKeyboardUpdates()
sets whether Keyman Engine should check for keyboard updates
setSpacebarText()
sets the current text display pattern for the spacebar
shouldAllowSetKeyboard()
returns whether Keyman Engine allows setting a keyboard other than the default keyboard
shouldCheckKeyboardUpdates()
returns whether Keyman Engine should check for keyboard updates
showKeyboardPicker()
displays the keyboard picker menu
showLanguageList() (Deprecated)
displays the language list
switchToNextKeyboard()
loads the next available keyboard in keyboards list
updateSelectionRange()
updates the selection range of the current context
updateText()
updates the current context with the specified text