Caps lock só pode ser desligado pela tecla Shift, independentemente da configuração

2

Estou usando o Windows 7 Home Premium em um laptop Sony VAIO VPC-F23BFX.
O problema é que a tecla caps lock só pode ser desativada usando a tecla Shift.
Nas Configurações Regionais do Painel de Controle, não importa se eu configurá-lo para desligar com a tecla Caps Lock ou a tecla Shift, ele sempre espera a tecla Shift.
Eu verifiquei e o valor do registro para esta opção está sendo salvo corretamente.
Eu também testei com este utilitário e os códigos de verificação sendo gerados são:

OnKeyDown, Key code=20, Control keys=, Key name CAPS LOCK  
OnKeyup, Key code=20, Control keys=, Key name CAPS LOCK  

ao pressionar o caps lock na primeira vez (liga); e:

OnKeyup, Key code=20, Control keys=, Key name CAPS LOCK  

ao pressioná-lo uma segunda vez (ele não desliga). Se eu pressionar shift, isso gera:

OnKeyDown, Key code=16, Control keys=Shift{Left}, Key name SHIFT
OnKeyDown, Key code=20, Control keys=Shift{Left}, Key name CAPS LOCK
OnKeyup, Key code=20, Control keys=Shift{Left}, Key name CAPS LOCK
OnKeyup, Key code=16, Control keys=, Key name SHIFT

Talvez algum programa esteja mexendo com os eventos do teclado? (Eu não estou usando AutoHotkey ou qualquer coisa semelhante).

    
por ferow2k 17.12.2012 / 18:39

5 respostas

1

Depois de algumas investigações, eu encontrei o culpado: eu estava usando um layout de teclado personalizado que desativava chaves inativas, e aparentemente também forçava o uso da tecla Shift para desligar o caps-lock (ShiftLock como alguns chamam).

Eu já tinha tentado mudar para o layout padrão antes e parece que não funcionava, agora percebo que provavelmente foi porque eu tinha testado em uma janela existente do Notepad em vez de abrir um novo.

Solução: eu baixei o MSKLC e criei um novo layout baseado nele, mas sem habilitar o ShiftLock.

    
por 21.12.2012 / 19:21
1

Já tentou ligar um teclado diferente e ver se os resultados são os mesmos? Estou pensando que talvez o comportamento possa ser baseado em hardware.

Nota interessante, o comportamento descrito pelo usuário, é idêntico ao das máquinas de escrever manuais que eu usei há muito tempo atrás ...

    
por 17.12.2012 / 19:04
1

Eu não sei porque isso aconteceu. Mas eu poderia resolver isso com essa solução alternativa:

  1. Painel de controle > Região e idioma
  2. Teclado e guia Idiomas
  3. Alterar teclados ...
  4. Configurações avançadas de chave
  5. Escolha "Pressione a tecla SHIFT" para desativar o Caps Lock
  6. Aplicar
  7. Pressione a tecla SHIFT agora. Caps deve estar desligado agora.
  8. Escolha novamente "Pressione a tecla CAPS LOCK" para desativar o Caps Lock.
  9. Aplicar
por 03.03.2015 / 05:23
0

Parece que você pode ter as teclas fixas ativas, tente pressionar shift 5 vezes e ver se isso o desativa.

    
por 17.12.2012 / 19:05
0

Com base em este post da Microsoft responde ao fórum ,

Go to Control Panel > Regional and Language Options > Keyboards & Languages > Change Keyboard > Advanced Key Settings.

There you will find the setting to turn off Caps Lock with the SHIFT key, as it should be by default.

e ative o Press the CAPS LOCK key . Se você não conseguiu encontrar essa configuração, use um teclado virtual ou use uma ferramenta de utilitário como Caps Lock .

    
por 21.11.2015 / 08:52