Transient languages

How can I tell which Keyman transient languages are installed? The environment is locked down, because of that I install all Keyman languages on their desktop. However users will log in and select the language their need for their work, but will end up getting the “Unable to install keyboard language; Windows has a limit of 4 custom transient languages”.

When users log in, they can see in Keyman that languages are installed, but when they try to add an already installed keyboard, they get the error above.

I can see which languages are installed, but not which one are selected and keep telling the user they have reached their 4 transient language limit.

Thanks

Welcome to the forum @denisjddd

@Marc will be able to provide a better answer next week when he’s available.

Can you tell us what version of Keyman you’re using and what Keyman keyboards you installed?

Keyman currently doesn’t display which languages are transient languages.
But you can follow these steps for getting a list of all the installed Windows languages.

  1. Start Powershell (Win+X, select Windows Powershell may be the fastest way)
  2. Type the following command:
    get-winuserlanguagelist
  1. Paste the result into a comment here.

You can get also get more info with this command

  1. Run the following command in either a command prompt or power shell and paste the results here:
   reg query "hkcu\control panel\international\user profile" /s

We are currently using version 14.0.276 of Keyman

We basically use Citrix and publish Windows 2019 Server VMs, then we have users access the published desktops in order to translate this specific languages. I had to install all windows languages into the master image template. Users are not part of the local administrator’s group, which means they cannot install Keyman languages on their own, I tried to install of of them but get accross the transient language issues.

Thank you for your help and insight

Here are the results of the 2 commands you mentioned:
get-winuserlanguagelist

LanguageTag : en-US
Autonym : English (United States)
EnglishName : English
LocalizedName : English (United States)
ScriptName : Latin
InputMethodTips : {0409:00000409, 0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{61FAF484-FE78-401A-BFB7-430484E6376D},
0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{7C27BEEA-5F1D-413A-A003-828CC057ADBE},
0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{CF8DB750-D15B-4A7F-A6B2-37711B2C75A8}…}
Spellchecking : True
Handwriting : True

LanguageTag : zh-Hant-TW
Autonym : 中文(台灣)
EnglishName : Chinese
LocalizedName : Chinese (Traditional, Taiwan)
ScriptName : Chinese (Traditional)
InputMethodTips : {0404:{B115690A-EA02-48D5-A231-E3578D2FDF80}{B2F9C502-1742-11D4-9790-0080C882687E}}
Spellchecking : True
Handwriting : True

LanguageTag : ar-SA
Autonym : العربية (المملكة العربية السعودية)‏
EnglishName : Arabic
LocalizedName : Arabic (Saudi Arabia)
ScriptName : Arabic
InputMethodTips : {0401:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{96669E26-D6ED-43A5-A98D-D37240ACDC5C}, 0401:00000401}
Spellchecking : True
Handwriting : True

LanguageTag : nl-NL
Autonym : Nederlands (Nederland)
EnglishName : Dutch
LocalizedName : Dutch (Netherlands)
ScriptName : Latin
InputMethodTips : {0413:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{54323129-6FD3-481F-82F3-D19C2FE420E1}, 0413:00000409,
0413:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{A17DAC56-90F2-47C0-922C-C904322014F1}}
Spellchecking : True
Handwriting : True

LanguageTag : ru
Autonym : русский
EnglishName : Russian
LocalizedName : Russian
ScriptName : Cyrillic
InputMethodTips : {0419:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{F2CCE0EB-74F7-4EA6-8546-762AEFA08776}, 0419:00000409}
Spellchecking : True
Handwriting : True

LanguageTag : sk
Autonym : slovenčina
EnglishName : Slovak
LocalizedName : Slovak
ScriptName : Latin
InputMethodTips : {041B:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{1D103BE1-B1C2-4697-B5AA-E6DEFB4AD5D2}, 041B:00000409,
041B:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{00F0859D-AD14-44EA-AB64-C8852BDFE9A6}}
Spellchecking : True
Handwriting : True

LanguageTag : sq
Autonym : shqip
EnglishName : Albanian
LocalizedName : Albanian
ScriptName : Latin
InputMethodTips : {041C:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{B9DA37DE-6F15-4C62-9E53-ECFF59687F50},
041C:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{BEC38BDB-384D-49F7-B227-2F9D38BD3D7B}, 041C:00000409,
041C:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{830FF917-A221-4456-A52C-DC65A706E29F}…}
Spellchecking : True
Handwriting : True

