ETC/Auto Hotkey

고급 키보드 및 마우스 매핑: 핫키, 핫스트링, 입력 시뮬레이션, 매크로, 사용자 정의 프로파일로 생산성 극대화하기

shimdh 2025. 2. 5. 13:58
728x90

1. 핫키 (Hotkeys): 단축키로 작업 효율성 높이기

핫키는 특정 키 조합을 눌렀을 때 미리 정의된 명령어나 스크립트를 실행하는 기능입니다. 이를 통해 자주 사용하는 기능에 빠르게 접근할 수 있습니다. 핫키는 단순한 단축키 설정부터 복잡한 작업 흐름까지 다양한 방식으로 활용할 수 있습니다.

1.1. 기본 핫키 설정

예시 1: 메모장 열기

Ctrl + N을 누르면 메모장이 열리도록 설정할 수 있습니다. 이는 간단하지만 자주 사용하는 프로그램을 빠르게 실행할 때 유용합니다.

^n::
Run Notepad
return

예시 2: 화면 캡처 후 그림판에 붙여넣기

Alt + S를 누르면 화면 캡처를 한 후 그림판에 붙여넣고 저장하는 작업을 자동화할 수 있습니다. 이는 스크린샷을 빠르게 편집하고 저장해야 할 때 매우 유용합니다.

!s::
Send, {PrintScreen}
Sleep, 100
Run, mspaint.exe
WinWaitActive, 무제 - 그림판
Send, ^v ; 붙여넣기
Send, ^s ; 저장하기
return

1.2. 복잡한 작업 흐름 자동화

예시 3: 프로그램 전환 단축키

특정 프로그램 간 전환을 빠르게 하기 위해 핫키를 설정할 수도 있습니다. 예를 들어, Ctrl + Alt + W를 누르면 웹 브라우저로 전환하도록 설정할 수 있습니다.

^!w::
IfWinExist, ahk_class Chrome_WidgetWin_1
    WinActivate
else
    Run, chrome.exe
return

예시 4: 복잡한 작업 흐름 자동화

핫키를 사용하여 복잡한 작업 흐름을 자동화할 수도 있습니다. 예를 들어, Ctrl + Shift + E를 누르면 이메일 클라이언트를 열고, 새로운 메일을 작성하고, 특정 텍스트를 입력하도록 설정할 수 있습니다.

^+e::
Run, outlook.exe
WinWaitActive, ahk_class rctrl_renwnd32
Send, ^n ; 새 메일 작성
Sleep, 500
Send, 안녕하세요,`n이 메일은 자동으로 생성되었습니다.`n감사합니다.`n홍길동
return

2. 핫스트링 (Hotstrings): 텍스트 입력 자동화

핫스트링은 특정 문자열을 입력하면 미리 정의된 긴 문구로 자동 변환해주는 기능입니다. 이는 반복적으로 입력해야 하는 텍스트를 간편하게 처리할 때 유용합니다. 핫스트링은 이메일 주소, 주소, 서명 등 자주 사용하는 텍스트를 빠르게 입력할 때 특히 효과적입니다.

2.1. 기본 핫스트링 설정

예시 1: 주소 자동 입력

"addr"를 입력하면 "주소: 서울특별시 예시동"으로 변환되도록 설정할 수 있습니다.

::addr::주소: 서울특별시 예시동

예시 2: 서명 자동 삽입

"sig"를 입력하면 서명과 연락처 정보가 자동으로 삽입되도록 설정할 수 있습니다.

::sig::최고의 서비스 제공자\n홍길동\n전화번호: 010-1234-5678\n이메일: example@example.com

2.2. 고급 핫스트링 활용

예시 3: 이메일 주소 자동 입력

"email"을 입력하면 자주 사용하는 이메일 주소가 자동으로 삽입되도록 설정할 수 있습니다.

::email::myemail@example.com

예시 4: 긴 문장 자동 완성

"intro"를 입력하면 긴 소개 문장이 자동으로 삽입되도록 설정할 수 있습니다.

::intro::안녕하세요, 저는 홍길동입니다. 이 메일은 자동으로 생성되었습니다. 추가 문의 사항이 있으시면 언제든지 연락주세요. 감사합니다.

3. 입력 시뮬레이션: 키보드 및 마우스 동작 자동화

입력 시뮬레이션은 프로그램이 실제 사용자처럼 키보드나 마우스를 통해 입력을 생성하는 과정입니다. 이를 통해 반복적인 작업을 자동화할 수 있습니다. 입력 시뮬레이션은 게임, 데이터 입력, 테스트 자동화 등 다양한 분야에서 활용될 수 있습니다.

3.1. 키보드 입력 시뮬레이션

예시 1: 게임에서 키 조합 자동 입력

Ctrl + Shift + G를 누르면 W, A, S, D 키를 순차적으로 입력하도록 설정할 수 있습니다. 이는 게임에서 특정 동작을 빠르게 수행해야 할 때 유용합니다.

^+g::
    Send {W down}
    Sleep 100
    Send {W up}
    Send {A down}
    Sleep 100
    Send {A up}
    Send {S down}
    Sleep 100
    Send {S up}
    Send {D down}
    Sleep 100
    Send {D up}
return

3.2. 마우스 입력 시뮬레이션

예시 2: 마우스 클릭 자동화

특정 위치를 주기적으로 클릭해야 할 때 마우스 클릭을 자동화할 수 있습니다. 예를 들어, F3 키를 누르면 마우스가 특정 위치를 클릭하도록 설정할 수 있습니다.

F3::
    MouseClick, left, 500, 500 ; (500, 500) 위치를 클릭
return

예시 3: 복잡한 입력 시퀀스 자동화

특정 입력 시퀀스를 자동화할 수도 있습니다. 예를 들어, F4 키를 누르면 특정 텍스트를 입력하고, 엔터 키를 누르고, 다시 다른 텍스트를 입력하도록 설정할 수 있습니다.

F4::
    Send, Hello World!
    Sleep, 100
    Send, {Enter}
    Sleep, 100
    Send, This is an automated message.
return

4. 매크로: 복잡한 작업을 한 번에 실행

매크로는 일련의 명령어나 작업을 미리 정의해 두고, 필요할 때 한 번의 호출만으로 실행하는 기능입니다. 이는 복잡한 작업을 간소화하는 데 유용합니다. 매크로는 문서 편집, 데이터 처리, 게임 등 다양한 분야에서 활용될 수 있습니다.

4.1. 기본 매크로 설정

예시 1: 텍스트와 날짜 자동 삽입

F1 키를 누르면 "안녕하세요"와 현재 날짜를 자동으로 삽입하도록 설정할 수 있습니다. 이는 문서 작성 시 반복적으로 입력해야 하는 정보를 자동화할 때 유용합니다.

F1::
    FormatTime, CurrentDate,, yyyy-MM-dd HH:mm:ss
    Send 안녕하세요`n%CurrentDate%
