Keywords by Type
System stores
&Bitmapstore,BITMAPstatement,BITMAPSstatement- An image that appears in the language menu
&CapsOnOnlystore,CAPS ON ONLYstatement- Manages CAPS LOCK behaviour - pressing Caps Lock key only switches on Caps Lock state
&CapsAlwaysOffstore,CAPS ALWAYS OFFstatement- Manages CAPS LOCK behaviour - pressing Caps Lock key has no effect
&ShiftFreesCapsstore,SHIFT FREES CAPSstatement- Manages CAPS LOCK behaviour - pressing Shift key turns off Caps Lock
&Copyrightstore andCOPYRIGHTstatement- A copyright message for the keyboard
&displayMapstore- Specifies a mapping file for on screen keyboard display data
&EthnologueCodestore- The ISO 639-3 (formerly SIL Ethnologue) code for the language (Deprecated)
&Hotkeystore andHOTKEYstatement- Sets a default activation hotkey for the keyboard
&includecodesstore- Reference an external file for named character constants
&keyboardversionstore- Specifies the version of the keyboard
&kmw_embedcssstore- Specifies an additional library of CSS code to be embedded in a web or touch keyboard
&kmw_embedjsstore- Specifies an additional library of Javascript code to be embedded in a web or touch keyboard
&kmw_helpfilestore- Specifies the embedded help html file for web keyboards
&kmw_helptextstore- Specifies the embedded help text for web keyboards
&kmw_rtlstore- Specifies the directionality of text controls for web keyboards
&Languagestore,LANGUAGEstatement- Specifies the system language to install or associate with the keyboard (Deprecated)
LAYOUTstatement- Windows system layout for the keyboard (Deprecated)
&layoutfilestore- Specifies the JSON format touch keyboard layout filename
&Messagestore andMESSAGEstatement- A message that appears when the keyboard is installed
&mnemoniclayoutsystem store- Sets a keyboard to be mnemonic or positional
&Namestore andNAMEstatement- The name of the keyboard
&OldCharPosMatchingstore- Turns on the Keyman 5.0 and earlier character position matching (not implemented)
&targetsstore- Specifies the platforms which the compiler will generate outputs for
&Versionstore andVERSIONstatement- The Keyman keyboard version
&VisualKeyboardstore- Specifies the .kvk visual keyboard file associated with the keyboard
&windowslanguagesstore- Specifies a set of Windows language codes to which the keyboard can be associated (Deprecated)
Note
The older header statements are deprecated and will not be supported for keyboards that target Keyman 19.0 or later. system stores should be used in place of header keywords.
Variable system stores
&baselayoutstore- Determines the current system hardware keyboard layout
&layerstore- Tests or sets the current touch keyboard layer visible on the on screen keyboard
&platformstore- Determines the current platform keyboard is operating on
Rule keywords
any()statement- Matches on an array of characters
baselayout()statement- Determines the current system hardware keyboard layout
beepstatement- Generates a beep on the speaker (or a flash on web devices)
call()statement- Calls an Input Method Extension
contextstatement- Outputs the context part of a rule
deadkey(),dk()statement- Matches and generates deadkeys
if()statement- Tests a store or system state for a value
index()statement- Outputs from an array of characters
layer()statement- Sets the current touch keyboard layer visible on the on screen keyboard
notany()statement- Matches anything not in a particular array of characters
nulstatement- Forces no output on a rule, or enforces empty context
outs()statement- Outputs an array of characters
platform()statement- Determines the current platform keyboard is operating on
reset()statement- Resets a store to its initial value
returnstatement- Stops processing of the current keystroke
save()statement- Persists a store value for next edit session
set()statement- Sets a store or system state to a specific value
use()statement- Starts processing in another group
Structural keywords
beginstatement- Defines the starting group for the keyboard layout
group()statement- Starts a new group of rules
matchrule- A system rule that is fired after another rule is matched in the same group
nomatchrule- A system rule that is fired when no rule is matched in a group
store()statement- Defines an array of characters