LanguageTag : th
Autonym : ไทย
EnglishName : Thai
LocalizedName : Thai
ScriptName : Thai
InputMethodTips : {041E:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{436948D7-AC11-4514-96E0-F3E36C5C2CE8}, 041E:00000409}
Spellchecking : True
Handwriting : True

LanguageTag : ur-PK
Autonym : اُردو (پاکستان)‏
EnglishName : Urdu
LocalizedName : Urdu (Pakistan)
ScriptName : Arabic
InputMethodTips : {0420:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{EFA8086F-D063-4F5A-9F03-3CCBD2300B4A}, 0420:00000409,
0420:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{2070086B-5A5A-4A73-96B9-670540D3673D}}
Spellchecking : True
Handwriting : True

LanguageTag : vi
Autonym : Tiếng Việt
EnglishName : Vietnamese
LocalizedName : Vietnamese
ScriptName : Latin
InputMethodTips : {042A:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{1166CC4B-AB15-4193-A2C1-B29AAAB3BCCC}, 042A:00000409}
Spellchecking : True
Handwriting : True

LanguageTag : mk
Autonym : македонски јазик
EnglishName : Macedonian
LocalizedName : Macedonian
ScriptName : Cyrillic
InputMethodTips : {042F:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{4B98BFB7-557F-4E75-8B33-E08DAB39A6D7}, 042F:00000409,
042F:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{387C0948-91D2-4E67-8E77-092E3627CED4}}
Spellchecking : True
Handwriting : True

LanguageTag : ka
Autonym : ქართული
EnglishName : Georgian
LocalizedName : Georgian
ScriptName : Georgian
InputMethodTips : {0437:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{94D60CB9-F099-4991-A9CD-CD37FD29B339}, 0437:00000409,
0437:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{10A61A90-E59E-43FE-B961-FCDCAA222537}}
Spellchecking : True
Handwriting : True

LanguageTag : hi
Autonym : हिन्दी
EnglishName : Hindi
LocalizedName : Hindi
ScriptName : Devanagari
InputMethodTips : {0439:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{109AA29D-0E66-49CD-8549-5F6DAF558678},
0439:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{FCF26ED0-A507-4E8A-B3C9-19CB70643034}, 0439:00000409,
0439:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{DFA7848D-0656-4C52-B9F1-CDA726EEF51D}…}
Spellchecking : True
Handwriting : True

LanguageTag : mt
Autonym : Malti
EnglishName : Maltese
LocalizedName : Maltese
ScriptName : Latin
InputMethodTips : {043A:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{25049450-E3A7-49AE-AF59-21A0BA7254AE}, 043A:00000409}
Spellchecking : True
Handwriting : True

LanguageTag : kk
Autonym : Қазақ
EnglishName : Kazakh
LocalizedName : Kazakh
ScriptName : Cyrillic
InputMethodTips : {043F:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{AAFDEB42-3FC1-405A-A02D-0C7C7DFA4E02}, 043F:00000409,
043F:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{547C00CA-C501-45F6-906A-1AEC82D87D24}}
Spellchecking : True
Handwriting : True

LanguageTag : bn-IN
Autonym : বাংলা (ভারত)
EnglishName : Bangla
LocalizedName : Bangla (India)
ScriptName : Bangla
InputMethodTips : {0445:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{AF948CD9-8F50-4D5F-8730-C658C2990F15}, 0445:00000409,
0445:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{BC65C0F5-7BD0-455E-A459-0147F41946DE}}
Spellchecking : True
Handwriting : True

LanguageTag : ta-IN
Autonym : தமிழ் (இந்தியா)
EnglishName : Tamil
LocalizedName : Tamil (India)
ScriptName : Tamil
InputMethodTips : {0449:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{E9A03BE6-20CF-473E-A192-8E80C5BFFEEF}, 0449:00000409,
0449:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{E2D67846-78E4-460D-ABEB-500913C51840}}
Spellchecking : True
Handwriting : True

LanguageTag : kn
Autonym : ಕನ್ನಡ
EnglishName : Kannada
LocalizedName : Kannada
ScriptName : Kannada
InputMethodTips : {044B:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{7E6515AA-B7CF-49EE-B742-8DC299B4AFDF}, 044B:00000409,
044B:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{409B34C5-648D-4EA9-A9C5-26A53DEA77FC}}
Spellchecking : True
Handwriting : True

