오토핫키

오토핫키 핫키(Hotkey) 설정 및 응용 – 키보드 단축키 자동화

끄적인다 2025. 4. 3. 23:30
반응형

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와 핫키 연동
반응형