Após uma pesquisa e testes detalhados, encontrei apenas duas soluções que respondem razoavelmente às necessidades descritas acima.
I. O primeiro é bastante brutal - crie arquivos .reg com a seção [Layout HKEY_CURRENT_USER \ Keyboard Layout] para cada "conjunto de layouts atuais" e salve-os, por exemplo. para o desktop (e pode-se fazer igualmente bem uma macro autohotkey para acessá-los).
II. O segundo é usar o notório utilitário Keyla MAS você Tem que fazer algumas providências tanto no Keyla quanto no módulo "Text Services and Input Languages". Ou você corre o risco de danificar seriamente seu cérebro tentando pegar sua lógica desesperada.
Depois de instalar o Keyla (Não baixe a versão x64 para Win7 x64 - não funciona! Pegue o segundo link na página DL) Eu tentei entender sob qual opção um pode obter o layout-switcher funcionando corretamente. Como em Keyla existem duas abas e várias opções em cada aba, existe um certo número (não escasso) de combinações. Para testes incluí as linguagens ativas En, Ru e Ka (En como padrão) e criei tabelas para alguns blocos de combinações de opções possíveis. E, para dizer, apenas falhou em obter uma boa dissonância cognitiva proporcionada pela lógica extraterrestre que não se ajusta a nenhuma relação racional de causa e efeito. (Por exemplo, se você marcar na primeira aba "Отключить сочетание клавиш из настроек Windows", deixe em branco o campo acima, e na segunda aba atribua "Alt left + Shift Left" para somente o "Ka" - layer, - - você terá apenas "En" sem comutação. Com a atribuição de apenas "Ru", você terá que alternar entre "Ru" e "Ka" (e assim por diante). do que está na terceira coluna! Inversamente, se você preencher a primeira aba do campo "Сочетание клавиш ..." com "Alt left + Shift Left", então independentemente do que estiver hospedado na segunda coluna você terá outra choque cerebral preenchendo o terceiro, pois se você verificar com layouts "Да" "En" e "Ka", na verdade você terá apenas "En" - "Ru", mas com "Да" ao todo (Ru, En e Ka) você vai ter, para sua surpresa, a opção "En" - "En" - "Ka".)
Portanto, a única maneira correta de usar corretamente o Keyla é:
- Instale o keyla-0.1.9-setup.exe (não x64!);
- Acesse os "Serviços de texto e idiomas de entrada" (no Painel de controle, na Barra Lang ou conforme desejar).
- Adicione os layouts necessários (como na seção "Serviços instalados");
- Vá para a aba "Advanced Key Settings", clique em "Change Key Sequence" e desabilite todas as combinações (marque "Not assigned");
-
Inicie o Keyla e:
5.1. Na primeira guia, pressione (ao clicar em foco no campo cinza - na verdade, ele está ativo, apesar de sua "greyness") combinação de teclas desejada - para mim, é Alt left + Shift left;
5.2. Próxima caixa de seleção deixar desmarcada (eu suspeito que agora não é nenhuma probabilidade, mas, no entanto);
5.3. Na segunda aba, deixe a segunda coluna ("Сочетание клавиш") em branco para todos os layouts, mas a terceira coluna verifique com "Да" ou "Нет" correspondente às suas tarefas atuais.
Esse algoritmo funciona corretamente. Espero que essa "investigação" possa ajudar alguém que tenha experiência a trabalhar com diferentes idiomas e conjuntos de layouts e alterá-los com frequência.