Water Quality Analysis 자세히보기

AUTOHOTKEY

오토 핫 키(AutoHotkey) 키보드 반복 입력(Loop)에 대해

Hi, 2016. 11. 23. 13:00

명령어를 반복하고 싶다면 Loop를 사용합니다.


  오토 한 키에서는 반복할 수 있는 명령어가 존재합니다. Loop라는 명령어입니다. Loop 내에 명령어가 위치한다면 멈추는 키를 누를 때까지 계속 반복하게 됩니다. 그뿐만 아니라 뒤 애 숫자를 붙여주면 반복 횟수( loop 3 ; 3회 반복합니다. )를 지정해줄 수 있습니다 루프의 범위는 괄호로 표시하며 괄호 내의 명령어들을 프로그램을 종료할 때까지 반복 실행합니다. 오토 핫 키를 반복작업을 손쉽게 하기 위해서 많이들 사용하므로 이 루프 명령어는 아주 많이 사용됩니다. 이미지 서치나 비활성화 명령어처럼 복잡하지 않고 정말 심플하게 사용할 수 있습니다.





" 기본 Loop 예제 "


Script


F1:: ;F1 스크립트를 시작합니다.

Loop

{

send, 안녕하세요.

send, {enter}

sleep, 100

}

return

F2::ExitApp ; F2 스크립트를 종료합니다



Loop의 사용


  메모장을 실행하고 스크립트를 실행 한 뒤 F1로 실행해 보니, Loop 문 내의 " 안녕하세요 " 와 Enter 키를 반복하고 있습니다. F2 키를 누르기 전까지 계속 반복할 것입니다.




" Loop에서 탈출하고 싶다면? "


Break 명령어를 사용하면 됩니다. 차례 대로 루프 안의 명령어를 실행하다가 break라는 명령어를 만나면 루프를 벗어나게 됩니다. 같은 스크립트에 break 만 추가해보겠습니다. break를 만나면 루프에서 탈출하므로 안녕하세요 그리고 엔터키가 한 번만 눌러질 것입니다.



Script


F1::

Loop

{

send, 안녕하세요.

send, {enter}

sleep, 100


break

}

return


F2::ExitApp




Break

한 번만 입력되는 걸 보실 수 있습니다. 루프를 3회 실행해보겠습니다. Loop 뒤에 반복 횟수만 입력해 주면 됩니다.



Script


F1::

Loop 3

{

send, 안녕하세요.

send, {enter}

sleep, 100

}

return


F2::ExitApp



Loop 횟수

보이는 것과 같이 Loop 뒤에 숫자만 입력하면 그 숫자만큼 반복하는 걸 볼 수 있습니다. 3회만 하고 더 이상 반복하지 않습니다.