728x90
목차

1. 변형 - 조건부 단축키

2. 핫키에 마우스 사용하기

3. Keywait 사용

4. numPAD의 사용

 

 

지난번 포스팅으로 단축키 기능의 기본은 설명했습니다.

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

 

320x100

 

 

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

 

 

 

 

반응형

+ Recent posts