如何使用定义的输入语言启动应用程序/程序

如何使用定义的输入语言启动应用程序/程序

我有德语键盘布局,并且德语是输入语言。但是,有些程序不接受逗号作为数字输入的小数点。输入时必须使用点。

为了实现更好的工作流程,我希望能够使用数字键盘上的按钮创建一个点,而在德语布局中,有一个逗号。

正常工作的方法是更改​​设置,使每个应用程序可以使用不同的输入语言,启动应用程序,更改语言,然后它就可以正常工作了。

我希望这能自动发生。有没有办法永久地使用某种输入语言运行某些应用程序?是否有启动参数可以添加到 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 

相关内容