通过powershell在windows 10中添加国际英语键盘

问题描述

一个已知问题是,在 Windows 10 中,当您决定添加多种语言时,您最终会遇到多个无法摆脱的键盘。我为希腊语和英语键盘使用的一个众所周知的解决方案是创建一个在启动时运行的具有以下内容的 powershell 脚本。

$1 = Get-WinUserLanguageList
$1.RemoveAll( { $args[0].LanguageTag -clike '*' } )
$1.Add("el")
$1.Add("en-US")
Set-WinUserLanguageList $1 -Force

我遇到的小问题是,我想使用英语国际 qwerty 键盘而不是简单的英语,以便我可以添加法语口音。此键盘安装在托盘上时的标签为 EN-INTL。

我知道我需要修改的行是 $1.Add("en-US") 但我不知道要使用哪个属性

有人要分享这些信息吗?

亲切的问候, 阿莱克修斯

解决方法

我不知道这个问题的答案。我知道你如何找到这个问题的答案:

  1. 手动将键盘语言设置为美国国际(或任何其他语言)。请注意,这被视为“布局”,而不是“en-US”之类的语言。
  2. 在 powershell 中运行 Get-WinUserLanguageList

示例输出:

PS C:\> Get-WinUserLanguageList
LanguageTag     : en-US
Autonym         : English (United States) 
EnglishName     : English (United States) 
LocalizedName   : English (United States) 
ScriptName      : Latin
InputMethodTips : {0409:00000409}
Handwriting     : False 
LanguageTag     : fr-FR
Autonym         : français (France) 
EnglishName     : French (France) 
LocalizedName   : French (France) 
ScriptName      : Latin
InputMethodTips : {040c:0000040c}
Handwriting     : False

注意设置 InputMethodTips 中的数字。在本例中,它是 0409:00000409

  1. 您将脚本更改为此。数字 0409:00020409 是您想要的英文国际版式:
$1 = Get-WinUserLanguageList
$1.RemoveAll( { $args[0].LanguageTag -clike '*' } )
$1.Add("el")
$1.Add("en-US")
$1[1].InputMethodTips.Clear() # 1 is the second language → en-US
$1[1].InputMethodTips.Add('0409:00020409') # You change this to the number you got from step #1
Set-WinUserLanguageList -LanguageList $1 -Force 

您现在拥有第二语言 en-US 的英语国际布局。

干杯

,

尝试'$1.Add('0409:00000409')'