在Windows 10中通过PowerShell添加国际英语键盘

7

众所周知,在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") ,但我不知道要使用哪个属性。

有人有这方面的信息可以分享吗?

谢谢, Alexios


1
你可以通过Win10设置UI轻松摆脱那些额外的键盘(尽管有时它们会重新出现),然后再次删除该键盘来解决问题(有时它可能不会在设置中显示,但在尝试切换语言时会在任务栏托盘中显示)。如果您是指每种语言都有自己的默认键盘,则必须添加自己的键盘,将其设置为默认值,并删除默认键盘。就您的方法而言,我认为您不应该混淆语言和区域设置(它们会带来默认设置),而是尝试找到添加特定键盘到特定语言的命令。 - George Birbilis
我看到有人已经指出了针对特定语言更改输入法的方法,这确实是正确的方法,而不仅仅是更改语言。 - George Birbilis
2个回答

9

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

  1. 手动将键盘语言设置为US International(或其他任何语言)。请注意,这被视为“布局”而不是像“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)的语言布局,用于您的第二语言。

干杯!


2

尝试执行‘$1.Add('0409:00000409')’


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接