LanguageTag : ml
Autonym : മലയാളം
EnglishName : Malayalam
LocalizedName : Malayalam
ScriptName : Malayalam
InputMethodTips : {044C:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{6B6D8069-84D1-48CE-8211-27327202768F}, 044C:00000409,
044C:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{8A3FBFEE-26FE-4F8E-B539-5720D9E36F42}}
Spellchecking : True
Handwriting : True

LanguageTag : mn-Cyrl
Autonym : Монгол хэл
EnglishName : Mongolian
LocalizedName : Mongolian (Cyrillic)
ScriptName : Cyrillic
InputMethodTips : {0450:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{83BD4FD4-6530-4569-9697-2D1A6FAA607D}, 0450:00000409,
0450:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{5301B1F9-D32E-4F25-B7E1-7D612EC27B35}}
Spellchecking : True
Handwriting : True

LanguageTag : km
Autonym : ភាសាខ្មែរ
EnglishName : Khmer
LocalizedName : Khmer
ScriptName : Khmer
InputMethodTips : {0453:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{3A909716-F952-4B4F-8C79-E5C7E4CA6095}, 0453:00000409}
Spellchecking : True
Handwriting : True

LanguageTag : lo
Autonym : ພາສາລາວ
EnglishName : Lao
LocalizedName : Lao
ScriptName : Lao
InputMethodTips : {0454:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{C5CA7AD0-202C-4ACE-9394-5B5171C75872},
0454:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{F3FDF403-F0B6-48AA-914B-FC1BD4B8D960}, 0454:00000409,
0454:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{901236EF-DE58-4818-9B1E-0B973886A5D9}…}
Spellchecking : True
Handwriting : True

LanguageTag : my
Autonym : မြန်မာစာ
EnglishName : Myanmar
LocalizedName : Burmese
ScriptName : Myanmar
InputMethodTips : {0455:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{A6D8F0C1-6B12-43E3-AFB9-1921CE363B0A}}
Spellchecking : True
Handwriting : True

LanguageTag : ne-NP
Autonym : नेपाली (नेपाल)
EnglishName : Nepali
LocalizedName : Nepali (Nepal)
ScriptName : Devanagari
InputMethodTips : {0461:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{7E94545C-AB6F-4724-936B-CF3A191B6718}, 0461:00000409,
0461:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{30C9BA6D-6E5F-4486-9320-88A3E544BA20}}
Spellchecking : True
Handwriting : True

LanguageTag : yo-Latn
Autonym : Yorùbá
EnglishName : Yoruba
LocalizedName : Yoruba
ScriptName : Latin
InputMethodTips : {046A:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{BF8E2107-23E5-4C8B-A9F0-A3D10EA08511},
046A:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{FB803B2B-CFBC-4203-99AE-FAD520536B68}, 046A:00000409}
Spellchecking : True
Handwriting : False

LanguageTag : mi-Latn
Autonym : te reo Māori
EnglishName : Maori
LocalizedName : Maori
ScriptName : Latin
InputMethodTips : {0481:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{46720B24-536C-4ACB-A8B6-3C7000E930D8},
0481:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{B502A0D4-9E14-4A3B-8882-1292D7A6811C}, 0481:00000409,
0481:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{D4325DD1-138B-471E-BEEE-FF0621362B41}…}
Spellchecking : True
Handwriting : True

LanguageTag : bn-BD
Autonym : বাংলা (বাংলাদেশ)
EnglishName : Bangla
LocalizedName : Bangla (Bangladesh)
ScriptName : Bangla
InputMethodTips : {0845:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{008425F7-2E80-444D-A614-2458157F0B05},
0845:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{F5EFE427-A528-4480-9AB6-7C8ADD7FB7E8}}
Spellchecking : True
Handwriting : True

LanguageTag : qaa-Latn
Autonym :
EnglishName : Private use (qaa-Latn)
LocalizedName : Private use (qaa-Latn)
ScriptName : Latin
InputMethodTips : {2000:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{B5539BC1-B2F6-47BF-A758-5EFCE204050D}}
Spellchecking : True
Handwriting : True

LanguageTag : qab-Latn
Autonym :
EnglishName : Private use (qab-Latn)
LocalizedName : Private use (qab-Latn)
ScriptName : Latin
InputMethodTips : {2400:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{1048BE58-F7AD-4931-8EC6-FC2BFCC5DE9B}}
Spellchecking : True
Handwriting : True

LanguageTag : qac-Latn
Autonym :
EnglishName : Private use (qac-Latn)
LocalizedName : Private use (qac-Latn)
ScriptName : Latin
InputMethodTips : {2800:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{904FDC8D-4C83-42FD-8CDF-273B25DB3F1F}}
Spellchecking : True
Handwriting : True