return

4.2. 고급 매크로 활용

예시 2: 복잡한 포맷팅 자동화

특정 텍스트 형식을 자주 사용해야 할 때 매크로를 활용할 수 있습니다. 예를 들어, F2 키를 누르면 특정 텍스트 형식이 자동으로 적용되도록 설정할 수 있습니다.

F2::
    Send, **안녕하세요**`n`n**감사합니다**`n`n**홍길동**
return

예시 3: 데이터 처리 자동화

데이터 처리 작업을 자동화할 수도 있습니다. 예를 들어, F5 키를 누르면 특정 데이터를 복사하고, 정렬하고, 저장하도록 설정할 수 있습니다.

F5::
    Send, ^c ; 복사
    Sleep, 100
    Run, excel.exe
    WinWaitActive, ahk_class XLMAIN
    Send, ^v ; 붙여넣기
    Sleep, 100
    Send, ^a ; 전체 선택
    Sleep, 100
    Send, ^s ; 저장
return

5. 사용자 정의 입력 장치 프로파일: 개인화된 작업 환경 구축

사용자 정의 입력 장치 프로파일은 특정 소프트웨어나 작업 흐름에 맞게 키보드와 마우스의 동작 방식을 설정하는 것입니다. 이를 통해 개인화된 작업 환경을 구축할 수 있습니다. 사용자 정의 프로파일은 게임, 그래픽 디자인, 문서 편집 등 다양한 분야에서 활용될 수 있습니다.

5.1. 게임에서의 마우스 매핑

예시 1: 마우스 버튼 매핑

마우스 사이드 버튼을 재장전 기능으로 매핑할 수 있습니다. 이는 게임에서 빠른 반응이 필요할 때 유용합니다.

; 마우스 사이드 버튼 4를 재장전 기능으로 맵핑
XButton1::Send {R}

5.2. 문서 편집 단축키 통합

예시 2: 복사 및 붙여넣기 자동화

F2 키를 눌러 복사와 붙여넣기를 한 번에 실행하도록 설정할 수 있습니다. 이는 문서 편집 시 반복적인 작업을 줄이는 데 유용합니다.

F2::
    Send ^c ; Ctrl + C (복사)
    Sleep 100 ; 잠깐 대기 후,
    Send ^v ; Ctrl + V (붙여넣기)
return

5.3. 특수 프로그램 전용 프로파일

예시 3: 포토샵 전용 프로파일

포토샵에서 Alt + N을 누르면 브러쉬 툴을 선택하도록 설정할 수 있습니다. 이는 그래픽 디자인 작업 시 자주 사용하는 도구에 빠르게 접근할 때 유용합니다.

#IfWinActive ahk_class Photoshop  
!n::Send {B}  
#IfWinActive  

결론: 고급 매핑 기술로 생산성 극대화

고급 키보드 및 마우스 매핑 기술인 핫키, 핫스트링, 입력 시뮬레이션, 매크로, 그리고 사용자 정의 입력 장치 프로파일은 반복적인 작업을 자동화하고, 개인화된 작업 환경을 구축하는 데 매우 유용합니다. 이러한 도구들을 적절히 활용하면 업무 효율성을 크게 높일 수 있으며, 더 많은 시간을 절약하고 생산성을 극대화할 수 있습니다.

728x90