Como eu desabilito certas chaves usando uma tecla no AutoHotkey?

5

Eu quero que a tecla "End" bloqueie / bloqueie certas teclas como a, s, d, i, j, k, l. E quando clico em "End" novamente para desbloquear as mesmas chaves (a, s, d, i, j, k, l). Como posso fazer isso no Autohotkey? Alguém pode me dizer os comandos e funções?

    
por Samith Azmy 19.02.2013 / 20:39

1 resposta

9

O AutoHotkey tem 2 funções que podem ajudá-lo:

  1. "Suspender", o que impedirá que todas as teclas de atalho de um script funcionem.
  2. "return", que pode ser usado para desativar teclas únicas ou teclas de atalho (e botões do mouse).

Agora você pode transformar essas duas funções em sua vantagem.

Basta colocar esta linha de código em algum lugar no seu script:

end::Suspend

Isto irá suspender o script quando você pressionar End . Depois que o script for suspenso, as teclas funcionarão normalmente. Depois de ativar o script com End , as teclas serão desativadas.

Você pode desativar chaves executando um script como este:

a::return
b::return
...

Funciona como um encanto.

Apenas por simplicidade, o script inteiro ficará assim:

end::Suspend
a::return
b::return

Basta adicionar as chaves que você deseja desativar abaixo do último retorno. Se você quiser desativar outras teclas além de letras ou números, consulte a Lista de chaves . Coloque o nome da chave antes dos dois pontos: por exemplo NumPad0 :: return

Salve o script em um arquivo com extensão .ahk, como "disablekeys.ahk". Clique duas vezes nele ou crie um atalho para ele na pasta de inicialização, se quiser que ele seja iniciado automaticamente. Feito.

    
por 28.02.2013 / 23:41