LanguageTag : sr-Cyrl-RS
Autonym : српски (Србија)
EnglishName : Serbian
LocalizedName : Serbian (Cyrillic, Serbia)
ScriptName : Cyrillic
InputMethodTips : {281A:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{417EC4D8-B753-4BC1-824A-D7847201974A},
281A:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{EA8794F9-5644-44C3-8A3A-02F78B579E0E}}
Spellchecking : True
Handwriting : True

LanguageTag : qad-Latn
Autonym :
EnglishName : Private use (qad-Latn)
LocalizedName : Private use (qad-Latn)
ScriptName : Latin
InputMethodTips : {2C00:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{A432BA6E-F86A-423F-A3F7-F231C615E7D1}}
Spellchecking : True
Handwriting : True

LanguageTag : qaa-Latn-001
Autonym :
EnglishName : Private use (qaa-Latn-001)
LocalizedName : Private use (qaa-Latn-001)
ScriptName : Latin
InputMethodTips : {}
Spellchecking : True
Handwriting : True

LanguageTag : qab-Latn-001
Autonym :
EnglishName : Private use (qab-Latn-001)
LocalizedName : Private use (qab-Latn-001)
ScriptName : Latin
InputMethodTips : {}
Spellchecking : True
Handwriting : True

LanguageTag : ibb-Latn-NG
Autonym : Ibibio-Efik
EnglishName : Ibibio
LocalizedName : Ibibio
ScriptName : Latin
InputMethodTips : {}
Spellchecking : True
Handwriting : False

LanguageTag : ibb-Latn
Autonym : Ibibio-Efik
EnglishName : Ibibio
LocalizedName : Ibibio
ScriptName : Latin
InputMethodTips : {}
Spellchecking : True
Handwriting : False

LanguageTag : ibb-Latn-001
Autonym :
EnglishName : Ibibio (ibb-Latn-001)
LocalizedName : Ibibio (ibb-Latn-001)
ScriptName : Latin
InputMethodTips : {}
Spellchecking : True
Handwriting : False

LanguageTag : yo-Latn-BJ
Autonym :
EnglishName : Yoruba (yo-Latn-BJ)
LocalizedName : Yoruba (yo-Latn-BJ)
ScriptName : Latin
InputMethodTips : {}
Spellchecking : True
Handwriting : False

LanguageTag : qac-Latn-001
Autonym :
EnglishName : Private use (qac-Latn-001)
LocalizedName : Private use (qac-Latn-001)
ScriptName : Latin
InputMethodTips : {}
Spellchecking : True
Handwriting : True

LanguageTag : ar-EG
Autonym : العربية (مصر)‏
EnglishName : Arabic
LocalizedName : Arabic (Egypt)
ScriptName : Arabic
InputMethodTips : {0C01:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{4CDE3E2B-B7E8-4437-AD1B-BE80EF681080}}
Spellchecking : True
Handwriting : True

LanguageTag : ig-Latn
Autonym : Igbo
EnglishName : Igbo
LocalizedName : Igbo
ScriptName : Latin
InputMethodTips : {0470:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{3E025BD7-E2DE-42A6-A52A-BC58E6C5DE01},
0470:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{DD72A1A4-2C94-46E2-BB60-9FD50D57AA8E}}
Spellchecking : True
Handwriting : False

C:\Windows\system32> reg query “hkcu\control panel\international\user profile” /s

HKEY_CURRENT_USER\control panel\international\user profile
Languages REG_MULTI_SZ en-US\0zh-Hant-TW\0ar-SA\0nl-NL\0ru\0sk\0sq\0th\0ur-PK\0vi\0mk\0ka\0hi\0mt\0kk\0bn-IN\0ta-IN\0kn\0ml\0mn-Cyrl\0km\0lo\0my\0ne-NP\0yo-Latn\0mi-Latn\0bn-BD\0qaa-Latn\0qab-Latn\0qac-Latn\0sr-Cyrl-RS\0qad-Latn\0qaa-Latn-001\0qab-Latn-001\0ibb-Latn-NG\0ibb-Latn\0ibb-Latn-001\0yo-Latn-BJ\0qac-Latn-001\0ar-EG\0ig-Latn
ShowAutoCorrection REG_DWORD 0x1
ShowTextPrediction REG_DWORD 0x1
ShowCasing REG_DWORD 0x1
ShowShiftLock REG_DWORD 0x1

