핫키와 핫스트링이 있는 오토핫키

핫키와 핫스트링이 있는 오토핫키

Autohotkey에서 작동하도록 핫스트링이 다시 매핑된 핫키에 의해 트리거되도록 하려면 어떻게 해야 합니까?

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

그래서 키보드에서 rr을 누르면 "by the way"가 인쇄됩니다.

현재는 ee를 누를 때만 인쇄됩니다.

참고: 동일한 문자열로 확장하기 위해 여러 트리거 약어를 할당하지 않는 솔루션을 원합니다.

답변1

AHK v1.1 이상을 사용하는 경우 #InputLevel을 사용할 수 있습니다.http://ahkscript.org/docs/commands/_InputLevel.htm

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

답변2

대신 이것을 사용하십시오:

r::보내기 {ASC 0101}
::ee::그런데
::rr::그런데

답변3

코드는 다음과 같습니다.

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

r를 두 번 누르면 "그런데" 메시지 상자가 나타납니다 . 그러나 두 번 r누르는 사이의 시간은 최대 3초여야 합니다. 을 변경하여 해당 시간을 조정할 수 있습니다 ccounter = 60. 각 값은 50밀리초(1000밀리초 = 1초)와 같습니다.

또한, 항상 AutoHotkey와 해당 문서를 사용하세요.http://ahkscript.org/(현재 업데이트 버전, 새로운 공식 홈페이지)! AutoHotkey와 autohotkey.com의 문서는 오래되었으며 사용하는 데 몇 가지 문제가 있을 수 있습니다!

답변4

이것은 작동합니다:

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

관련 정보