Gostaria de usar meu teclado numérico para algumas ações quando estiver desativado (AutoHotKey V2)
Isso é fácil para as chaves internas que têm nomes diferentes dependendo do estado de NumLock:
NumpadRight:: MsgBox("pressed right arrow when numpad is off")
O que consegui fazer para as teclas externas como *(que não possuem nomes específicos dependentes do status do teclado numérico) é bastante bárbaro porque tenho que repetir a verificação de status para cada comando:
NumpadMult:: {
if (!GetKeyState("NumLock", "T"))
MsgBox("specific action for NumLock off")
else
Send "*"
}
Existe uma maneira mais simples de verificar o NumLockstatus ao ter várias ações?
Eu tentei o seguinte, mas o estado de NumLocknão parece ser reavaliado após a inicialização inicial do script (sempre recebo um pop-up com o estado correto 0
ou 1
):
if (GetKeyState("NumLock", "T")) {
NumpadMult:: MsgBox(GetKeyState("NumLock", "T"))
}
Um método menos bárbaro é usar o comando
#If
(v1) ou#HotIf
(v2) junto com todas as chaves, sem a necessidade de verificar repetidamente: