AutoHotkey: Windows에서 작업을 자동화하는 완벽한 도구

게시 됨: 2020-12-09

워크플로를 단순화하기 위해 컴퓨터에서 일상적이고 반복적인 작업을 자동화하는 것을 선호하십니까? 그렇다면 macOS에서 최고의 자동화 도구 중 하나인 Automator를 사용하여 Mac에서 작업을 자동화하는 스크립트를 생성할 수 있습니다. 그러나 Windows 시스템을 사용하는 스펙트럼의 다른 쪽 끝에 속하는 경우 Windows의 Automator에 가장 가까운 것은 AutoHotkey 또는 AHK 입니다.

AHK는 모든 자동화 요구 사항을 위한 원스톱 도구입니다. 이를 사용하여 사용자 정의 스크립트 및 단축키를 생성하고, 키를 다시 매핑하거나, 다른 작업에 대한 매크로를 생성할 수도 있습니다. 따라서 Windows에서 작업을 자동화할 계획이고 AutoHotkey를 잘 모르는 경우 시작하고 도구를 사용하여 워크플로를 간소화하는 데 도움이 되는 가이드가 있습니다.

AutoHotkey (AHK) Windows automation

자동화와 관련하여 Linux, macOS 또는 Windows에서도 매크로, 사용자 지정 스크립트 및 바로 가기를 만드는 데 도움이 되는 내장 또는 타사 자동화 도구가 많이 있습니다. 그러나 이들 모두가 다양한 시스템 작업과 타사 앱 작업에 대한 세부적인 제어를 제공하는 것은 아닙니다. 그리고 이것이 바로 AutoHotkey가 그림에 등장하는 곳입니다.

목차

오토핫키는 무엇입니까?

AutoHotkey는 특히 Windows 운영 체제를 위한 무료 오픈 소스 도구로, 컴퓨터에서 많은 작업을 자동화할 수 있습니다. 2003년에 출시되었습니다. 당시에는 반복 작업을 자동화하는 기능을 제공하는 매크로 및 키보드 단축키 생성 도구로 시작했습니다. 그러나 수년에 걸쳐 다양한 변화를 거쳐 마침내 지금의 Windows용 원스톱 자동화 도구로 부상했습니다.

AutoHotkey Windows scripting
Python 라이브러리 및 모듈을 가져오는 AutoHotkey 스크립트

도구를 초보자에게 친숙하고 사용하기 편리하게 만드는 그래픽 인터페이스(GUI)를 제공하는 다른 자동화 및 사용자 정의 바로 가기 생성 도구와 달리 AutoHotkey는 엄격하게 명령줄(CLI) 도구입니다. 이것이 의미하는 바는 상호 작용하기 위해 미리 배치된 버튼과 구성 요소가 있는 그래픽 인터페이스를 얻을 수 없다는 것입니다. 대신 명령을 통해 입력을 받아들이고 그에 따라 기능을 수행하는 완전히 명령 기반 인터페이스가 있습니다.

이 접근 방식에는 많은 장점이 있지만 GUI 도구와 달리 CLI 도구가 가장 사용자 친화적이지 않기 때문에 몇 가지 단점도 있습니다. - 그것을 최대한 활용하는 방법.

AutoHotkey를 설치하는 방법?

이제 AutoHotKey가 무엇인지 알았으므로 도구를 시작하기 위해 가장 먼저 해야 할 일은 컴퓨터에 다운로드하여 설치하는 것입니다. 방법은 다음과 같습니다.

1. AutoHotkey의 공식 웹사이트로 이동하여 컴퓨터에 AutoHotkey를 다운로드합니다.

2. 그런 다음 설치 프로그램을 실행하고 설치 대화 상자를 클릭합니다.

3. 설치 유형 선택 창이 표시되면 기본 구성으로 도구를 설치하려면 빠른 설치 를 선택하고, 도구를 더 많이 제어해야 하고 기본 설정에 따라 설치를 구성하려면 사용자 지정 설치 를 선택합니다.

오토핫키를 사용하는 방법?

AutoHotKey가 Windows 컴퓨터에 설치되면 설정 창에 몇 가지 옵션이 표시됩니다. 여기에서 AutoHotkey를 실행하도록 선택하거나(지금은) AutoHotkey의 전체 문서를 보려면 튜토리얼 보기 를 클릭하십시오. 작업 자동화를 위한 사용자 지정 스크립트를 만들 계획이라면 이 문서는 스크립팅 구문과 모든 기본 요소에 대해 배우는 데 유용할 수 있습니다.

