我正在构建一个代码来修复 Windows 10 上的键盘布局情况。通过自动化解决方案,我决定使用 PowerShell。但问题是,当我尝试设置 WinUserLanguageList 时,它会突然创建一个新的比利时语言列表。知道为什么会这样吗?
代码
$languageslist = New-WinUserLanguageList -Language en-GB
$languageslist[0].InputMethodTips.Clear()
$languageslist[0].InputMethodTips.Add('0813:00000813')
$languageslist
Set-WinUserLanguageList $languageslist -force
Get-WinUserLanguageList
输出
LanguageTag : en-GB
Autonym : English (United Kingdom)
EnglishName : English
LocalizedName : English (United Kingdom)
ScriptName : Latin
InputMethodTips : {0813:00000813}
Spellchecking : True
Handwriting : False
LanguageTag : en-GB
Autonym : English (United Kingdom)
EnglishName : English
LocalizedName : English (United Kingdom)
ScriptName : Latin
InputMethodTips : {}
Spellchecking : True
Handwriting : False
LanguageTag : nl-BE
Autonym : Nederlands (België)
EnglishName : Dutch
LocalizedName : Dutch (Belgium)
ScriptName : Latin
InputMethodTips : {0813:00000813}
Spellchecking : True
Handwriting : False
想要的输出
LanguageTag : en-GB
Autonym : English (United Kingdom)
EnglishName : English
LocalizedName : English (United Kingdom)
ScriptName : Latin
InputMethodTips : {0813:00000813}
Spellchecking : True
Handwriting : False
LanguageTag : en-GB
Autonym : English (United Kingdom)
EnglishName : English
LocalizedName : English (United Kingdom)
ScriptName : Latin
InputMethodTips : {0813:00000813}
Spellchecking : True
Handwriting : False