Как запустить приложение/программу с определенным языком ввода

Как запустить приложение/программу с определенным языком ввода

У меня немецкая раскладка клавиатуры и немецкий язык ввода. Однако некоторые программы не принимают запятую в качестве десятичного разделителя для ввода чисел. Для ввода требуется точка.

Для улучшения рабочего процесса я хочу иметь возможность создавать точку с помощью кнопки на цифровой клавиатуре там, где в немецкой раскладке стоит запятая.

Что работает нормально, так это изменение настроек, при котором каждое приложение может иметь свой язык ввода, запуск приложения, изменение языка, и тогда оно работает.

Я хочу, чтобы это происходило автоматически. Есть ли способ запускать определенные приложения с определенным языком ввода постоянно? Может быть, есть параметр запуска, который я могу добавить в путь ярлыка к 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 

Связанный контент