SharpKeys fez isso por mim! Eu não consegui encontrar nenhuma outra maneira e como você descobriu que o antigo hack do registro não funciona mais: (
Antes da atualização do Windows 8.1, eu era capaz de mapear Caps-Lock para Controls através do tipo de ajuste de registro neste post:
Remapeando uma tecla do teclado no Windows 8.1
No entanto, depois de atualizar para o 8.1, meu ajuste não funciona mais. O que eu fiz foi
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
O Windows 8.1 pode ter mudado a forma como interpreta o registro de layout de teclado, suponho.
Sou um usuário ávido de emacs
, então esse problema é um cenário de vida ou morte para mim.
SharpKeys fez isso por mim! Eu não consegui encontrar nenhuma outra maneira e como você descobriu que o antigo hack do registro não funciona mais: (
O uso do regedit é a melhor maneira como você sabe que funciona. Isso fará com que o caps-lock seja um ctrl adicional. Mas não vai mexer com o próprio ctrl.
Para o Windows 7 e 8, faça o seguinte:
Abra regedit.exe
Vá para este diretório (no regedit):
~/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/KeyboardLayout/
Depois de clicar no diretório (KeyboardLayout), clique com o botão direito do mouse na caixa à direita e adicione new Binary Value
chamado 'Mapa de Scancode'
Para o windows 7, escreva isto:
00 00 00 00 00 00 00 00
02 00 00 00 1D 00 3A 00
00 00 00 00
Para o windows 8 escrever isso, eu verifiquei que isso funciona em 8.1 e 10 (isso é apenas quatro zeros extras):
00 00 00 00 00 00 00 00
02 00 00 00 1D 00 3A 00
00 00 00 00 00 00 00 00
Acerte bem e reinicie.
Estou na mesma situação. Esta é uma correção parcial. Na página da Web da SysInternals em technet.microsoft.com, baixe o arquivo Ctrl2Cap.zip de Mark Russovich
Descompacte o arquivo zip em um único diretório. Abra uma janela CMD com privilégios de administrador (clique com o botão direito do mouse em um ícone CMD.EXE e escolha "Executar como administrador"). CD para o diretório do arquivo, execute ctrl2cap /install
e pressione ENTER. Feche a janela do CMD e reinicie (reinicie) o computador.
Quando o Windows for reiniciado, o CapsLock funcionará exatamente como o Controle. No Windows 8.0 e posterior, a tecla Control esquerda funcionará como o CapsLock mudaria todas as letras para maiúsculas e alternaria a luz indicadora CapsLock no teclado. Infelizmente, no Windows 8.1, a tecla Control esquerda ainda funciona como costumava. Então, o que é apresentado aqui não é uma solução completa, mas faz a função mais importante: converte o CapsLock em Control.
Na verdade, acho que criei a solução perfeita aqui:
Como usuário do Vim, isso é uma necessidade para mim, e eu uso isso com sucesso no Windows há muito tempo. Acabei de criar uma entrada em HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
com regedit para apontar para o executável e isso simplesmente funciona.
Isso fará com que seu CAPSLOCK não apenas CTRL (quando chording), mas também ESC (quando pressionado e liberado sozinho)!
Para compilar e instalar dependências, por favor, verifique o README do repositório e o site principal da Interceptação.
Eu também criei uma versão Linux do mesmo aqui:
Tags windows-8.1 keymap