
단축키를 잘 활용하면 컴퓨터 작업 생산성을 크게 높일 수 있습니다. 키 조합 하나만 누르면 도구 모음이나 메뉴, 하위 메뉴를 일일이 뒤져야 하는 기능에 즉시 접근할 수 있기 때문입니다. 하지만 모든 앱에 단축키가 있는 것은 아니며, 설령 있다 해도 원하는 동작을 수행하지 않는 경우가 많습니다.
이 튜토리얼에서는 AutoHotkey로 간단한 스크립트를 작성해, 활성 창의 이름에 따라 서로 다른 단축키가 작동하도록 만드는 방법을 알아봅니다. 이 방식을 익히면 거의 모든 앱에 원하는 키보드 단축키를 자유롭게 만들 수 있습니다.
기본 스크립트 만들기
아직 AutoHotkey가 설치되어 있지 않다면 설치 파일을 내려받아 Windows 컴퓨터에 설치하세요.

자주 사용하는 파일 탐색기를 열어 AutoHotkey 스크립트를 보관할 폴더를 하나 만듭니다. 해당 폴더 안에서 마우스 오른쪽 버튼을 클릭한 뒤 "새로 만들기 → AutoHotkey Script"를 선택하고 스크립트 이름을 지정합니다.

생성된 스크립트를 오른쪽 클릭하고 "Edit(편집)"를 선택합니다.

AHK 스크립트 파일에는 권장 설정 코드가 기본적으로 미리 작성되어 있습니다. 이 부분은 그대로 두고, Enter 키를 두세 번 눌러 여러분이 작성할 코드와의 사이에 공간을 확보하세요.

다음 if 문을 입력해 기본 규칙을 만듭니다.
#if WinActive("TYPE FILENAME")
#if두 번째 "#if"는 if 문의 끝을 표시합니다. "TYPE FILENAME"은 이후에 확인할 실제 값이 들어갈 자리표시자입니다.
Window Spy로 창 ID 알아내기
이번에는 특정 페이지(Make Tech Easier)에서만 작동하는 사용자 지정 기능을 스크립트에 추가하는 방법을 살펴보겠습니다.
1. 스크립트에 다음 줄을 추가합니다.
Msgbox, Done?

2. 변경 사항을 저장한 뒤 스크립트를 더블클릭해 실행합니다. 화면에 작은 메시지 상자가 나타나는데, 이것이 AHK에서 기본 대화상자를 만드는 방식입니다.
다만 여기서 메시지 상자를 사용하는 진짜 이유는, AutoHotkey의 Window Spy에 쉽게 접근하려면 AHK 스크립트가 실행 중인 상태여야 하기 때문입니다. 메시지 상자를 그대로 둔 채 Windows 트레이의 AHK 아이콘에 주목하세요.

3. 초록색 AHK 아이콘을 오른쪽 클릭하고 메뉴에서 Window Spy를 선택합니다.

4. 선호하는 브라우저를 실행해 Make Tech Easier 사이트에 접속합니다. Window Spy 정보의 상단에는 현재 활성 창에 대한 세부 정보가 표시됩니다. 특정 앱을 대상으로 지정하려면 "ahk_class", "ahk_exe", "ahk_pid" 중 하나가 필요합니다. 여기서는 "ahk_exe"를 사용하겠습니다. Firefox를 기준으로 하므로 Window Spy는 "ahk_exe firefox.exe"라고 표시합니다.

5. ahk_exe와 실행 파일 이름을 한꺼번에 복사한 뒤 스크립트로 돌아와 다음과 같이 수정합니다.
#if WinActive("NAME") And WinActive("TYPE FILENAME")"NAME"에는 활성 페이지 제목의 일부를 넣습니다. 여기서는 Make Tech Easier의 "make"를 사용했습니다. "TYPE FILENAME"에는 Window Spy에서 복사한 값을 넣습니다. 여기서는 "ahk_exe firefox.exe"입니다.
단축키 추가하기
"Msgbox, Done?" 앞에 m::을 추가합니다. 완성된 스크립트는 다음과 같습니다.
#if WinActive("make") And WinActive("ahk_exe firefox.exe")
m::
Msgbox, Done?
return
#if
스크립트를 다시 실행하고 키보드의 M 키를 눌러도 아무 일도 일어나지 않습니다. 하지만 Firefox로 Make Tech Easier에 접속한 뒤 다시 M 키를 누르면 익숙한 메시지 상자가 나타납니다. 창 전용 단축키를 성공적으로 만든 것입니다!

이제 메시지 상자를 실용적인 기능으로 바꿔 보겠습니다. 두 "#if" 사이의 모든 내용을 다음으로 교체합니다.
^b:: Send, I just copied %Clipboard% return
스크립트를 다시 실행한 후 Make Tech Easier 게시물에 댓글을 달아 보세요. Ctrl + B를 누르면 답글 입력란에 "I just copied X"라는 문구가 나타나며, "X"에는 클립보드에 마지막으로 복사한 내용이 들어갑니다. 즉, Ctrl + B를 눌렀을 때 "I just copied" 문자열과 클립보드 내용이 입력되도록 키를 재매핑한 것입니다. 원하는 문구로 얼마든지 바꿀 수 있습니다.

AutoHotkey에서 단축키를 만들 때 사용하는 기호와 대응되는 키는 다음과 같습니다.
- # : Windows 키
- ^ : Ctrl 키
- ! : Alt 키
- + : Shift 키
이 기호들은 활성 창에 텍스트를 전송하는 Send 명령과 함께 사용할 수도 있습니다. 이를 활용하면 기존 단축키를 다른 키로 재매핑할 수 있습니다. 예를 들어 Windows + B를 "Ctrl + C"처럼 동작하게 하려면 스크립트를 다음과 같이 수정하면 됩니다.
#b:: Send, ^c return
여러 개의 단축키를 정의하는 것도 가능합니다. 다만 동일한 키 조합에 두 가지 기능을 부여할 수는 없으며, 서로 다른 창을 대상으로 하는 개별 if 문으로 나눈 경우에만 가능합니다.
다른 앱과 창에 대한 단축키를 만들려면 다음 순서로 진행하세요.
- 스크립트를 복사한 뒤 용도에 맞게 이름을 변경합니다.
- "NAME"과 "TYPE FILENAME"을 다른 앱이나 창에 맞는 값으로 교체합니다.
- 첫 번째 스크립트에서 했던 것처럼 단축키, 텍스트 확장 규칙, 함수를 입력합니다.
이제 AutoHotkey로 앱 전용 단축키를 만드는 방법을 익혔으니, AutoHotkey를 활용해 Windows에서 거의 모든 작업을 자동화하는 방법도 함께 확인해 보세요.