Mapear Caps-Lock para controle no Windows 8.1


14

Antes da atualização do Windows 8.1, eu era capaz de mapear Caps-Lock para Controls através do tipo de ajuste do registro nesta postagem:

Remapeando uma tecla do teclado no Windows 8.1

No entanto, após a atualização para a 8.1, meu tweak 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 maneira como interpreta o registro de layout do teclado, suponho.

Como sou um emacsusuário ávido , esse problema é um cenário de vida ou morte para mim.


Antes da atualização do Windows 8.1 - Você está falando da atualização de abril de 2014, também conhecida como KB2919355 ?
precisa

regacima funciona no Windows 8.1 Pro atualizado após a reinicialização
ov 15/12

Respostas:


7

SharpKeys fez isso por mim! Não consegui encontrar outra maneira e, como você descobriu, o antigo hack do registro não funciona mais :(

http://sharpkeys.codeplex.com/


Bem-vindo ao Super Usuário! Você poderia dizer um pouco sobre como conseguiu fazer isso com as SharpKeys?
Excellll

13

Usar o regedit é a melhor maneira de você saber como funciona. Isso fará do caps-lock uma ctrl adicional. Mas não mexa com o próprio Ctrl.

Para o Windows 7 e 8, faça o seguinte:

Aberto regedit.exe

Vá para este diretório (no regedit):

~/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/KeyboardLayout/

Depois de clicar nesse diretório (KeyboardLayout), clique com o botão direito do mouse na caixa à direita e adicione o new Binary Valuechamado 'Mapa de Scancode'

Para o Windows 7, escreva o seguinte:

00 00 00 00 00 00 00 00
02 00 00 00 1D 00 3A 00
00 00 00 00

Para o Windows 8, escreva isso, verifiquei que isso funciona em 8.1 e 10 (são 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

Clique em OK e reinicie.


3
Para os preguiçosos, salve isso como um arquivo .reg e execute-o. Digitar todos esses binários pode ser uma tarefa árdua. `` `Windows Registry Editor versão 5.00 [Layout do teclado HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Keyboard]" Mapa de scancode "= hexadecimal: 00,00,00,00,00,00,00,00,00,02,00,00,00 , 1d, 00,3a, 00,00,00,00,00, \ 00,00,00,00 `` `
Wesley

1

Eu estou na mesma situação. Esta é uma correção parcial. Na página da Web 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 do CMD com privilégios de administrador (clique com o botão direito do mouse no ícone CMD.EXE e escolha "Executar como administrador"). CD para o diretório de arquivamento, execute ctrl2cap /installe pressione ENTER. Feche a janela do CMD e reinicie (reinicie) o computador.

Quando o Windows reiniciar, o CapsLock funcionará exatamente como o controle. No Windows 8.0 e abaixo, a tecla Control esquerda funcionará como o CapsLock, deslocando todas as letras para maiúsculas e alternando a luz indicadora do CapsLock no teclado. Infelizmente, no Windows 8.1, a tecla Control esquerda ainda funciona como antes. Portanto, o que é apresentado aqui não é uma solução completa, mas executa a função mais importante: converte o CapsLock em Control.


1

Na verdade, acho que construí a solução perfeita aqui:

Como usuário do Vim, isso é essencial para mim, e eu o uso com êxito no Windows há muito tempo. Acabei de criar uma entrada no HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Runregedit para apontar para o executável e simplesmente funciona.

Isso fará com que o seu CAPSLOCK não apenas CTRL (durante a gravação), mas também ESC (quando pressionado e liberado sozinho)!

Para compilar e instalar dependências, verifique o README do repositório e o site principal em busca de Interceptação.

Eu também criei uma versão Linux do mesmo aqui:

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.