LearningNote
[오토핫키] 키보드 제어(3) 본문
키를 조합해서 입력하는 방법을 알아보겠습니다.
예를 들어, Ctrl + c 로 복사하고, Ctrl + v 로 붙여 넣는 가장 흔한 키 조합이 있습니다.
핫키로 지정하는 방법을 배웠으니 이제 조금은 익숙해지셨을 거라 생각합니다.
오토핫키가 작동하는 과정을 보기 쉽게 하기 위해 복사 대신 잘라내기 단축키인 Ctrl + x 로 실습해보겠습니다.
다음과 같이 Ctrl + 5 핫키를 정의해보세요.
Sleep 명령어는 잠깐 쉬라는 의미입니다. millisecond 단위기 때문에 1000을 지정하면 1초를 쉬게 됩니다.
그래서 다음 코드를 풀어 설명하면 이렇습니다.
1. Hello World! 를 입력
2. Ctrl + a 를 눌러 모든 텍스트 선택
3. 1초 대기
4. Ctrl + x 를 눌러 잘라내기
5. 1초 대기
6. Ctrl + v 를 눌러 붙여 넣기
!5::
Send, Hello World{!}
Send, ^a
Sleep, 1000
Send, ^x
Sleep, 1000
Send, ^v
return
코드를 작성하셨으면, 메모장을 실행합니다.
그러고 나서 Alt + 5 키를 눌러 오토핫키를 실행해보세요.
잘 되나요? 축하합니다. 이번에도 성공하셨군요.
이번에는 앞서 작성한 코드에서
Sleep 명령어가 있는 줄을 모두 주석처리해보세요. 이렇게요.
!5::
Send, Hello World{!}
Send, ^a
;~ Sleep, 1000
Send, ^x
;~ Sleep, 1000
Send, ^v
return
주석처리하는 방법에는 두 가지가 있다고 말씀드렸고,
한 줄 전체를 주석 처리하기 위해 맨 앞에 세미콜론(;) 을 붙였습니다.
한 줄을 주석 처리하거나 해제하는 단축키가 있는데, 그것은, Ctrl + q 입니다.
이미 주석처리돼있는 상태에서 한번 더 누르면 주석이 해제됩니다.
코드를 작성하셨으면, 오토핫키를 다시 실행한 후,
메모장을 새로 열고 Alt + 5 를 눌러보세요.
예상하기로는 Alt + 5 를 누르면
아까와 마찬가지 결과가 나오되,
Sleep 명령어를 수행하지 않으므로
1초 대기를 하지 않을 것으로 예상됩니다.
어떤가요? 예상대로 진행되나요?
글쎄요, 피씨 환경에 따라 되는 분들도 있을지 모르겠네요.
아마 잘 안 되는 경우가 더 많을 것 같습니다.
이렇듯, 키를 조합하여 입력하는 경우에는 주의하셔야 합니다.
적절한 Sleep 을 주셔야 합니다.
조합키가 여러 개인 경우도 살펴볼게요.
예를 들어, 메모장에서 Alt 키를 누른 상태에서 f 와 a 를 누르면
다른 이름으로 저장하기 창이 뜹니다.
이것을 구현하기에 앞서 말로 그 단계 단계를 설명드릴게요.
1. Alt 키를 누르고 있는다.
2. f 키를 눌렀다 뗀다.
3. a 키를 눌렀다 뗀다.
4. Alt 키를 뗀다.
코드로는 이렇습니다.
!6::
Send, {Alt Down}fa{Alt up}
return
오토핫키 재실행 후, 메모장을 열고 Alt + 6 을 눌러 실행해보세요.
다른 이름으로 저장하기 창이 뜨나요?
내친김에, 파일 이름까지 지정해보시죠.
!6::
Send, {Alt Down}fa{Alt up}
Sleep, 2000
Send, Test.txt
return
이 정도로 키보드 제어를 마치겠습니다.
전체 코드를 다시 적어드릴 테니 복습하실 때 참고하세요.
#SingleInstance, Force
F4::
ExitApp
return
!1::
Send, Hello World{!}
Send, {Enter}
Send, Hell World{!}
return
!2::
Send, {a 100}
return
!3::
SendInput, {a 100}
return
!4::
Send, {Enter}
SendRaw, {Enter}
return
!5::
Send, Hello World{!}
Send, ^a
;~ Sleep, 1000
Send, ^x
;~ Sleep, 1000
Send, ^v
return
!6::
Send, {Alt Down}fa{Alt up}
Sleep, 2000
Send, Test.txt
return
'오토핫키' 카테고리의 다른 글
[오토핫키] 마우스 제어(2) (0) | 2020.06.22 |
---|---|
[오토핫키] 마우스 제어(1) (0) | 2020.06.22 |
[오토핫키] 키보드 제어(2) (0) | 2020.06.10 |
[오토핫키] 키보드 제어(1) (0) | 2020.06.08 |
[오토핫키] 명령문과 주석문 (0) | 2020.06.03 |