1. 핫스트링(Hotstring)란?
오토핫키(AutoHotkey)의 핫스트링(Hotstring)은 특정 문자열을 입력하면 자동으로 지정된 텍스트로 변환해 주는 기능입니다. 이 기능을 활용하면 긴 문장을 단축 입력할 수 있고, 자동 완성 기능을 구현할 수도 있습니다.
2. 기본적인 핫스트링 사용법
2.1 단순한 텍스트 자동 변환
다음 코드를 실행하면 btw를 입력하고 스페이스바를 누르면 자동으로 By the way로 변환됩니다.
::btw::By the way
::ty::Thank you!
::gm::Good morning!
핫스트링의 기본 형식은 ::단축어::완성될 문장입니다.
2.2 여러 줄 텍스트 자동 입력
긴 문장을 여러 줄에 걸쳐 입력할 수도 있습니다.
::addr::
1234 서울특별시 강남구 테헤란로 123
전화: 02-1234-5678
이메일: example@email.com
addr을 입력하면 위의 전체 문장이 자동 입력됩니다.
3. 고급 핫스트링 활용
3.1 핫스트링 실행 후 자동 삭제
기본적으로 핫스트링이 실행되면 원래 입력한 단축어가 지워지고 새로운 텍스트가 입력됩니다. 하지만 원본 단축어를 유지하려면 ? 옵션을 추가합니다.
:?*:idk::I don't know
이제 idk를 입력하면 I don't know가 입력되지만, idk 원본이 삭제되지 않습니다.
3.2 대소문자 구분 없이 동작
기본적으로 핫스트링은 대소문자를 구분하지 않습니다. 하지만 대소문자를 구분하려면 C 옵션을 사용합니다.
:C:omw::On my way
이제 omw는 On my way로 변환되지만, OMW나 Omw는 변환되지 않습니다.
4. 핫스트링으로 스크립트 실행하기
핫스트링을 이용해 특정 동작을 실행할 수도 있습니다.
::calc::
Run, calc.exe
return
이제 calc를 입력하면 계산기가 실행됩니다.
또한, 특정 프로그램에서만 작동하도록 설정할 수도 있습니다.
#IfWinActive ahk_exe notepad.exe
::sig::Best regards,`nJohn Doe
#IfWinActive
이제 sig를 입력하면 메모장에서만 자동 완성이 실행됩니다.
5. 정규 표현식(Regex) 활용
핫스트링에 정규 표현식을 적용하면 더욱 유연한 입력 자동화를 구현할 수 있습니다.
:R:(\d{4})-(\d{2})-(\d{2})::
MsgBox, 날짜 입력: %1%년 %2%월 %3%일
이제 2024-04-01을 입력하면 "날짜 입력: 2024년 04월 01일"이라는 메시지가 나타납니다.
6. 마무리
이번 글에서는 오토핫키 핫스트링을 활용하는 다양한 방법을 살펴보았습니다. 핫스트링을 사용하면 타이핑 속도를 높이고 반복적인 입력 작업을 자동화할 수 있습니다.
추가로 학습하면 좋은 주제:
- 핫키(Hotkey)와 핫스트링을 함께 활용하기
- 특정 프로그램에서만 핫스트링 동작하도록 설정하기
- 변수와 핫스트링을 조합하여 동적 입력 구현하기
'오토핫키' 카테고리의 다른 글
오토핫키로 특정 프로그램 실행 및 종료하기 (0) | 2025.04.06 |
---|---|
오토핫키를 활용한 창 관리 자동화 – 창 크기, 이동, 정렬 자동화 (0) | 2025.04.05 |
오토핫키 핫키(Hotkey) 설정 및 응용 – 키보드 단축키 자동화 (3) | 2025.04.03 |
오토핫키에서 함수(Function) 사용법 – 사용자 정의 함수 만들기 (0) | 2025.04.02 |
오토핫키 변수와 데이터 유형 – 변수, 배열, 객체 활용법 (0) | 2025.04.01 |