![Autohotkey com teclas de atalho e hotstrings](https://rvso.com/image/1421892/Autohotkey%20com%20teclas%20de%20atalho%20e%20hotstrings.png)
Como faço para permitir que os Hotstrings sejam acionados por teclas de atalho remapeadas para que funcionem no Autohotkey?
r::Send e
::ee::by the way
Para que quando eu pressiono rr no teclado ele imprima "a propósito".
Atualmente ele imprime isso somente ao pressionar ee.
NOTA: Eu gostaria de uma solução que não envolvesse a atribuição de várias abreviações de acionamento para expandir para a mesma string.
Responder1
Você pode usar #InputLevel se usar AHK v1.1+http://ahkscript.org/docs/commands/_InputLevel.htm
::ee::by the way
#InputLevel, 1
r::Send e
Responder2
Use isto em vez disso:
r::Enviar {ASC 0101} ::ee::a propósito ::rr::a propósito
Responder3
Aqui está um código:
r::
Loop
{
b:=GetKeyState("r")
if (b !=1)
{
ccounter := 1
Loop
{
c:=GetKeyState("r")
if (c=1)
{
MsgBox, by the way
return
}
Sleep, 50
ccounter:= ccounter + 1
if (ccounter = 60)
{
return
}
}
}
}
return
Aparecerá uma caixa de mensagem "a propósito" quando rfor pressionado 2 vezes. Mas o tempo entre 2 rpressionamentos deve ser de no máximo 3 segundos. Você pode ajustar esse tempo alterando ccounter = 60
. Cada valor é igual a 50 milissegundos (1000 milissegundos = 1 segundo).
Além disso, sempre use o AutoHotkey e sua documentação dehttp://ahkscript.org/(versão atual atualizada, novo site oficial)! AutoHotkey e sua documentação de autohotkey.com estão desatualizados e você pode ter alguns problemas ao usá-los!
Responder4
Isso funcionará:
:*:rr::
Goto ::ee
return
::ee::
Send by the way
return