Autohotkey Tener teclas de acceso rápido y cadenas activas

Autohotkey Tener teclas de acceso rápido y cadenas activas

¿Cómo puedo permitir que las teclas de acceso rápido reasignadas activen los Hotstrings para que funcionen en Autohotkey?

r::Send e
::ee::by the way

De modo que cuando presiono rr en el teclado se imprime "por cierto".

Actualmente imprime eso solo al presionar ee.

NOTA: Me gustaría una solución que no implique asignar múltiples abreviaturas de activación para expandirse a la misma cadena.

Respuesta1

Puedes usar #InputLevel si usas AHK v1.1+http://ahkscript.org/docs/commands/_InputLevel.htm

::ee::by the way
#InputLevel, 1
r::Send e

Respuesta2

Utilice esto en su lugar:

r::Enviar {ASC 0101}
::ee::por cierto
::rr::por cierto

Respuesta3

Aquí hay un 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á un cuadro de mensaje "por cierto" cuando rse presione 2 veces. Pero el tiempo entre 2 rpulsaciones debe ser de un máximo de 3 segundos. Puedes ajustar ese tiempo cambiando ccounter = 60. Cada valor equivale a 50 milisegundos (1000 milisegundos = 1 segundo).

Además, utilice siempre AutoHotkey y su documentación dehttp://ahkscript.org/(versión actualizada actual, nuevo sitio web oficial)! ¡AutoHotkey y su documentación de autohotkey.com están desactualizados y es posible que tengas algunos problemas al usarlos!

Respuesta4

Esto funcionará:

:*:rr::  
Goto ::ee  
return  
::ee::  
Send by the way  
return

información relacionada