AutoHotkey를 사용하려면 도구가 백그라운드에서 실행 중인지 확인하십시오. 시작 메뉴로 이동하여 거기에서 AutoHotkey를 실행하면 됩니다. 도구가 실행되고 실행되면 이제 컴퓨터에서 작업을 자동화하는 두 가지 접근 방식이 있습니다. 자동화하려는 작업에 대해 처음부터 고유한 사용자 정의 스크립트를 생성하거나 스크립트(다른 사람이 생성)를 찾아 다운로드할 수 있습니다. ) 컴퓨터에서 실행하십시오.

A premade AutoHotkey script
앱을 트레이 메뉴로 최소화하기 위한 미리 만들어진 AutoHotkey 스크립트

AutoHotkey를 막 시작하는 경우 사용자 정의 스크립트를 만드는 데 필요한 스크립팅 언어에 대한 포괄적인 지식이 없다는 것을 이해합니다. 따라서 미리 만들어진 스크립트(다른 사람이 만든)를 사용하는 것은 시작하기에 안전한 장소이며, AutoHotkey에서 스크립팅이 작동하는 방식을 이해하고 배우는 데 도움이 되어 결국 직접 스크립트를 만들 수 있습니다.

바로 실행할 수 있는 스크립트를 찾는 것과 관련하여 인터넷의 일부 소스(소스 1, 소스 2)는 Windows 컴퓨터에서 직접 다운로드하여 실행할 수 있는 다양한 작업에 대한 다양한 스크립트 모음을 제공합니다. 또한 AutoHotkey의 공식 웹사이트와 포럼에서 미리 만들어진 스크립트를 찾을 수도 있습니다. 또한 문제가 발생하는 경우 포럼에서 질문에 대한 답변을 얻을 수도 있습니다. [ 참고: 스크립트를 다운로드할 때 파일이 .ahk 확장자로 끝나는지 확인하십시오. ]

파일을 다운로드하면 스크립트에서 몇 가지 다른 작업을 수행할 수 있습니다. 파일을 마우스 오른쪽 버튼으로 클릭하고 목록에서 옵션을 선택하기만 하면 됩니다. 기본적으로 Run Script , Compile ScriptEdit Script 의 세 가지 유용한 기능이 있습니다.

Run-Compile-Edit AutoHotkey script

Run Script 는 스크립트를 실행합니다. 이 기능을 키에 매핑하고 싶다면 그렇게 하여 워크플로를 단순화할 수 있습니다. 반면 Compile Script 는 스크립트를 컴파일하고 실행 파일과 함께 번들로 만들어 스크립트를 실행 파일(.exe)로 변환하는 데 도움이 됩니다. 스크립트 편집 옵션은 코드를 보거나 스크립트를 변경하려는 경우에 사용합니다.

스크립트를 실행하면 시스템 트레이로 이동하여 백그라운드에서 실행됩니다. 스크립트를 일시 중지하거나 중지하거나 단축키를 일시 중지해야 하는 경우 시스템 트레이에서 ' H ' 아이콘을 마우스 오른쪽 버튼으로 클릭하고 거기에서 적절한 옵션을 선택하면 됩니다. 스크립트를 변경할 때 염두에 두어야 할 점은 스크립트를 편집할 때마다 변경 사항을 적용하려면 스크립트를 다시 로드해야 한다는 것입니다.

Reload-Pause-Suspend AutoHotkey script

반면에 사용자 정의 스크립트를 직접 만들 계획이라면 바탕 화면을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > AutoHotkey Script 를 선택합니다. 파일에 이름을 지정하고 .ahk 확장자로 끝나는지 확인하십시오. 이제 마우스 오른쪽 버튼을 클릭하고 옵션 목록에서 스크립트 편집 을 선택합니다. 파일이 텍스트 편집기에서 열리면 코드 추가를 시작합니다. 완료되면 변경 사항을 저장하십시오.

AutoHotkey는 어떻게 작동하고 어떻게 커스텀 스크립트를 생성합니까?