HKEY_CURRENT_USER\control panel\international\user profile\ar-EG
0C01:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{4CDE3E2B-B7E8-4437-AD1B-BE80EF681080} REG_DWORD 0x1

HKEY_CURRENT_USER\control panel\international\user profile\ar-SA
CachedLanguageName REG_SZ @Winlangdb.dll,-1021
0401:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{96669E26-D6ED-43A5-A98D-D37240ACDC5C} REG_DWORD 0x1
0401:00000401 REG_DWORD 0x2

HKEY_CURRENT_USER\control panel\international\user profile\bn-BD
CachedLanguageName REG_SZ @Winlangdb.dll,-1603
0845:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{008425F7-2E80-444D-A614-2458157F0B05} REG_DWORD 0x1
0845:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{F5EFE427-A528-4480-9AB6-7C8ADD7FB7E8} REG_DWORD 0x2

HKEY_CURRENT_USER\control panel\international\user profile\bn-IN
CachedLanguageName REG_SZ @Winlangdb.dll,-1604
0445:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{AF948CD9-8F50-4D5F-8730-C658C2990F15} REG_DWORD 0x1
0445:00000409 REG_DWORD 0x2
0445:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{BC65C0F5-7BD0-455E-A459-0147F41946DE} REG_DWORD 0x3

HKEY_CURRENT_USER\control panel\international\user profile\en-US
CachedLanguageName REG_SZ @Winlangdb.dll,-1121
0409:00000409 REG_DWORD 0x1
0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{61FAF484-FE78-401A-BFB7-430484E6376D} REG_DWORD 0x2
0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{7C27BEEA-5F1D-413A-A003-828CC057ADBE} REG_DWORD 0x3
0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{CF8DB750-D15B-4A7F-A6B2-37711B2C75A8} REG_DWORD 0x4
0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{DA901A94-33B9-4DBF-B1B9-0EB8DA9D601C} REG_DWORD 0x5
0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{DF841776-CAFA-4B28-BC59-9D642EFE8898} REG_DWORD 0x6
0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{29F8DBDC-C63A-4D9B-A769-617C16F794BA} REG_DWORD 0x7
0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{6E4852AB-011E-4B5C-8F5C-63906AE21171} REG_DWORD 0x8
0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{B3B7546A-5C54-4679-B411-3BFDE2E1E70E} REG_DWORD 0x9
0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{49D5B230-4A4D-40FB-A9E3-C331BD0E0971} REG_DWORD 0xa
0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{2D273FB3-ED49-4062-9D16-5503E984BDD8} REG_DWORD 0xb
0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{74ABC7F8-192E-4AAC-8267-562383298DFC} REG_DWORD 0xc
0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{E72000B9-2BD1-4457-85ED-D90C6E448C36} REG_DWORD 0xd
0409:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{9362C4C1-3DA5-47D0-9174-6FB9AE1467FB} REG_DWORD 0xe

HKEY_CURRENT_USER\control panel\international\user profile\hi
CachedLanguageName REG_SZ @Winlangdb.dll,-1203
0439:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{109AA29D-0E66-49CD-8549-5F6DAF558678} REG_DWORD 0x1
0439:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{FCF26ED0-A507-4E8A-B3C9-19CB70643034} REG_DWORD 0x2
0439:00000409 REG_DWORD 0x3
0439:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{DFA7848D-0656-4C52-B9F1-CDA726EEF51D} REG_DWORD 0x4
0439:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{9EC328EC-FD6A-4D57-AAA5-18497B779BE7} REG_DWORD 0x5

HKEY_CURRENT_USER\control panel\international\user profile\ibb-Latn
TransientLangId REG_DWORD 0x3c00
CachedLanguageName REG_SZ @Winlangdb.dll,-1215

HKEY_CURRENT_USER\control panel\international\user profile\ibb-Latn-001
TransientLangId REG_DWORD 0x4000
CachedLanguageName REG_SZ @Winlangdb.dll,-1215

HKEY_CURRENT_USER\control panel\international\user profile\ibb-Latn-NG
CachedLanguageName REG_SZ @Winlangdb.dll,-1215
TransientLangId REG_DWORD 0x3800

HKEY_CURRENT_USER\control panel\international\user profile\ig-Latn
0470:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{3E025BD7-E2DE-42A6-A52A-BC58E6C5DE01} REG_DWORD 0x1
0470:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{DD72A1A4-2C94-46E2-BB60-9FD50D57AA8E} REG_DWORD 0x2

