오토핫키

오토핫키 핫스트링(Hotstring) 활용법 – 자동 완성 및 단축 입력

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

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

이제 omwOn my way로 변환되지만, OMWOmw는 변환되지 않습니다.


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)와 핫스트링을 함께 활용하기
  • 특정 프로그램에서만 핫스트링 동작하도록 설정하기
  • 변수와 핫스트링을 조합하여 동적 입력 구현하기
반응형