
Eu tenho um layout de teclado alemão e alemão como idioma de entrada. No entanto, alguns programas não aceitam vírgula como decimal para entrada de números. Um ponto é necessário para entrada.
Para um fluxo de trabalho muito melhor, quero poder criar um ponto com o botão no teclado numérico, onde no layout alemão há uma vírgula.
O que funciona bem é alterar as configurações para que cada aplicativo possa ter um idioma de entrada diferente, iniciar o aplicativo, alterar o idioma e então ele funciona.
Quero que isso aconteça automaticamente. Existe uma maneira de executar permanentemente determinados aplicativos com um determinado idioma de entrada? Existe talvez um parâmetro de inicialização que eu possa adicionar no caminho de atalho para o arquivo exe? O nome do idioma seria "en-US", mas não encontrei lista com parâmetros de inicialização. Eles são específicos do aplicativo ou existem parâmetros "gerais" que funcionam em todos os programas do Windows?
Ou existe outra abordagem?
Responder1
Não acho que um processo do Windows possa ter seu próprio método de entrada; a seleção de um layout de teclado é definida para o usuário atual e não para um processo.
Você cria um atalho que inicia um script do PowerShell que primeiro altera o método de entrada us-US
e depois inicia seu aplicativo.
É claro que isso também alterará o método de entrada para todos os outros aplicativos.
Mas você sempre pode alterá-lo rapidamente pressionando Win+Space
Não sei como escolher o método de entrada no PowerShell, mas você pode usar este código para definir os dois métodos de entrada, o primeiro é o que está ativo:
$UserLanguageList = New-WinUserLanguageList -Language "en-US"
$UserLanguageList.Add("de-DE")
Set-WinUserLanguageList -LanguageList $UserLanguageList -Force