간단히 말해서 AutoHotkey는 자체적으로 아무 것도 하지 않습니다. 대신 작업을 자동화하기 위해 스크립트(작업을 수행하기 위한 지침이 포함된 프로그램)에 의존합니다. 스크립트는 텍스트 편집기를 사용하여 작성됩니다. Windows에 사전 설치된 메모장 앱에서도 작성할 수 있습니다. 또는 구문 강조 표시를 선호하는 경우 Emacs, Vim, Sublime Text, Notepad++ 또는 SciTE4AutoHotkey와 같은 인기 있는 텍스트 편집기를 사용하여 스크립트를 코딩할 수 있습니다. 그러나 텍스트 편집기에 익숙하지 않은 경우 꽤 기본적인 편집기인 Notepad++를 사용하거나(상대적으로 훨씬 사용하기 쉽습니다) SciTE 편집기의 사용자 정의 버전인 SciTE4AutoHotkey 편집기를 얻을 수 있습니다. AutoHotkey 스크립트를 작성하도록 맞춤화되었지만 학습 곡선이 있습니다.

AutoHotkey 스크립트는 하나 또는 여러 개의 다른 작업을 포함할 수 있습니다. 이상적으로는 핫키를 추가하고 이를 사용하여 수행할 작업을 지정합니다. 그러나 여러 작업이 필요한 작업의 경우 핫키에 대해 둘 이상의 작업을 지정할 수도 있습니다.

Writing a custom AutoHotkey script
클립보드에 있는 내용에 대해 Google 검색을 수행하는 AutoHotkey 스크립트

스크립팅에 대해 말하면 이 도구는 다른 프로그래밍 언어와 마찬가지로 변수, 개체, 함수, 제어 흐름 문 등과 같은 다양한 요소를 구성하는 AutoHotkey 스크립팅 언어를 이해합니다. 이러한 요소를 응집력 있는 방식으로 결합하면 원하는 작업을 수행하고 차례로 작업을 자동화합니다.

자세히 설명하지 않고 사용자 지정 스크립팅을 시작하기 위해 염두에 두어야 하는 몇 가지 기본 요소 또는 기능이 있습니다. 여기에는 다음이 포함됩니다.

1. 단축키 – 신속하게 실행하기 위해 작업에 바인딩할 수 있는 단일 키 또는 키 조합입니다.

예 1:
^c: :
Run, chrome.exe

예 2:
^h::
{
Send “Hello,” {enter}
Send “How have you been?”
}

번역 1: 컨트롤 + c 키 조합을 누를 때 Chrome을 실행하는 작업입니다.

번역 2: 컨트롤 + h 키를 누르고 입력할 때 트리거되는 작업 Hello, How have been better?

enter라는 단어는 텍스트로 추가하고 싶지 않기 때문에 괄호 안에 넣습니다. 대신에 엔터 키를 등록하고 새 줄에서 다음 문장을 시작하기를 원합니다.

2. 핫스트링: 자동 교체 기능과 유사한 약어를 확장하는 기능.

예:
::omw::On my way{!}

번역: omw 약어를 전체 형식으로 확장합니다. 느낌표는 Alt 키가 아닌 느낌표로 등록하기 위해 괄호 안에 있습니다.

반드시 알아야 할 필수 기호(또는 수식어):

  • # 윈도우즈
  • ! 알트
  • ^컨트롤
  • +시프트
  • &앰퍼샌드 (두 구성 요소를 결합하는 데 사용됨)

3. 키 입력 보내기: 보내기 는 입력된(입력된) 키를 캡처하여 프로그램으로 보낼 수 있는 AutoHotkey 기능입니다. 따라서 키 누름을 시뮬레이션하려는 경우 이 기능을 사용하면 이를 달성할 수 있습니다. 프로그램에 보낼 수 있는 다양한 매개변수가 있습니다. 그리고 무엇을 보내고 싶은지에 따라 같은 것을 도와주는 방법이 있습니다.

예:
Send “!fs”

번역: 파일 > 저장 메뉴를 선택합니다.

필수 기호 및 기능:

  • ! 알트
  • +시프트
  • ^컨트롤
  • #

4. 프로그램 실행 및 웹사이트 열기: Run 은 프로그램을 실행하거나 URL(웹사이트)을 열 수 있는 가장 유용한 기능 중 하나입니다. 앱이나 웹사이트를 열어야 하는 스크립트의 경우 이 기능이 필요합니다. 또한 기능을 키에 바인딩하여 단축키를 생성하고 작업을 수행할 수 있습니다.

예 1: 웹사이트 열기
^g::
Run, “https://www.google.com"

예 2: 앱 실행
^n::
Run, “notepad.exe”

