목차
지난번 포스팅으로 단축키 기능의 기본은 설명했습니다.
https://toast-story.tistory.com/24
핫키에 대해서 좀 더 다양한 기능을 설명하고자 합니다.
주로 핫키를 실행하는 조건을 설정하는 것입니다.
어려운 기능이 아니라 팁이라고 생각하시 보면 도움이 될것입니다.
1. 변형 - 조건부 단축키
이걸 사용하는 순간 AHK의 사용폭이 엄청나게 넓어집니다.
반복업무를 해결할 때 실수를 막아주는 강력한 제약 명령어로 사용할 수 있습니다.
명령어 | 설명 |
IfWinActive | 특정 파일/프로그램이 활성화 되어있을때 |
IfWinExist | 특정 파일/프로그램이 켜져 있을때 |
IfWinNotActive | 특정 파일/프로그램이 비 활성화 되어있을때 |
IfWinNotExist | 특정 파일/프로그램이 없을때(꺼져있을때) |
단축키를 많이 등록하면 다른 업무를 할때도 계속 실행이 되서 예상치 못한 오류를 나타냅니다.
그걸 방지하고 제약을 줌으로 더 다양한 기능을 추가할 수 있게 하는 명령들입니다.
예를 보면서 설명 드리도록 하겠습니다.
^p::
IfWinActive, ahk_class MSPaintApp
msgbox, 실행 1
return
^!p::
IfWinExist, 제목 없음 - 그림판
msgbox, 실행 2
return
- ^p : MSPaintApp 그림판이 활성화 되어있어야 실행이 됩니다.
- ^!p : "제목 없음 - 그림판"이라는 파일이 열려 있기만 하면 실행이 됩니다.
IfWinNotActive / IfWinNotExist는 반대이니 활성화 되면 실행이 안되도록 할 수 있습니다.
실수를 막는데 무척 유용합니다.
2. 핫키에 마우스 사용하기

마우스도 단축키로 입력할 수 있습니다.
요즘 마우스는 전부다 휠이 있음으로 5가지나 되는 버튼이 발생합니다.
다만 마우스 버튼은 너무많이 누름으로 단축키로 부적합합니다.
그래서 심볼과 함께 쓰는 것을 추천합니다.
명령어 | 의미 |
LButton | 왼쪽 버튼 |
RButton | 오른쪽 버튼 |
WheelDown | 휠을 아래로 내림 |
WheelUp | 휠을 올림 |
MButton | 휠버튼 |
보통 프로그램에서 마우스 단축키는 잘 사용하지 않습니다.
그래서 Ctrl, Alt, Shift와 함께 하는 마우스 조합은 아주 쓸만합니다.
어지간하면 어떤 프로그램과도 겹치지 않아 오류를 최소화 하는데 좋습니다.
아래 예시는 Ctrl + 마우스 왼쪽 클릭입니다. 게임용으로 사용하기 편리합니다.
^LButton::
send {NumpadUp}{D}
return
3. Keywait 사용
단축키가 복잡해지면 예상치 못한 일이 생기기도 합니다. 그럴때 사용하는 기능입니다.
^!s 는 Ctrl + Alt 를 사용하는데 이때 delete를 사용하면 작업관리자를 호출할 수 있습니다.
그래서 물리적으로 Ctrl과 Alt가 때지기를 기다립니다.(공홈의 도움말을 그대로 따왔습니다.)
KeyWait는 독립적으로 사용가능한 명령어이지만 단축키에서 별도로 사용하기 유용합니다.
^!s::
KeyWait Control
KeyWait Alt
Send {Delete}
return
4. numPAD의 사용

키보드마다 디자인은 다르지만 오른쪽 끝에 숫자 패드키를 지원합니다.
NumLock키의 on, off에 따라 숫자키로 쓸지 화살표로 쓸지를 지원합니다.
그래서 HotKey로 쓸때는 둘 다 등록하면 NumLock의 영향을 받지 않게 할 수 있습니다.
아래의 예시를 보면 NumLock이 켜져 있을 때는 Numpad1로 들어가 꺼져있을때는 NumpadEnd로 들어갑니다.
NumpadEnd::
Numpad1::
msgbox, 실행
return
숫자패드 사용시 매칭이 되는 조합을 정리했습니다.
NumLock ON | NumLock OFF |
Numpad0 | NumpadIns |
Numpad1 | NumpadEnd |
Numpad2 | NumpadDown |
Numpad3 | NumpadPgDn |
Numpad4 | NumpadLeft |
Numpad5 | 없음 |
Numpad6 | NumpadRight |
Numpad7 | NumpadHome |
Numpad8 | NumpadUp |
Numpad9 | NumpadPgUp |
'Auto Hot Key' 카테고리의 다른 글
AUTO HOT KEY2.0 변수를 이용해서 언어 답게 사용하기(변수와 연산자 :=, .=) (0) | 2023.02.25 |
---|---|
Auto Hot Key 2.0의 파트너 Window Spy로 마우스 위치, 색상, 프로그램 이름 알아내기 (0) | 2023.02.21 |
Auto Hot Key 2.0 매크로를 만드는 첫 스탭 단축키(핫키) 만들기(심볼키와 와일드키) (0) | 2023.02.20 |
Auto Hot Key 2.0(스크랩트 메크로 언어) 공부하는 사이트 모음 (0) | 2023.02.19 |
Auto Hot Key 2.0 메크로를 제작하는 스크립트 언어를 소개합니다(설치법, 기본 사용법) (0) | 2023.02.19 |