通过powershell在windows10中添加国际英文键盘

Add International English keyboard in windows 10 through the powershell

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

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

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

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

有人有此信息要分享吗?

亲切的问候, 阿莱克修斯

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

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

  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 是您想要的英文国际布局:
 = Get-WinUserLanguageList
.RemoveAll( { $args[0].LanguageTag -clike '*' } )
.Add("el")
.Add("en-US")
[1].InputMethodTips.Clear() # 1 is the second language → en-US
[1].InputMethodTips.Add('0409:00020409') # You change this to the number you got from step #1
Set-WinUserLanguageList -LanguageList  -Force 

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

干杯