Como alterar a tecla ctrl para a tecla AltGR editando o registro?

3

Estou mudando a tecla Caps para Ctrl usando esta chave de registro:

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

E eu quero usar a tecla Ctrl original como outro modificador para AutoHotkey . Então eu pensei que o Alt GR é uma boa escolha para usar como um modificador.

Mas não consegui descobrir como remapear a tecla Ctrl original para Alt GR . Alguém sabe como alterá-lo via registro?

Se houver uma solução melhor, eu irei.

Estou usando o Windows 10.

    
por ironsand 01.06.2016 / 00:13

1 resposta

2

Método 1: Use SharpKeys

Você pode usar SharpKeys para remapear as suas chaves. Isso altera o registro para você e permite gerenciar facilmente mapeamentos de teclas.

  1. Clique em Add na tela principal
  2. Abaixo de Map this key clique em Type Key e pressione Ctrl
  3. Abaixo de To this key , localize e clique em AltGr
  4. Clique em Ok
  5. Clique em Write to Registry e, em seguida, faça logout

Nota: Você pode ter que fazer os passos 1-4 novamente para Caps para Ctrl
Editar : Parece que a tecla AltGr não é suportada pelo SharpKeys. No entanto, esta resposta ainda é válida para outras chaves, por isso deixarei para fins informativos. O método de registro de religação, descrito abaixo, funciona para esse remapeamento de chaves. Fonte

Método 2: Use o registro

Se você quiser fazer isso por meio do registro, você pode fazer:

00 00 00 00 00 00 00 00 03 00 00 00 aa aa bb bb aa aa bb bb 00 00 00 00

É um pouco complicado, mas vou tentar explicar. Para o remapeamento 1, aaaa é o código de controle da chave que você deseja mapear para . bbbb é o código da chave que você deseja mapear de . Mesma coisa para o remapeamento 2. Isso é o que você colocaria na chave de registro ScancodeMap e o que SharpKeys faz por você.

Uma tabela mostrando os valores e o significado dos DWORDS:

        Value:     Interpretation:                                          Entered as: 
DWORD 1 0x00000000 Header: Version. Set all to zeroes                       00 00 00 00 
DWORD 2 0x00000000 Header: Flags. Set all to zeroes                         00 00 00 00 
DWORD 3 0x00000002 Number of entries in the map, including null terminator  02 00 00 00 
DWORD 4 0x003A0000 Remove CAPS LOCK (0x3A --> 0x00)                         00 00 3A 00 
DWORD 5 0x00000000 Null Terminator                                          00 00 00 00 

Na tabela acima, o mapeamento de Caps Lock é um exemplo. Também, graças a @Guitar Shoe Dave pela sugestão.
Source

No seu caso, o valor seria:

00 00 00 00 00 00 00 00 03 00 00 00 1d 00 3a 00 1d 02 1d 00 00 00 00 00

Observação: você terá que fazer logoff e voltar novamente para ver as alterações resultantes.

    
por 03.06.2016 / 11:48