Layouts MSKLC aplicam-se apenas à entrada de texto, não em aplicativos

Layouts MSKLC aplicam-se apenas à entrada de texto, não em aplicativos

Tentei criar um layout QWERTY alemão apenas alternando as teclas z e y no meu teclado e criando um layout adequado com o criador do Microsoft Keyboard Layout, já que não há suporte nativo.

Isso funciona bem para entrada de texto, mas não em qualquer outro contexto. Atalhos como Ctrl-Z e Ctrl-Y agora estão invertidos, pois o layout aparentemente não se aplica a eles. Consigo inserir texto corretamente no mesmo aplicativo, mas os atalhos de teclado parecem ser tratados de maneira diferente. o mesmo vale para jogos, há vários deles que usam ZXCV como substitutos irreconectáveis ​​das teclas ABXY em um controlador. Imagine usar YXCV com layout QWERTY, não é muito divertido.

Achei que a razão para isso era que os aplicativos usam algum tipo de entrada direta do teclado que nem passa pelo Windows, mas não pode ser o caso, pois posso usar o layout QWERTY padrão dos EUA sem complicações em relação ao tecla z e y.

É simplesmente impossível criar um layout para Win 10 no MSKLC que funcione corretamente ou estou faltando alguma coisa? Encontrei muitos tópicos sobre como fazer o MSKLC executar tudo no Windows 10, mas nenhum sobre esse problema específico.

Responder1

Acontece que tinha algo a ver com as configurações de idioma do Windows. Foi definido como "Inglês (en-DE)" em vez de "Inglês (Estados Unidos)". A linguagem em si parece ser outra camada de modificação aplicada ao layout do teclado contido nela. Certifique-se de definir também o idioma nas propriedades do projeto MSKLC para inglês dos EUA, não para alemão.

Responder2

Você também deve alterar o código VK. Isso também aconteceu comigo quando mudei o layout do teclado. Você pode editar o .klcarquivo diretamente com um editor de texto e recompilá-lo, trocando o VK_Yarquivo VK_Z.

Veja minha respostaaqui. Eu fui inspirado poresta resposta.

informação relacionada