Os layouts do MSKLC só se aplicam a texto intput, não em aplicativos

0

Eu tentei criar um layout QWERTY alemão apenas mudando as teclas z e y do meu teclado e criando um layout apropriado com o criador do Microsoft Keyboard Layout, já que não há suporte nativo.

Isso funciona muito bem para entrada de texto, mas não em qualquer outro contexto. Atalhos como Ctrl-Z e Ctrl-Y agora são invertidos, já que o layout aparentemente não se aplica a eles. Eu posso inserir texto corretamente no mesmo aplicativo, mas atalhos de teclado parecem ser tratados de forma diferente. O mesmo vale para jogos, há um monte deles que usam o ZXCV como substitutos não-reutilizáveis para as teclas ABXY em um controlador. Imagine o uso do YXCV com um layout QWERTY, não é muito divertido.

Eu achei que a razão para isso foi que os aplicativos usam algum tipo de entrada direta do teclado que nem sequer passa pelas janelas, mas isso não pode ser o caso, já que eu posso usar o layout padrão US QWERTY sem complicações relacionadas à chave ze y.

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

    
por lokus 09.10.2017 / 21:57

2 respostas

0

Acontece que tinha algo a ver com minhas 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 de teclado contido nela. Certifique-se de também definir o idioma nas propriedades do projeto MSKLC para inglês dos EUA, não para alemão.

    
por 10.10.2017 / 01:43
0

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

Veja minha resposta aqui . Eu fui inspirado por esta resposta .

    
por 19.02.2018 / 09:39