定義された入力言語でアプリ/プログラムを起動する方法

定義された入力言語でアプリ/プログラムを起動する方法

キーボード レイアウトはドイツ語で、入力言語はドイツ語です。ただし、一部のプログラムでは、数値入力の小数点としてコンマが受け入れられません。入力にはドットが必要です。

ワークフローをもっと改善するために、ドイツ語のレイアウトではカンマがある場所に、テンキーのボタンでドットを作成できるようにしたいと考えています。

うまく機能するのは、各アプリケーションが異なる入力言語を持つように設定を変更し、アプリを起動して言語を変更すると機能することです。

これを自動的に実行したいのですが、特定の入力言語で特定のアプリを永続的に実行する方法はありますか? exe ファイルへのショートカット パスに追加できるスタートアップ パラメータはありますか? 言語名は「en-US」ですが、スタートアップ パラメータのリストが見つかりませんでした。これらはアプリ固有のものですか、それともすべての Windows プログラムで機能する「一般的な」パラメータですか?

それとも別のアプローチがあるのでしょうか?

答え1

Windows プロセスが独自の入力方法を持つことはできないと思います。キーボード レイアウトの選択は、プロセスではなく現在のユーザーに対して設定されます。

us-US最初に入力方法を変更し、次にアプリケーションを起動するPowerShell スクリプトを起動するショートカットを作成します。

もちろん、これにより他のすべてのアプリケーションの入力方法も変更されます。

Winただし、 +を押すことでいつでもすぐに元に戻すことができます。Space

PowerShell で入力方法を選択する方法はわかりませんが、このコードを使用して両方の入力方法を設定できます。最初の入力方法がアクティブになります。

$UserLanguageList = New-WinUserLanguageList -Language "en-US"
$UserLanguageList.Add("de-DE")
Set-WinUserLanguageList -LanguageList $UserLanguageList -Force 

関連情報