1. 핫키(Hotkey)란?
오토핫키(AutoHotkey)는 키보드 또는 마우스 입력을 자동화할 수 있는 강력한 핫키(Hotkey) 기능을 제공합니다. 핫키를 활용하면 특정 키 조합을 눌렀을 때 원하는 동작을 실행할 수 있어 생산성을 높이고 반복적인 작업을 자동화할 수 있습니다.
2. 기본적인 핫키 설정
2.1 단순 키 매핑
다음 코드는 F1 키를 눌렀을 때 메시지 박스를 띄우는 예제입니다.
F1::MsgBox, F1 키가 눌렸습니다!
2.2 키 조합 사용
키를 조합하여 특정 동작을 실행할 수도 있습니다.
^j::MsgBox, Ctrl + J 키가 눌렸습니다!
!k::MsgBox, Alt + K 키가 눌렸습니다!
#q::MsgBox, Win + Q 키가 눌렸습니다!
- ^ → Ctrl 키
- ! → Alt 키
- # → Windows 키
2.3 여러 개의 동작 실행
한 번의 키 입력으로 여러 동작을 실행할 수도 있습니다.
^h::
MsgBox, Ctrl + H 키가 눌렸습니다!
Send, Hello, AutoHotkey!
return
이 코드는 Ctrl + H를 누르면 메시지 박스를 띄운 후 "Hello, AutoHotkey!"를 입력합니다.
3. 핫키를 이용한 키 자동 입력
오토핫키를 사용하면 특정 키를 눌렀을 때 텍스트를 자동 입력할 수 있습니다.
::btw::By the way
::ty::Thank you!
::gm::Good morning!
위 코드를 실행하면 btw를 입력하고 스페이스바를 누르면 자동으로 By the way로 변경됩니다.
4. 특정 프로그램에서만 핫키 작동
오토핫키는 특정 프로그램에서만 핫키가 작동하도록 설정할 수 있습니다.
#IfWinActive, ahk_exe notepad.exe
F2::MsgBox, 메모장에서만 작동하는 핫키입니다!
#IfWinActive
위 코드는 F2 키를 눌렀을 때 메모장에서만 메시지 박스를 띄우도록 합니다.
5. 마우스 핫키 설정
키보드뿐만 아니라 마우스 버튼을 핫키로 사용할 수도 있습니다.
XButton1::MsgBox, 마우스 앞으로 가기 버튼 클릭!
XButton2::MsgBox, 마우스 뒤로 가기 버튼 클릭!
MButton::MsgBox, 마우스 가운데 버튼 클릭!
6. 핫키를 이용한 프로그램 실행
핫키를 이용해 자주 사용하는 프로그램을 빠르게 실행할 수도 있습니다.
^!c::Run, calc.exe ; Ctrl + Alt + C를 누르면 계산기 실행
^!n::Run, notepad.exe ; Ctrl + Alt + N을 누르면 메모장 실행
7. 핫키를 이용한 창 조작
7.1 창 이동 및 크기 조절
^Up::WinMove, A,, 100, 100, 800, 600 ; 현재 창을 특정 위치로 이동
^Down::WinMaximize, A ; 현재 창 최대화
^Left::WinMinimize, A ; 현재 창 최소화
7.2 특정 창 닫기
^q::WinClose, A ; 현재 활성화된 창 닫기
8. 고급 핫키 활용
8.1 토글 방식 핫키
특정 키를 누를 때마다 기능을 켜고 끄는 토글 방식 핫키를 설정할 수도 있습니다.
toggle := false
F3::
toggle := !toggle
if (toggle)
MsgBox, 기능이 활성화되었습니다!
else
MsgBox, 기능이 비활성화되었습니다!
return
8.2 자동 반복 입력
특정 키를 누르고 있을 때 자동으로 반복 입력되도록 설정할 수도 있습니다.
F4::
Loop
{
if !GetKeyState("F4", "P")
break
Send, AutoHotkey!
Sleep, 500
}
return
이 코드를 실행하면 F4 키를 누르고 있는 동안 "AutoHotkey!"가 반복 입력됩니다.
9. 마무리
이번 글에서는 오토핫키 핫키 설정 및 활용 방법에 대해 알아보았습니다. 키보드 단축키를 자동화하면 반복적인 작업을 쉽게 처리하고 작업 속도를 향상시킬 수 있습니다.
추가로 학습하면 좋은 주제:
- 핫스트링(Hotstring) 활용법
- 마우스 자동화 스크립트
- GUI와 핫키 연동
'오토핫키' 카테고리의 다른 글
오토핫키를 활용한 창 관리 자동화 – 창 크기, 이동, 정렬 자동화 (0) | 2025.04.05 |
---|---|
오토핫키 핫스트링(Hotstring) 활용법 – 자동 완성 및 단축 입력 (0) | 2025.04.04 |
오토핫키에서 함수(Function) 사용법 – 사용자 정의 함수 만들기 (0) | 2025.04.02 |
오토핫키 변수와 데이터 유형 – 변수, 배열, 객체 활용법 (0) | 2025.04.01 |
오토핫키(AutoHotkey) 기초 가이드 – AHK 설치부터 기본 문법까지 (0) | 2025.03.31 |