번역 1: 기본 브라우저에서 Google 검색을 엽니다.
번역 2: 메모장 앱을 실행합니다.

5. 명령과 기능: 명령기능 은 오토핫키로 스크립팅할 때 가장 중요한 두 가지 요소로, 프로그램에 명령을 내리기가 더 쉽습니다. 한편으로는 간단한 명령을 받아 문제를 해결하는 명령이 있는 반면, 다른 한편으로는 프로그램에 복잡한 명령을 제공하는 데 도움이 되는 기능이 있습니다.

통사론:

  • 명령, 매개변수 1, 매개변수 2, 매개변수 3
  • 기능(파라미터 1, 파라미터 2, 파라미터 3)

기본적으로 함수와 명령을 구분하는 것은 괄호입니다.

예: Run, chrome.exe

6. 기타: 명령, 기능 및 키 입력 보내기와 같은 내장 기능과 함께 AutoHotkey를 사용하여 스크립트에서 사용할 수 있는 다양한 기능이 있습니다. 예를 들어, 변수 를 사용하여 프로그램의 출력을 저장하고, 프로그램 상태를 저장하는 개체 를 갖고, 제어 흐름 문 을 사용하여 프로그램의 입력, 출력 및 동작을 적절하게 수정하고, 수학 함수, 마우스 기능, 모니터 기능, 파일 시스템 기능 등. 기본적으로 다른 프로그래밍 언어로 할 수 있는 모든 것은 AutoHotkey를 사용하여 (어느 정도) 할 수 있습니다.

AutoHotkey의 사용 사례는 무엇입니까?

AutoHotkey의 가능한 많은 사용 사례 중 하나는 특정 코드 줄을 추가하는 스크립트를 생성할 수 있는 곳입니다. 그렇게 하면 반복되는 코드 줄을 계속해서 작성하는 데 드는 시간과 노력을 절약할 수 있습니다. 예를 들어 Python이나 다른 프로그래밍 언어로 작업하는 경우 정의된 코드 줄을 채울 수 있는 핫스트링을 만들 수 있습니다.

예를 들어 Python을 사용하는 경우 특정 라이브러리와 모듈을 가져와야 할 수 있습니다. 이 경우 다음 코드 조각을 사용하면 시간을 절약하고 워크플로를 간소화할 수 있습니다.

예:
::impl1::
Send "import tkinter" {enter}
Send "import numpy as np" {enter}
Send "import random" {enter}

번역: 위의 핫스트링은 텍스트 편집기에 impl1을 입력하고 탭을 누르자마자 큰따옴표 사이에 줄을 씁니다. 이미 언급했듯이 괄호 안의 enter라는 단어는 줄을 나누는 데 사용됩니다. 따라서 본질적으로 얻는 것은 다음과 같습니다.
import tkinter
import numpy as np
import random

유사하게, CSS에서 여러 스타일 코드를 작성해야 하는 경우 입력해야 하는 선언된 라인 세트와 함께 핫스트링 단어를 가질 수 있습니다.

Custom AutoHotkey script to clean Recycle Bin
휴지통을 청소하는 사용자 정의 AutoHotkey 스크립트

코딩에 사용하는 것 외에도 AutoHotkey 스크립트를 사용하여 컴퓨터에서 자주 사용하는 특정 앱이나 웹사이트를 실행할 수도 있습니다. 여러 앱에서 특정 기능에 키를 바인딩하여 신속하게 수행하고 몇 가지 추가 단계를 저장할 수도 있습니다. 또한 AutoHotkey의 또 다른 유용한 응용 프로그램은 기능 키 또는 특수 키(CapsLock, Insert, Esc 등)를 원하는 작업을 트리거하는 데 도움이 되는 것으로 용도를 변경하는 것입니다.

결국 스크립팅에 자신감을 갖게 되면 클립보드에 있는 모든 항목에 대해 인터넷에서 빠른(Google) 조회를 수행하는 스크립트를 만들 수 있습니다. 그렇게 하면 웹 브라우저를 열고 수동으로 쿼리를 검색할 필요가 없습니다. 마찬가지로, 저장 공간을 확보하기 위해 수동으로 휴지통을 비우는 것이 지겹다면 즉시 휴지통을 비우는 스크립트를 생성할 수도 있습니다.

말할 필요도 없이 일단 스크립팅 언어에 익숙해지면 AutoHotkey로 생각하는 모든 기능을 보다 효율적인 방식으로 실제로 달성할 수 있습니다.