
AutoHotkey는 단 하나의 단축키만으로 윈도우 PC에서 거의 모든 작업을 자동화할 수 있게 해주는 최고의 도구 중 하나입니다. 윈도우에는 작업 효율을 높여주는 다양한 단축키가 기본 제공되지만, 커스터마이징이 자유롭지 않고 필요에 따라 새로운 단축키를 만들 수 없다는 한계가 있습니다. AutoHotkey를 사용하면 원하는 핫키 조합으로 더 복잡한 동작과 매크로를 자유롭게 만들 수 있습니다. 이번 글에서는 AutoHotkey를 설치하고 윈도우에서 작업을 자동화하는 방법을 소개합니다.
AutoHotkey란 무엇인가?
AutoHotkey는 무료이면서 가볍고 오픈소스로 공개된 애플리케이션으로, 키 바인딩, PC 커스터마이징, 정규식을 활용한 데이터 처리, 복잡한 매크로 작성, 스크립트 컴파일 등 다양한 용도로 활용할 수 있습니다. AutoHotkey는 주로 고급 사용자(파워 유저)를 대상으로 하기 때문에, 특정 문법으로 작성된 스크립트를 통해 이런 마법 같은 동작들을 수행합니다. 쉽게 말해 AutoHotkey는 키 하나만으로 어떤 동작이든 실행할 수 있는 도구로, 단순한 키 바인딩 애플리케이션 그 이상입니다.
참고: AutoHotkey는 운영체제와 깊이 상호작용하기 때문에 일부 백신 프로그램이 이를 바이러스로 오인할 수 있습니다. 이는 단순한 오탐(false positive)이므로 안심하고 무시해도 됩니다.
설치 및 사용법
시작하기 전에 '파워 유저', '스크립트' 같은 단어에 겁먹지 마세요. AutoHotkey는 익숙해지면 생각보다 훨씬 쉽게 다룰 수 있습니다. 공식 웹사이트에서 다운로드해 다른 프로그램과 마찬가지로 설치하면 되고, 설치 후 시작 메뉴에서 애플리케이션을 실행하면 됩니다.

애플리케이션을 실행하면 AutoHotkey가 샘플 스크립트를 볼지 묻는 창을 표시합니다. '예(Yes)' 버튼을 클릭해 샘플 스크립트를 확인해 보세요.

이렇게 하면 윈도우 메모장에서 샘플 스크립트가 열립니다. 보시다시피 AutoHotkey는 이미 두 개의 단축키를 만들어 두었는데, 하나는 AutoHotkey 공식 웹사이트를 여는 단축키이고 다른 하나는 새 메모장 창을 여는 단축키입니다.

테스트해 보려면 '문서(Documents)' 폴더로 이동해 'AutoHotkey.ahk' 파일을 더블클릭해 실행합니다. 그런 다음 Win + Z 키를 누르면 기본 브라우저에서 AutoHotkey 웹사이트가 열리고, Ctrl + Alt + N 키를 누르면 새 메모장 창이 열립니다.

이제 기본적인 스크립트를 직접 만들어 보겠습니다. 메모장을 열고 아래 코드를 복사해 붙여넣은 뒤, 확장자에 유의해서 'shortcuts.ahk'로 저장합니다.
; 계산기 앱을 여는 단축키 ^+s::Run calc.exe return
스크립트를 분석해 보면, 첫 번째 줄은 단순한 주석입니다. 두 번째 줄은 Ctrl(^) + Shift(+) + S를 누를 때마다 'calc.exe'(계산기) 애플리케이션을 실행하라고 AutoHotkey에 지시하는 부분입니다. 세 번째 줄은 명령문이 끝났음을 알려주는 역할을 합니다.

이제 저장한 파일을 마우스 오른쪽 버튼으로 클릭하고 'Run Script(스크립트 실행)' 옵션을 선택해 스크립트를 실행합니다. Ctrl + Shift + S를 누르면 계산기 앱이 열리는 것을 확인할 수 있습니다.

AutoHotkey로는 프로그램 실행 외에도, 사용자가 특정 키 조합을 누를 때마다 나타나는 사용자 지정 메시지를 만들 수도 있습니다. 예를 들어 아래 스크립트를 복사해 실행해 보세요.
; 간단한 메시지 박스 ^Numpad0::MsgBox Ctrl 키를 누른 상태에서 숫자 0을 눌렀습니다. return
이제부터 'Ctrl + 숫자패드 0'을 누를 때마다 미리 설정한 사용자 지정 메시지가 표시됩니다. 물론 특정 애플리케이션을 열거나 닫을 때 메시지가 표시되도록 하는 등 더 복잡한 동작도 구현할 수 있습니다.

프로그램 실행과 메시지 표시 외에도 키보드 키를 리매핑(재할당)할 수 있습니다. 이를 활용하면 Insert, Scroll Lock처럼 자주 사용하지 않는 키들을 유용하게 활용할 수 있습니다. 예를 들어 아래의 간단한 스크립트는 키보드의 '틸드(~)' 키를 '백스페이스'로 재할당합니다. 글을 많이 쓰는 분들에게 특히 유용한 기능입니다.
; 틸드 키를 백스페이스로 변경 `::BackSpace return

단축키를 일시적으로 중단하고 싶다면 작업표시줄의 트레이 아이콘을 마우스 오른쪽 버튼으로 클릭하고 'Suspend Hotkeys(핫키 일시중지)' 옵션을 선택하면 됩니다. 스크립트를 완전히 종료하려면 'Exit(종료)' 옵션을 선택하면 됩니다.

지금까지 살펴본 내용은 AutoHotkey가 할 수 있는 일 중 극히 일부에 불과합니다. AutoHotkey 문법을 익히면 자신의 필요에 맞춰 훨씬 더 다양하고 흥미로운 작업을 수행할 수 있습니다. 나아가 일상적인 반복 업무를 대신 처리해 주는 더 복잡한 스크립트를 만들어 많은 시간을 절약할 수도 있습니다.
이 글이 도움이 되었기를 바랍니다. AutoHotkey를 사용해 본 경험과 생각을 아래 댓글로 공유해 주세요.