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
결론: 고급 매핑 기술로 생산성 극대화
고급 키보드 및 마우스 매핑 기술인 핫키, 핫스트링, 입력 시뮬레이션, 매크로, 그리고 사용자 정의 입력 장치 프로파일은 반복적인 작업을 자동화하고, 개인화된 작업 환경을 구축하는 데 매우 유용합니다. 이러한 도구들을 적절히 활용하면 업무 효율성을 크게 높일 수 있으며, 더 많은 시간을 절약하고 생산성을 극대화할 수 있습니다.
'ETC > Auto Hotkey' 카테고리의 다른 글
네트워크 및 웹 자동화: HTTP 요청, 웹 스크래핑, 원격 제어를 통한 효율적인 작업 자동화 (1) | 2025.02.05 |
---|---|
AutoHotkey 성능 최적화 및 디버깅: 실행 속도, 메모리 관리, 디버깅 기법 통합 가이드 (0) | 2025.02.05 |
AutoHotkey를 활용한 시스템 통합 및 자동화: 파일, 윈도우, 프로세스 관리 (0) | 2025.02.05 |
AutoHotkey를 활용한 GUI 설계 및 구현: 컨트롤, 이벤트 핸들링, 레이아웃 관리 (0) | 2025.02.05 |
고급 스크립트 작성: 변수, 함수, 객체 지향 프로그래밍, 모듈화 및 라이브러리 사용 (0) | 2025.02.05 |