Autohotkey com teclas de atalho e hotstrings

Autohotkey com teclas de atalho e hotstrings

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

informação relacionada