HKEY_CURRENT_USER\control panel\international\user profile\ka
CachedLanguageName REG_SZ @Winlangdb.dll,-1234
0437:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{94D60CB9-F099-4991-A9CD-CD37FD29B339} REG_DWORD 0x1
0437:00000409 REG_DWORD 0x2
0437:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{10A61A90-E59E-43FE-B961-FCDCAA222537} REG_DWORD 0x3

HKEY_CURRENT_USER\control panel\international\user profile\kk
CachedLanguageName REG_SZ @Winlangdb.dll,-1248
043F:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{AAFDEB42-3FC1-405A-A02D-0C7C7DFA4E02} REG_DWORD 0x1
043F:00000409 REG_DWORD 0x2
043F:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{547C00CA-C501-45F6-906A-1AEC82D87D24} REG_DWORD 0x3

HKEY_CURRENT_USER\control panel\international\user profile\km
CachedLanguageName REG_SZ @Winlangdb.dll,-1251
0453:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{3A909716-F952-4B4F-8C79-E5C7E4CA6095} REG_DWORD 0x1
0453:00000409 REG_DWORD 0x2

HKEY_CURRENT_USER\control panel\international\user profile\kn
CachedLanguageName REG_SZ @Winlangdb.dll,-1252
044B:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{7E6515AA-B7CF-49EE-B742-8DC299B4AFDF} REG_DWORD 0x1
044B:00000409 REG_DWORD 0x2
044B:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{409B34C5-648D-4EA9-A9C5-26A53DEA77FC} REG_DWORD 0x3

HKEY_CURRENT_USER\control panel\international\user profile\lo
CachedLanguageName REG_SZ @Winlangdb.dll,-1283
0454:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{C5CA7AD0-202C-4ACE-9394-5B5171C75872} REG_DWORD 0x1
0454:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{F3FDF403-F0B6-48AA-914B-FC1BD4B8D960} REG_DWORD 0x2
0454:00000409 REG_DWORD 0x3
0454:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{901236EF-DE58-4818-9B1E-0B973886A5D9} REG_DWORD 0x4
0454:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{63063480-D9B2-4A12-81CF-EBD1CB49A4D5} REG_DWORD 0x5

HKEY_CURRENT_USER\control panel\international\user profile\mi-Latn
CachedLanguageName REG_SZ @Winlangdb.dll,-1303
0481:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{46720B24-536C-4ACB-A8B6-3C7000E930D8} REG_DWORD 0x1
0481:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{B502A0D4-9E14-4A3B-8882-1292D7A6811C} REG_DWORD 0x2
0481:00000409 REG_DWORD 0x3
0481:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{D4325DD1-138B-471E-BEEE-FF0621362B41} REG_DWORD 0x4
0481:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{02558CEA-73A8-4746-87ED-903CA0DC447E} REG_DWORD 0x5

HKEY_CURRENT_USER\control panel\international\user profile\mk
CachedLanguageName REG_SZ @Winlangdb.dll,-1305
042F:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{4B98BFB7-557F-4E75-8B33-E08DAB39A6D7} REG_DWORD 0x1
042F:00000409 REG_DWORD 0x2
042F:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{387C0948-91D2-4E67-8E77-092E3627CED4} REG_DWORD 0x3

HKEY_CURRENT_USER\control panel\international\user profile\ml
CachedLanguageName REG_SZ @Winlangdb.dll,-1307
044C:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{6B6D8069-84D1-48CE-8211-27327202768F} REG_DWORD 0x1
044C:00000409 REG_DWORD 0x2
044C:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{8A3FBFEE-26FE-4F8E-B539-5720D9E36F42} REG_DWORD 0x3

HKEY_CURRENT_USER\control panel\international\user profile\mn-Cyrl
CachedLanguageName REG_SZ @Winlangdb.dll,-1308
0450:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{83BD4FD4-6530-4569-9697-2D1A6FAA607D} REG_DWORD 0x1
0450:00000409 REG_DWORD 0x2
0450:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{5301B1F9-D32E-4F25-B7E1-7D612EC27B35} REG_DWORD 0x3

HKEY_CURRENT_USER\control panel\international\user profile\mt
CachedLanguageName REG_SZ @Winlangdb.dll,-1316
043A:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{25049450-E3A7-49AE-AF59-21A0BA7254AE} REG_DWORD 0x1
043A:00000409 REG_DWORD 0x2

