我正在构建一个代码来修复windows10上的键盘布局问题,有了自动化的解决方案,我决定使用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发布于 2021-08-06 15:04:45
您正在使用的输入法提示设置指定nl-BE语言:
荷兰语-比利时nl-BE:比利时语(句点) (0813:00000813)
输入代码(键盘)实际上是一种语言:键盘对,所以0813显示为nl-BE,而00000813是您想要的键盘。
您可以使用比利时键盘将inputMethodTips值更新为使用en-GB的0809,如下所示:
$languageslist[0].InputMethodTips.Add('0809:00000813')https://stackoverflow.com/questions/68683129
复制相似问题