How do I change the input language for Emoji keyboard in Windows 10?

0

My system language is English, but I have set Czechia as a Language for non-Unicode programs and Region formats because some applications didn't work for me - didn't show the special characters correctly. I also use a Czech keyboard layout.

When I activate the Emoji keyboard pressing "Windows + ." it says "Keep typing to find an emoji" in English but when I type there fxp "cry" it won't find anything. I have to type there in Czech language. Is there any way to change this behavior?

I'm running Windows 10 Pro N / 1809 with latest updates.

sczdavos

Posted 2019-06-20T21:32:13.197

Reputation: 115

@Ramhound I understand that it makes sense but I prefer to use English over Czech language and I'd like to change this. And it's not Keyboard layout related, because on my second PC I have the exact same settings - English display language and Czech keyboard and the Emoji keyboard typing language is English. – sczdavos – 2019-06-20T21:51:03.547

The second pc is running Windows 10 Home. Version should be the same with latest updates . – sczdavos – 2019-06-21T03:42:57.177

I do. I'm watching Netflix on MS Edge and it's not working without Media pack installed. So when any bigger update removes it for me I have to reinstall it manually. How's Media pack related to the Emoji keyboard? – sczdavos – 2019-06-21T13:16:53.297

1It might not actually be related. I am asking questions and more information that might be relevant, so your question has a chance of being answered. I won’t be able to help you at this point.. I hope you figure it out. All possible relevant information should be in the question body. – Ramhound – 2019-06-21T13:35:41.257

Answers

2

A picture is worth a thousand words:

Emoji example

Tested using the following language settings:

D:\PShell\_test_Get-Culture.ps1
Language     LangTag KbdID    KbdLayout                  
--------     ------- -----    ---------                  
English      en-GB   00000405 Czech                      
English      en-GB   00000452 United Kingdom Extended    
Czech        cs      00000405 Czech                      
Czech        cs      00020409 United States-International

The _test_Get-Culture.ps1 script:

### _test_Get-Culture.ps1 ###
$gcRegKey = 'HKLM:SYSTEM\CurrentControlSet\Control\Keyboard Layouts'
$gcWULL = Get-WinUserLanguageList
$cgWULLHuman = $gcWULL | ForEach-Object {
    $gcU=$_
    $gcUIMT=$gcU.InputMethodTips
    if ( $gcUIMT ) {
        $gcUIMT | ForEach-Object {
            $cLx=$_.Substring(5)
            $cLz=Get-Item -LiteralPath "$gcRegKey\$cLx"
            $cLy=$cLz.GetValue("Layout Text", $gcU.LanguageTag)
            [psCustomObject]@{
                "Language"  = ($gcU.EnglishName).Replace(' (1453-)','');
                'LangTag'   = $gcU.LanguageTag;
                "KbdID"     = $cLx;
                "KbdLayout" = $cLy
            }
        }
    } else {
            [psCustomObject]@{
                "Language"  = ($gcU.EnglishName).Replace(' (1453-)','');
                'LangTag'   = $gcU.LanguageTag;
                "KbdID"     = '';
                "KbdLayout" = 'N/A'
            }
    }
}
$cgWULLHuman

JosefZ

Posted 2019-06-20T21:32:13.197

Reputation: 9 121

Thanks for figuring that out! Just one silly question. What's the difference between input language and input keyboard and where do I set it? – sczdavos – 2019-06-23T08:04:18.557

@sczdavos You can use Set-WinUserLanguageList Powershell cmdlet (unfortunately #requires -RunAsAdministrator), or hand-made in Language Preferences (Start => Edit language and keyboard options). Also read entire thread What's the difference between a “Keyboard Language” and an “Input Language”?

– JosefZ – 2019-06-23T10:04:10.033

1Thank you I've resolved it. There's an "Override for default input method" settings. Where I had to set the English - Czech instead of Czech - Czech. – sczdavos – 2019-06-23T18:39:36.730