O teclado Dvorak internacional não aciona teclas de atalho

3

Estou usando o layout de teclado Engilsh-Dvorak; Minha segunda linguagem de teclado é o hebraico, que não tem nada a ver com Dvorak, mas com as teclas de atalho (por exemplo, se estou escrevendo um documento em hebraico e quero fazer algum texto em negrito usando Ctrl + ).

O teclado hebraico padrão que vem com o Windows (7 e inferior) tem um modo de troca que combina cada caractere hebraico com o caractere QWERTY inglês correspondente. Obviamente, eu gostaria de usar a chave Dvorak correspondente em vez da QWERTY, então criei um teclado Dvorak em hebraico com um software chamado Gerenciador de Layout de Teclado (KLM ) que cria novas DLLs de layouts de teclado.

Funciona muito bem para a tecla shift, no entanto, Ctrl -chave de teclas de atalho (por exemplo, Ctrl + l no FF) estão sendo combinados com a chave QWERTY correspondente. Eu examinei o layout do Dvorak em inglês usando o KLM e em sua visualização " Ctrl + pressionada", não havia nenhum caractere que correspondesse a nenhuma chave, mas mesmo assim tentei codificar o hebraico < kbd> Ctrl + teclas pressionadas para trabalhar com suas chaves Dvorak correspondentes, mas não teve efeito.

    
por akurtser 29.11.2009 / 16:35

2 respostas

3

Depois de lidar com esta questão por muito tempo, entrei em contato com Milan Vidaković da KLM. Muito gentilmente ele me explicou como resolver o problema. Aqui está a sua resposta:

alt text To do so, you need to change the Virtual Key assignment for the key. For example, on the QWERTY keyboard, the 'A' key has the Virtual Key value of VK_A (0x41 hex). This means that if you press Ctrl+A, it will do the proper action (Select All). I use the QWERTZ keyboard and it is not enough to just change the 'Y' key to the 'Z' key and vice versa. I also need to change the Virtual Key assignments for both keys. To see and change Virtual Key, look at the upper right corner of the KLM Keyboard Editor window: alt text

Now, if you for example place the 'A' character on the 'B' key, and then if you press the Ctrl+B, you would expect that it will now select all because you have placed the 'A' character on the 'B' key. This will not happen because the 'B' key has the VirtualKey value of VK_B:

alt text

You need to change the Virtual Key assignment of the 'B' key so the computer thinks that it is the 'A' key. To do so, you need to open the VirtualKey combo box in the KLM and change the virtual key to be the 'A' value:

However, don't forget that the 'A' key also have the VK_A value, so you need to change its Virtual Key value to 'B', or something else. You can let the computer resolve all the virtual key assignment duplicates by clicking on the Resolve VKs button.

Since the regular demo version of klm doesn' let you change the Virtual Key, I have placed the modified demo version here (both 32-bit and 64-bit executables):

http://www.klm32.com/KLM32/demo/demo.html

Best regards,

Milan Vidaković

    
por 05.11.2010 / 15:35
0

Eu diria que, simplesmente, o computador só reconhece as teclas de atalho em um idioma e você está usando o outro.

Por exemplo, você pode estar pressionando Ctrl + , mas o computador está vendo Ctrl + A .

Meu palpite seria que você tivesse que ir para a configuração de qualquer programa que estivesse usando e remapear o programa para ter atalhos hebraicos. Obviamente, isso será dependente do programa.

    
por 01.12.2009 / 10:00