Rebinding Numpad. (local 104) para um ponto regular (local 54)

1

Como posso remapear o ponto numérico (local da chave 104) para o ponto normal (local da chave 54) no Windows 7? A chave deve sempre se comportar como um ponto, independentemente do estado da tecla NumLock. Estou usando o teclado 101/102 padrão.

Gostaria de fazer isso sem usar aplicativos de terceiros ou alterar as configurações regionais no Windows 7.

Eu sei que posso (teoricamente) fazê-lo alterando o mapa scancode em

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Scancode Map

mas não tenho certeza de como fazer isso. Eu estou pensando que isso

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,34,e0,??,??,\
00,00,00,00

não é tão longe, eu só preciso saber o que colocar no lugar dos pontos de interrogação. Consultei o manual Especificação do teclado específico da Microsoft e o valor para o ponto numérico é 53, mas não tenho certeza se posso emparelhá-lo com e0 (devido ao estado indefinido de NumLock).

    
por FiddlingAway 01.02.2017 / 14:32

1 resposta

1

Como se vê, eu estava realmente perto. O estado NumLock não teve nada a ver com isso. Eu decidi ir adiante com a revinculação do ponto-00_53 do NUMPAD (inverse hex 53 00) para o ponto comum - 00_34 (inverse hex 34 00), e funciona como eu esperava que fosse. O ponto do NUMPAD é sempre um ponto, independentemente das configurações regionais.

Isso foi obtido com a criação de uma chave binária do registro chamada Scancode Map in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout .

O próximo passo foi modificar seus dados, o que eu fiz digitando isto:

00 00 00 00 00 00 00 00
02 00 00 00 34 00 53 00
00 00 00 00

Após a reinicialização, o ponto do NUMPAD atuou como um ponto comum.

    
por 02.02.2017 / 08:22