Mapear uma combinação de teclas para obter o comportamento do CAPS LOCK no Windows 10

0

Eu quero executar dois mapeamentos principais que não são padrão:

  1. A tecla Caps Lock se tornará outra tecla CTRL.
  2. Algumas combinações de teclas (idealmente, o Shift CapsLock) ainda poderão executar a tarefa normalmente executada pelas maiúsculas e minúsculas do CapsLock.

Parece que as respostas padrão - SmartKeys, AutoHotKey e Microsoft Keyboard Creator (MSKC) - não mapeiam a tecla CapsLock e / ou não mapeiam uma combinação de chaves. Eu amaria para ser mostrado de outra forma.

Eu sou capaz de editar um arquivo de teclado (.klc) ou o registro, se eu soubesse o que colocar lá ou o que mudar.

FYI: Eu li que Shift + CapsLock faz o trabalho CapsLock em um teclado japonês.

Antes de perguntar: por que eu faria isso? Como sou um cara do Unix, aprendi a esperar que a chave Cntl à esquerda do "a" fosse mais útil. E porque às vezes você realmente quer digitar várias palavras em limites de chamada.

    
por W Dean Stanton 19.03.2016 / 06:27

1 resposta

0

Outro cara do Unix aqui. Eu durou um total de 3 dias no Win10, mas eu fiz isso com o meu controle no lugar certo. ;)

Eu usei "Convert Caps Lock para Control.reg"

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00 

Agora, depois disso, você não terá mais o Caps Lock e não desejará que o Shift + Ctrl altere nada. Então, você pode muito bem comer o seu chapéu e ler a introdução do AutoHotKey (e o do Google também;):

Capslock::Ctrl - Makes Capslock become a Control key. To retain the ability to turn Capslock on and off, add the remapping +Capslock::Capslock first. This toggles Capslock on and off when you hold down the Shift key and press Capslock. Because both remappings allow additional modifier keys to be held down, the more specific +Capslock::Capslock remapping must be placed first for it to work.

Isso não funciona em certos videogames, portanto, se você se preocupa com isso, pode também modificar o registro e associar SetCapsLockState, on|off do AutoHotKey a qualquer combinação de teclas desejada - eu gosto de turno duplo:

Lshift & Rshift::SetCapsLockState, % GetKeyState("CapsLock", "T")? "Off":"On"

Felicidades!

    
por 19.03.2016 / 08:12