Water Quality Analysis 자세히보기

AUTOHOTKEY

오토핫키(Autohotkey), 지겨운 반복작업은 키보드 입력(Send) 사용.

Hi, 2016. 11. 16. 10:47









오토핫키에서 키보드 입력을 담당하는 Send명령어 



  MouseClick과 함께 가장 많이 쓰이는 명령어가 아닐까 싶습니다. 사실 Send명령어와 MouseClick 두 명령어만 사용해도 기본적인 기능은 가능합니다. MouseClick은 마우스를 이동하거나 클릭하는 명령어라면 그와 다르게 Send은라는 명령어는 키보드의 키 입력을 전달합니다. Send 명령어는 괄호가 중요한 부분 중에 하나인데, 만약 괄호 안에 A라는 Key가 들어가 있다면 그것은 Key를 누르게 되는 것이고, 반대로 Send 뒤에 괄호가 없이 그냥 key가 온다면 a라는 Key를 누르는 것이 아니라 a를 입력하게 되는 것입니다. 오토 핫키 명령어들은 전반적으로 단순한 모습을 하고 있습니다. Send는 명령어 뒤에 누르고자 하는 말 또는 키가 위치하게 됩니다. 키보드의 알파벳 키뿐만 아니라 키패드의 키 그리고 Delete나 Pause Break까지 모든 키보드의 Key를 사용할 수 있습니다. 이 명령어는 아주 쉽게 접근할 수 있을 것입니다. 가장 간단하면서도 많이 사용되는 명령 키입니다.







Send 명령어는 어떻게 사용할까요?






기본적인 구조는 아래와 같습니다.



Send, 명령어  or  Send, { 명령어 }



 앞서 설명 했듯이 { }가 존재 유무가 큰 의미를 가집니다. { }는 키를 누르는 것이고, 뒤에 위치한 다면 키를 입력하는 것입니다. { } 와 그냥 사용하는 것과 차이점을 아시겠나요? 예를 들어 Send, Ctrl이라고 한다면 Ctrl 키를 누르는 게 아니라, Ctrl이라고 입력하는 거죠. 그에 반해서 괄호 안에 {Ctrl}이라고 한다면 Ctrl을 입력하는 것이 아니고 Ctrl 키를 누른다는 겁니다. 







 사용하다 보면 Ctrl, Shift, Art, Windows key를 사용할 때가 많아요. 따라서 오토 핫 키에서는 조합 키를 제공합니다. 조합 키를 사용하게 되면 좀 더 깔끔한 스크립트가 완성이 되겠죠. 예를 들어 복사하는 키를 누르고 싶다면 Send, {^c} 라고 스크립트를 작성해주면 Ctrl + C를 누르는 결과를 나타내겠죠. 또한, Send는 반복이 가능합니다. 





Send, { 명령어 반복횟수 }








# 만약 키보드의 키를 누름 상태로 만들고 싶다면? 


키 뒤에 Down과 Up을 사용해 주시면 됩니다.









" 오토핫키의 예제 스크립트


ex) Script


^1::                             ; Ctrl+1키를 누르면 스크립트 시작      

A= 저는 500살입니다.     ; A라는 변수에 "저는 500살 입니다" 삽입

B=                             

(                                     

저는

200살이에요.

)


Send, 안녕하세요.            ; 안녕하세요를 출력합니다.

Send, {enter 2}                ; Enter키를 두번 누릅니다.

Send, 반갑습니다.            ; 반갑습니다를 출력합니다.

Send, {Enter 2}                ; Enter키를 두번 누릅니다.

Send, %A% {enter 2}        ; 변수 A를 출력하고 Enter키를 두번 누릅니다.

Send, %B%                    ; 변수 B를 출력합니다.


return



" 결과 "


 메모장에서 Ctrl+1번으로 스크립트를 시작했습니다.