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