![Autohotkey Tener teclas de acceso rápido y cadenas activas](https://rvso.com/image/1421892/Autohotkey%20Tener%20teclas%20de%20acceso%20r%C3%A1pido%20y%20cadenas%20activas.png)
¿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