답변:
경유 : http://www.autohotkey.com/docs/commands/Send.htm
키를 누르거나 놓으려면 다음과 같이하십시오. 키 이름 뒤에는 아래 또는 위 단어가 있습니다. 예 :
Send {b down} {b up}
Send {TAB down} {TAB up}
Send {Up down}; 위쪽 화살표 키를 누르십시오.
수면 1000; 1 초 동안 유지하십시오.
보내기> {Up up}; 위쪽 화살표 키를 놓습니다.
위의 방법을 통해 키를 누르고 있으면 물리적으로 누른 것처럼 자동 반복이 시작되지 않습니다 (자동 반복은 드라이버 / 하드웨어 기능이기 때문입니다). 그러나 루프를 사용하여 자동 반복을 시뮬레이션 할 수 있습니다. 다음 예제는 20 개의 탭 키 입력을 보냅니다.
Loop 20 {
Send {Tab down}; 자동 반복은 연속적인 다운 이벤트 (업 이벤트가없는)로 구성됩니다.
수면 30; 키 입력 사이의 밀리 초 수입니다 (또는 SetKeyDelay 사용).
}
{Tab up } 보내기; 키에서 손을 떼십시오.
DownTemp라는 단어가 사용될 수도 있습니다. 그 효과는 수정 키 (Control / Shift / Alt / Win)를 제외하고 Down과 같습니다. 이러한 경우 DownTemp는 후속 전송에 키가 영구적으로 다운되지 않았 음을 알리고 키 입력이 필요할 때마다 해제 될 수 있습니다. 예를 들어, Send {Control DownTemp} 다음에 Send a를 보내면 control-A 키 입력이 아닌 정상적인 "a"키 입력이 발생합니다.
이 코드는 원하는 기능을 제공합니다.
$~ctrl::
send {f3}
keyWait, ctrl
send {f2}
return
의 keyup의 단축키에 대한 옵션은 필요한 것 같다.
다음은 테스트 작업 코드입니다.
Ctrl::
Send {F3}
keywait, Ctrl, L ; prevent F3 from firing while Ctrl is being held down.
return
Ctrl Up::Send {F2}