Como manipular os sinalizadores de teclado no Windows?

2

Minha tecla de caps lock é remapeada. Como faço para desativar o sinalizador caps is active no Windows?

Eu remapeei minha tecla caps lock para Ctrl com a ajuda de ac'tivAid e sua extensão RemapKeys.

Quando meu PC está sobrecarregado, o teclado funciona como quando a extensão não está ativa, de modo que o Caps Lock funcione como caps lock, às vezes, posso ativar a tecla normalmente desativada. Quando eu digito mais tarde, minhas letras são capitalizadas.

Alguém sabe de um método do Windows semelhante ao comando linux " setleds -caps " para que eu possa desativar meus limites bloquear a bandeira depois que meu computador se tornar responsivo novamente?

Eu acho que tentei um teclado na tela como em esta resposta , mas isso foi atrapalhado pela extensão ac'tivAid também.

Eu apenas tentei remapear a chave para o Windows através do registro, mas não há nenhum comando, chamada WinAPI ou ferramenta de terceiros para manipular os sinalizadores do teclado?

caps_lock_to_control.reg

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 
    
por p_wiersig 25.12.2014 / 22:20

1 resposta

0

Cancelei a manipulação do Registro do Windows e, em vez disso, usei um script do AutoHotkey que encontrei durante a pesquisa:

/* 
 CapsLock einzeln gedrückt als ESC, mit Taste als Ctrl.
; Author: fwompner gmail com
*/
#InstallKeybdHook
SetCapsLockState, alwaysoff
Capslock::
SetCapsLockState, alwaysoff
Send {LControl Down}
KeyWait, CapsLock
Send {LControl Up}
if ( A_PriorKey = "CapsLock" )
{
    Send {Esc}
}
return

A primeira linha de comentário se traduz em "A imprensa e liberação de CapsLock emite um pressionamento de tecla ESC, enquanto segura CapsLock e pressionando uma tecla normal age como se o controle foi pressionado."

    
por 05.10.2016 / 00:38