首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >问题/问题Powerschell WinUserLanguageList

问题/问题Powerschell WinUserLanguageList
EN

Stack Overflow用户
提问于 2021-08-06 14:17:57
回答 1查看 188关注 0票数 1

我正在构建一个代码来修复windows10上的键盘布局问题,有了自动化的解决方案,我决定使用PowerShell。但问题是,当我尝试设置WinUserLanguageList时,它会无中生有地创建一个新的比利时语言列表。你知道为什么会这样吗?

代码

代码语言:javascript
复制
$languageslist = New-WinUserLanguageList -Language en-GB
$languageslist[0].InputMethodTips.Clear()
$languageslist[0].InputMethodTips.Add('0813:00000813')
$languageslist
Set-WinUserLanguageList $languageslist -force
Get-WinUserLanguageList

输出

代码语言:javascript
复制
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

想要的输出

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2021-08-06 15:04:45

您正在使用的输入法提示设置指定nl-BE语言:

荷兰语-比利时nl-BE:比利时语(句点) (0813:00000813)

https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-input-locales-for-windows-language-packs

输入代码(键盘)实际上是一种语言:键盘对,所以0813显示为nl-BE,而00000813是您想要的键盘。

您可以使用比利时键盘将inputMethodTips值更新为使用en-GB的0809,如下所示:

代码语言:javascript
复制
$languageslist[0].InputMethodTips.Add('0809:00000813')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68683129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档