HKEY_CURRENT_USER\control panel\international\user profile\my
CachedLanguageName REG_SZ @Winlangdb.dll,-1540
0455:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{A6D8F0C1-6B12-43E3-AFB9-1921CE363B0A} REG_DWORD 0x1

HKEY_CURRENT_USER\control panel\international\user profile\ne-NP
CachedLanguageName REG_SZ @Winlangdb.dll,-1543
0461:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{7E94545C-AB6F-4724-936B-CF3A191B6718} REG_DWORD 0x1
0461:00000409 REG_DWORD 0x2
0461:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{30C9BA6D-6E5F-4486-9320-88A3E544BA20} REG_DWORD 0x3

HKEY_CURRENT_USER\control panel\international\user profile\nl-NL
CachedLanguageName REG_SZ @Winlangdb.dll,-1545
0413:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{54323129-6FD3-481F-82F3-D19C2FE420E1} REG_DWORD 0x1
0413:00000409 REG_DWORD 0x2
0413:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{A17DAC56-90F2-47C0-922C-C904322014F1} REG_DWORD 0x3

HKEY_CURRENT_USER\control panel\international\user profile\qaa-Latn
TransientLangId REG_DWORD 0x2000
CachedLanguageName REG_SZ Private use (qaa-Latn)
2000:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{B5539BC1-B2F6-47BF-A758-5EFCE204050D} REG_DWORD 0x1

HKEY_CURRENT_USER\control panel\international\user profile\qaa-Latn-001
TransientLangId REG_DWORD 0x3000
CachedLanguageName REG_SZ Private use (qaa-Latn-001)

HKEY_CURRENT_USER\control panel\international\user profile\qab-Latn
TransientLangId REG_DWORD 0x2400
CachedLanguageName REG_SZ Private use (qab-Latn)
2400:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{1048BE58-F7AD-4931-8EC6-FC2BFCC5DE9B} REG_DWORD 0x1

HKEY_CURRENT_USER\control panel\international\user profile\qab-Latn-001
TransientLangId REG_DWORD 0x3400
CachedLanguageName REG_SZ Private use (qab-Latn-001)

HKEY_CURRENT_USER\control panel\international\user profile\qac-Latn
TransientLangId REG_DWORD 0x2800
CachedLanguageName REG_SZ Private use (qac-Latn)
2800:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{904FDC8D-4C83-42FD-8CDF-273B25DB3F1F} REG_DWORD 0x1

HKEY_CURRENT_USER\control panel\international\user profile\qac-Latn-001
TransientLangId REG_DWORD 0x4800
CachedLanguageName REG_SZ Private use (qac-Latn-001)

HKEY_CURRENT_USER\control panel\international\user profile\qad-Latn
TransientLangId REG_DWORD 0x2c00
CachedLanguageName REG_SZ Private use (qad-Latn)
2C00:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{A432BA6E-F86A-423F-A3F7-F231C615E7D1} REG_DWORD 0x1

HKEY_CURRENT_USER\control panel\international\user profile\ru
CachedLanguageName REG_SZ @Winlangdb.dll,-1390
0419:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{F2CCE0EB-74F7-4EA6-8546-762AEFA08776} REG_DWORD 0x1
0419:00000409 REG_DWORD 0x2

HKEY_CURRENT_USER\control panel\international\user profile\sk
CachedLanguageName REG_SZ @Winlangdb.dll,-1418
041B:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{1D103BE1-B1C2-4697-B5AA-E6DEFB4AD5D2} REG_DWORD 0x1
041B:00000409 REG_DWORD 0x2
041B:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{00F0859D-AD14-44EA-AB64-C8852BDFE9A6} REG_DWORD 0x3

HKEY_CURRENT_USER\control panel\international\user profile\sq
CachedLanguageName REG_SZ @Winlangdb.dll,-1436
041C:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{B9DA37DE-6F15-4C62-9E53-ECFF59687F50} REG_DWORD 0x1
041C:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{BEC38BDB-384D-49F7-B227-2F9D38BD3D7B} REG_DWORD 0x2
041C:00000409 REG_DWORD 0x3
041C:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{830FF917-A221-4456-A52C-DC65A706E29F} REG_DWORD 0x4
041C:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{C11E4508-AD00-4946-A42B-51199A9CB161} REG_DWORD 0x5

