Como editar as configurações do registro do teclado para teclas com códigos de verificação de 3 caracteres?

3

Eu tenho um teclado mini-USB da Apple que estou usando com o Windows 7. Meu objetivo final é remapear permanentemente a tecla F12 para "Excluir" para que eu possa fazer login com Control + Alt + Delete (o teclado da Apple só tem backspace ).

Identifiquei os códigos de verificação de teclado para as teclas que quero remapear usando a AutoHotKey.

  • Excluir - 153
  • F12 - 058

Tenho alguma experiência com usando o registro para remapear chaves , como limites para controle, neste exemplo:

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 código do Registro para o Controle, conforme este exemplo, é 3a,00 e seu scancode é 03a . Parece que você precisa apenas remover o 0 inicial, neste caso, para remapear a chave.

Como isso funciona quando seu scancode tem um valor nesse dígito principal? Será que devo usar apenas 53 como código?

    
por enderland 12.08.2013 / 16:56

1 resposta

3

Os scancodes no registro estão em hexadecimal (base 16) e incluem dois bytes. O primeiro byte às vezes é usado como um código de escape ( 0xE0 ), como para a chave de exclusão:

O código de grupo de

Control é 58 ou 0x003A
O código de classe de F12 é 88 ou 0x0058
O scancode do Delete está com escape 83 ou 0xE053

Isso resulta nas seguintes edições de registro para fazer essa alteração (observe que você precisa aumentar 02,00,00,00 para 03,00,00,00 para indicar a chave adicional):

53,e0,58,00    

O que você quer fazer é obter um utilitário chamado SharpKeys , que fornecerá uma interface GUI para modificar o mapa de chaves do Registro . Você pode comparar e examinar a chave do registro antes e depois para ver como ela alterou a entrada.

    
por 12.08.2013 / 17:10