예제 코드 실행 방법

예제 코드 실행 방법 (How to Run Example Code)

문서에 있는 예제 코드를 실행하고 테스트하는 방법을 설명하는 문서예요.

출처: 문서

본문

AutoHotkey를 빠르게 시작하는 가장 쉬운 방법은 예제 코드를 가져다가 시험해 보고 자신의 필요에 맞게 응용하는 거예요.

이 문서 안에는 아래와 같은 코드 블록에 많은 예시가 있어요.

MsgBox "Hello, world!"

대부분(전부는 아니지만)의 예시는 그 효과를 보여주기 위해 그대로 실행될 수 있어요. 일반적으로 두 가지 방법이 있어요:

  1. 코드를 파일로 다운로드해요. 브라우저가 지원한다면, 코드 블록 위에 마우스를 올렸을 때 오른쪽 위에 나타나는 ↓ 버튼을 클릭해서 (위와 같은) 코드 블록을 스크립트 파일로 다운로드할 수 있어요.
  2. 코드를 파일에 복사해요. 기존 코드가 예제 코드에 간섭하지 않도록 새 파일을 만드는 것이 보통 가장 좋아요. 파일을 만든 후에는 편집용으로 열고 코드를 복사-붙여넣기해요.

파일 실행하기: 코드가 스크립트(.ahk) 파일에 있으면, 보통 파일을 더블 클릭하는 것만으로 실행돼요. 하지만 다른 방법들도 있어요.

핫키 할당하기 (Assigning Hotkeys)

경우에 따라 코드를 먼저 핫키에 할당하면 테스트하기가 더 쉬워요. 예를 들어, 활성 창을 최대화하는 이 코드를 생각해 보세요:

WinMaximize "A"

이것을 파일에 저장하고 파일을 더블 클릭해서 실행하면, 아마 그 파일이 들어 있는 파일 탐색기 창을 최대화할 거예요. 그 대신 원하는 창이 무엇이든 그 효과를 테스트하기 위해 핫키에 할당할 수 있어요. 예를 들어:

^1::WinMaximize "A"

이제 *테스트 대상(test subject)*을 활성화하고 Ctrl+1을 눌러 최대화할 수 있어요.

핫키에 대한 자세한 내용은 How to Write Hotkeys를 참조해요.

빠져 나오기 (Bailing Out)

스크립트에서 실수를 하면 컴퓨터를 사용하기 어렵게 만들 수 있어요. 예를 들어 n:: 핫키는 N을 누를 때마다 활성화되어 그 문자를 입력하지 못하게 해요. 이를 되돌리려면 스크립트를 종료하기만 하면 돼요. 스크립트의 트레이 아이콘을 마우스 오른쪽 버튼으로 클릭하고 Exit(종료)를 선택하면 돼요.

키-down을 보내고 key-up을 보내지 않으면 키가 "붙어 있는(stuck down)" 상태가 될 수 있어요. 그런 경우에는 운영 체제가 여전히 키가 눌려 있다고 생각하므로 스크립트를 종료하는 것만으로는 충분하지 않을 수 있어요. 일반적으로 키를 물리적으로 다시 눌러 "뗄(unstick)" 수 있어요.

스크립트가 통제 불능 루프(runaway loop)에 빠지거나 그 외에 멈추기 어렵다면, 마지막 수단으로 로그오프하거나 컴퓨터를 종료할 수 있어요. 로그오프하면 AutoHotkey를 포함해 세션에서 실행 중인 모든 응용 프로그램이 종료돼요. 어떤 경우에는 스크립트나 프로그램이 종료를 막고 있다면 "어쨌든 로그오프" 또는 "어쨌든 종료"를 클릭해야 할 수도 있어요.

다시 로드하기 (Reloading)

스크립트를 시작한 후에는 스크립트 파일에 대한 변경 사항이 자동으로 적용되지 않아요. 적용하려면 스크립트를 다시 로드해야 해요. 이것은 스크립트의 트레이 아이콘이나 Reload 함수를 통해 할 수 있으며, Reload 함수는 핫키에서 호출할 수 있어요. 여러 경우에 간단히 스크립트를 다시 실행하는 것으로도 되지만, 그것은 스크립트의 #SingleInstance 설정에 따라 달라져요.

올바른 도구 (The Right Tools)

코딩을 배우는 것은 종종 반복적인 과정이에요. 코드를 가져다가 작은 변경을 하고, 코드를 테스트하고, 다시 반복하는 거죠. AutoHotkey를 지원하는 텍스트 편집기를 사용하면 이 과정이 더 빠르고 생산적이 돼요. 편집기마다 지원이 다르지만, 가장 중요한 기능은(제 생각에는):

  • 키보드 단축키(예: F5)로 스크립트를 실행하는 기능.
  • 코드를 읽기(그리고 쓰기) 쉽게 해주는 문법 강조(syntax highlighting).

추천을 원한다면 Editors with AutoHotkey Support 또는 Editors 하위 포럼을 참조해요.

더 알아보기 (Learn more)