HKEY_CURRENT_USER\control panel\international\user profile\sr-Cyrl-RS
CachedLanguageName REG_SZ @Winlangdb.dll,-1553
281A:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{417EC4D8-B753-4BC1-824A-D7847201974A} REG_DWORD 0x1
281A:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{EA8794F9-5644-44C3-8A3A-02F78B579E0E} REG_DWORD 0x2

HKEY_CURRENT_USER\control panel\international\user profile\ta-IN
CachedLanguageName REG_SZ @Winlangdb.dll,-1646
0449:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{E9A03BE6-20CF-473E-A192-8E80C5BFFEEF} REG_DWORD 0x1
0449:00000409 REG_DWORD 0x2
0449:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{E2D67846-78E4-460D-ABEB-500913C51840} REG_DWORD 0x3

HKEY_CURRENT_USER\control panel\international\user profile\th
CachedLanguageName REG_SZ @Winlangdb.dll,-1464
041E:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{436948D7-AC11-4514-96E0-F3E36C5C2CE8} REG_DWORD 0x1
041E:00000409 REG_DWORD 0x2

HKEY_CURRENT_USER\control panel\international\user profile\ur-PK
CachedLanguageName REG_SZ @Winlangdb.dll,-1664
0420:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{EFA8086F-D063-4F5A-9F03-3CCBD2300B4A} REG_DWORD 0x1
0420:00000409 REG_DWORD 0x2
0420:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{2070086B-5A5A-4A73-96B9-670540D3673D} REG_DWORD 0x3

HKEY_CURRENT_USER\control panel\international\user profile\vi
CachedLanguageName REG_SZ @Winlangdb.dll,-1497
042A:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{1166CC4B-AB15-4193-A2C1-B29AAAB3BCCC} REG_DWORD 0x1
042A:00000409 REG_DWORD 0x2

HKEY_CURRENT_USER\control panel\international\user profile\yo-Latn
CachedLanguageName REG_SZ @Winlangdb.dll,-1514
046A:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{BF8E2107-23E5-4C8B-A9F0-A3D10EA08511} REG_DWORD 0x1
046A:{FE0420F1-38D1-4B4C-96BF-E7E20A74CFB7}{FB803B2B-CFBC-4203-99AE-FAD520536B68} REG_DWORD 0x2
046A:00000409 REG_DWORD 0x3

HKEY_CURRENT_USER\control panel\international\user profile\yo-Latn-BJ
CachedLanguageName REG_SZ @Winlangdb.dll,-1514
TransientLangId REG_DWORD 0x4400

HKEY_CURRENT_USER\control panel\international\user profile\zh-Hant-TW
CachedLanguageName REG_SZ @Winlangdb.dll,-1568
0404:{B115690A-EA02-48D5-A231-E3578D2FDF80}{B2F9C502-1742-11D4-9790-0080C882687E} REG_DWORD 0x1

There’s a really difficult situation with transient languages in Windows. Windows has a set of ‘supported’ languages which each have their own integer identifier, but that covers only a tiny fraction of the languages listed in the ISO639 standard. For all the remaining languages, Windows has allocated 4 “transient” integer identifiers (0x2000, 0x2400, 0x2800, 0x2C00). These identifiers are really only used for legacy applications, but their use is embedded so deeply in Windows, particularly in terms of input methods, that it is impossible to add more than 4 languages that are not directly supported.

With Keyman, we register each keyboard against each of those identifiers when we install it (in the local machine context). Then, the current user context can be used to select the languages that the user wishes to use.

In your situation, you may need to install the keyboards without a language association (or associated with EN), and allow the users to setup which languages they wish to use. This is a little tricky, because by default Keyman will try and install the default language associated with the keyboard, but it is possible, for example here with armenian.kmp. Run this as an administrator (the final = sign is important):

"C:\program files (x86)\keyman\keyman desktop\kmshell.exe" -i armenian.kmp=

This will install armenian.kmp for all users, but with no language association. The keyboard will be visible in Keyman Configuration, but not available for use by a user until they choose a language to use it with:

The user can add the language they wish to use by selecting Add Language in the Keyman Configuration dialog for that keyboard. The default language(s) for that keyboard will be shown in the Add Language dialog, but they can choose an alternative if they prefer:

image

This process works in the same way for keyboards that use transient languages (for an example, try sil_brao, which uses language brb-Khmr-KH and has no Windows integer language identifier). Each user should be able to add up to 4 transient languages for use with Keyman keyboards (assuming that no other apps have installed any).

This topic was automatically closed after 14 days. New replies are no longer allowed.