我创建了一个脚本来添加/删除(切换)特定的IME。现在,添加该IME之后,我想切换到它,就像单击屏幕右下角的语言名称,然后在弹出列表中单击该IME一样。
我已经在Google中搜索了此命令,但是找不到合适的命令。最高的结果是Set-WinDefaultInputMethodOverride
,但我并不是在谈论更改默认的IME或优先级。我只想按照上一段所述自动执行手动更改。使用PowerShell无法做到这一点吗?
答案 0 :(得分:0)
您可以在Windows中使用ALT + SHIFT来打开或关闭IME,并循环显示各种语言。最简单的方法是使用SendKeys。
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait('%+')
这将加载正确的程序集并发送ALT + Shift击键。 SendKey的特殊字符列表可以为found here。在我的系统上,这将语言从英语更改为日语,然后第二个[System.Windows.Forms.SendKeys]::SendWait('%+')
将循环到苏格兰盖尔语。将第三次击键循环发送回英语。
如果该语言有多个输入,例如日语平假名,半角片假名,全角片假名等,您也可以使用ALT +〜来循环输入。提尔德人必须逃脱。 [System.Windows.Forms.SendKeys]::SendWait('%{~}')
请注意,您尝试输入文本的应用程序必须支持此操作。例如,Powershell本身会让我切换到日语,但不允许我切换到平假名,而只是标准的ascii字符。
我不确定您的最终目标是什么,但这是通过热键切换已安装语言的一种方法。