AutoHotkey는 Chris Mallett가 개발한 Windows용 오픈소스 스크립팅 언어입니다. 처음에는 초보 사용자도 손쉽게 키보드 단축키(핫키)를 만들 수 있도록 하기 위해 개발되었지만, 지금은 매크로 생성은 물론 소프트웨어와 게임 기능 자동화까지 지원하는 강력한 도구로 발전했습니다. 현재는 초보자부터 전문가까지 모두가 반복 작업을 자동화하고 시간을 절약하기 위해 애용하는 필수 프로그램이 되었습니다.
수년간 특정 작업을 매번 수동으로 처리해 왔다면, 그 작업을 자동화할 수 있다는 사실을 모르고 있었을 가능성이 큽니다. AutoHotkey로 할 수 있는 일은 무궁무진합니다. Microsoft Word의 자동 고침 기능을 알고 계시겠지만, AutoHotkey는 이 자동 고침 기능을 모든 Windows 응용 프로그램으로 확장해 줍니다. 또한 표준 키보드에 없는 특수 문자를 입력하는 핫키를 지정하거나, 타이머를 만들고, 자신만의 시작 메뉴를 구성하고, 레시피북을 만들고, 칼로리를 계산하는 등 다양한 활용이 가능합니다.
사실 AutoHotkey로 할 수 있는 일을 목록화하는 것은 거의 불가능합니다. 거의 모든 것이 가능하기 때문입니다. 시작 단계에서는 다른 AutoHotkey 사용자들이 만들어 공유한 수많은 스크립트를 그대로 활용할 수 있습니다. 하지만 AutoHotkey의 진정한 힘은 스크립트를 직접 수정하거나 새로 작성할 때 발휘됩니다. 생각보다 어렵지 않으니 함께 살펴보겠습니다.
AutoHotkey 설치 방법
AutoHotkey는 공식 웹사이트에서 다운로드할 수 있습니다. 다운로드 페이지에서는 Installer(설치 관리자)와 Other versions(기타 버전) 두 가지 옵션을 제공합니다. 초보자라면 Installer 옵션을 선택하는 것이 좋으며, 숙련된 사용자라면 다른 버전을 선택해도 됩니다. 다운로드가 완료되면 설치 파일을 실행하세요. 설치 과정은 몇 번의 클릭만으로 끝납니다. 간편 설치(Express Installation)와 사용자 지정 설치(Custom Installation) 중 선택할 수 있으며, 어떤 경우든 설치 마법사가 쉽게 안내해 줍니다.
기존 AutoHotkey 스크립트 활용하기
AutoHotkey를 시작하는 데 코드를 한 줄도 작성할 필요는 없습니다. 웹에서 AutoHotkey 사용자들이 만들어 공유한 기존 스크립트를 검색해 보세요.
스크립트를 실행하는 가장 쉬운 방법은 .ahk 확장자를 가진 파일을 압축 해제한 후 더블클릭하는 것입니다.

참고: AutoHotkey를 설치하지 않고도 기존 스크립트를 사용할 수 있습니다. .exe 확장자를 가진 실행 파일 형태로 컴파일된 버전을 이용하면 됩니다. 다만 .exe 파일로는 스크립트를 수정할 수 없기 때문에 AutoHotkey의 진정한 활용력은 떨어집니다. 스크립트를 수정할 계획이 없다면 AutoHotkey를 설치하지 않고 .exe 파일만 사용해도 무방합니다.
나만의 AutoHotkey 스크립트 만들기
감을 잡을 수 있도록 몇 가지 예제 스크립트를 만들어 보겠습니다. 코드를 살펴보기 전에 먼저 새로운 AutoHotkey 스크립트 파일을 생성해야 합니다.
바탕 화면이나 폴더의 빈 공간에서 마우스 오른쪽 버튼을 클릭한 후 새로 만들기(New)에 마우스를 올리고 AutoHotkey Script를 선택합니다. 이 메뉴가 나타나려면 AutoHotkey가 미리 설치되어 있어야 합니다.

파일을 생성한 후에는 편집기를 열어 코드를 입력해야 합니다. 파일을 더블클릭하면 실행되고, 수정하려면 파일을 오른쪽 클릭한 후 Edit(편집)를 선택하세요. AutoHotkey 스크립트 파일은 단순한 텍스트 파일이므로 Windows 메모장에서 열립니다.

좀 더 쾌적한 편집 환경을 원한다면 Notepad++를 사용하는 것도 좋은 방법입니다. 파일을 열면 몇 줄의 기본 코드가 이미 작성되어 있는데, 그대로 두면 됩니다. 세미콜론(;)으로 시작하는 첫 줄들은 단순히 주석(comment)일 뿐입니다. 나중에 스크립트를 다시 수정할 때 내용을 기억할 수 있도록 코드를 작성하면서 주석을 추가하는 습관을 들이는 것도 좋습니다.
자동 고침(Autocorrect)
자동 고침 항목을 만드는 방법을 살펴보겠습니다. 아래 코드를 확인해 보세요.
::wam::Why always me?
::resume:: résumé
첫 번째 줄은 "wam"이라는 입력을 "Why always me?"로 변환합니다. wam과 Why 사이의 이중 콜론(::)에 주목하세요. 이 콜론은 콜론 왼쪽의 텍스트를 콜론 오른쪽의 텍스트로 변환하라고 AutoHotkey에 지시하는 역할을 합니다. 두 번째 줄은 resume를 더 세련된 표현인 résumé로 변환해 줍니다.
키보드 키 매핑
다음 코드를 살펴보세요.
LCtrl::Alt
LAlt::Ctrl
이 간단한 코드는 Ctrl 키와 Alt 키의 기능을 서로 바꿔줍니다. 어떤 키든 다른 키로 지정할 수 있으며, 심지어 전체 키보드를 자신의 취향에 맞게 재배치하는 것도 가능합니다.
즐겨 찾는 웹사이트 바로 열기
아래는 단축키 하나로 즐겨 찾는 웹사이트를 바로 여는 코드입니다.
#space::Run https://appuals.com
AutoHotkey 스크립트에서 "#" 기호는 키보드의 Win(Windows) 키를 의미합니다. 따라서 Win+Spacebar를 누르면 기본 웹 브라우저에서 appuals.com이 열립니다.
유용한 팁
작성한 AutoHotkey 스크립트를 다른 곳에서도 사용하고 싶다면, AutoHotkey 설치 시 함께 포함된 Convert .ahk to .exe 유틸리티를 활용해 실행 파일로 변환하세요. 또한 스크립트가 Windows 시작 시 자동으로 실행되기를 원한다면, 시작 폴더에 해당 스크립트의 바로 가기를 넣어두면 됩니다. 시작 폴더를 열려면 Win+R 키를 눌러 실행 대화 상자를 연 후 아래 경로를 입력하세요.
%AppData%\Microsoft\Windows\Start Menu\Programs\Startup
Enter 키를 누르면 시작 폴더가 열립니다. 이 폴더에 파일이나 바로 가기를 넣어두면 Windows가 시작될 때마다 자동으로 실행됩니다.