![핫키와 핫스트링이 있는 오토핫키](https://rvso.com/image/1421892/%ED%95%AB%ED%82%A4%EC%99%80%20%ED%95%AB%EC%8A%A4%ED%8A%B8%EB%A7%81%EC%9D%B4%20%EC%9E%88%EB%8A%94%20%EC%98%A4%ED%86%A0%ED%95%AB%ED%82%A4.png)
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