반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

LearningNote

[오토핫키] 키보드 제어(3) 본문

오토핫키

[오토핫키] 키보드 제어(3)

LN 2020. 6. 19. 11:05
반응형

키를 조합해서 입력하는 방법을 알아보겠습니다.

 

예를 들어, 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
Comments