![如何使用定义的输入语言启动应用程序/程序](https://linux22.com/image/1587173/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%AE%9A%E4%B9%89%E7%9A%84%E8%BE%93%E5%85%A5%E8%AF%AD%E8%A8%80%E5%90%AF%E5%8A%A8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%2F%E7%A8%8B%E5%BA%8F.png)
我有德语键盘布局,并且德语是输入语言。但是,有些程序不接受逗号作为数字输入的小数点。输入时必须使用点。
为了实现更好的工作流程,我希望能够使用数字键盘上的按钮创建一个点,而在德语布局中,有一个逗号。
正常工作的方法是更改设置,使每个应用程序可以使用不同的输入语言,启动应用程序,更改语言,然后它就可以正常工作了。
我希望这能自动发生。有没有办法永久地使用某种输入语言运行某些应用程序?是否有启动参数可以添加到 exe 文件的快捷方式路径中?语言名称应该是“en-US”,但我没有找到包含启动参数的列表。它们是特定于应用程序的,还是有适用于每个 Windows 程序的“通用”参数?
或者还有其他方法吗?
答案1
我不认为 Windows 进程可以有自己的输入法,键盘布局的选择是为当前用户而不是进程设置的。
您创建一个快捷方式,启动 PowerShell 脚本,该脚本首先将输入法更改为us-US
,然后启动您的应用程序。
当然这也会改变所有其他应用程序的输入法。
Win但您可以随时通过按+快速将其改回Space
我不知道如何在 PowerShell 中选择输入法,但您可以使用此代码来设置两种输入法,第一种是活动的输入法:
$UserLanguageList = New-WinUserLanguageList -Language "en-US"
$UserLanguageList.Add("de-DE")
Set-WinUserLanguageList -LanguageList $UserLanguageList -Force