Keyboard Support

Contact and Search Homepage

Header bottom

On this page



The &language store specifies the Windows system language that a keyboard should be associated with on install.


store(&language) "langcode"


The Windows language ID to associate the keyboard with on install. This can be specified as a single number, hexadecimal, for the Windows LANGID format, or as a pair of numbers separated by comma, for the Windows PRILANGID, SUBLANGID format.


The &language store specifies the Windows system language that a keyboard should be associated with. It is not used on other platforms, which instead use the &ethnologuecode store.

If the specified language is available on the user's system, Keyman Desktop will install it and register an input method for that language. The Keyman Desktop keyboard will then be activated whenever the language is selected using Windows' language selector in the task bar.

The &language store should be used as far as possible, as many scripts will not display correctly otherwise. For example, if you specify a right-to-left language with the &language store, for a right-to-left script, then the keyboard will work as expected; otherwise the right-to-left display will not work correctly in many applications. The same caveat applies, especially with Microsoft Office, for complex script languages.

The LANGUAGE statement is deprecated and this &language store should be used instead.

Microsoft language identifier reference


Example: Using &language

store(&language) "x401"  c Use this keyboard with the Arabic locale
store(&language) "9, 1"  c Use this keyboard with the US English locale

Version history

In Keyman 8.0, the language association is used in editions of Keyman.

Keyman 7.0: Added support for single value LANGID format.

In Keyman 7.0, the &language store was used only by Professional Edition.

Keyman 5.0: Added &language store and deprecated LANGUAGE statement.

The LANGUAGE statement was introduced in Keyman 4.0.


The &language store is used on the following platforms. It will be ignored on all other platforms.

WindowsmacOSDesktop webMobile webiOSAndroid

See also


If you have any feedback or questions, just fill in this form to get in touch.