오토 핫키 스크립트 작성 방법

0
824
오토 핫키
오토 핫키

오토 핫키는 훌륭하지만 복잡한 소프트웨어입니다. 처음에는 커스텀 핫키를 다른 작업으로 리 바인드하기위한 것이었지만 이제는 완전한 Windows 자동화 제품군입니다.

AHK는 일반적인 개념이 상당히 단순하지만 완전히 Turing-complete 프로그래밍 언어이기 때문에 신규 사용자에게는 배우기가 어렵지 않습니다. 프로그래밍 배경이 있거나 개념에 익숙한 경우 구문을 훨씬 쉽게 선택할 수 있습니다.

오토 핫키 설치 및 사용

오토 핫키의 설치 과정은 간단합니다. 공식 웹 사이트에서 설치 프로그램을 다운로드하여 실행하십시오. “빠른 설치”를 선택하십시오. 소프트웨어를 설치 한 후 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 새로 만들기> 오토 핫키 스크립트를 선택하여 새 스크립트를 만들 수 있습니다.

새로운 자동 단축키 스크립트

AHK 스크립트는 .ahk 신장. 마우스 오른쪽 버튼을 클릭하면 몇 가지 옵션이 제공됩니다.

  • “스크립트 실행”은 AHK 런타임과 함께 스크립트를로드합니다.
  • “Compile Script”는 실행할 수있는 EXE executable 파일을 만들기 위해 AHK 실행 파일과 함께 제공합니다.
  • “스크립트 편집”은 기본 텍스트 편집기에서 스크립트를 엽니 다. 메모장을 사용하여 AHK 스크립트를 작성할 수 있지만 구문 강조 및 디버깅을 지원하는 AHK 용 편집기 인 SciTE4AutoHotkey를 사용하는 것이 좋습니다.

오토 핫키 스크립트 컴파일

스크립트가 EXE이든 아니든 스크립트가 실행되는 동안 Windows 알림 영역 (시스템 트레이라고도 함)의 백그라운드에서 실행되고 있습니다. “H”가있는 녹색 아이콘을 찾으십시오.

스크립트를 종료, 일시 정지, 다시로드 또는 편집하려면 알림 아이콘을 마우스 오른쪽 단추로 클릭하고 적절한 옵션을 선택하십시오. 스크립트는 종료 할 때까지 백그라운드에서 계속 실행됩니다. 물론 Windows에서 로그 아웃하거나 PC를 재부팅하면 사라집니다.

autohotkey 스크립트 실행

오토 핫키는 어떻게 작동합니까?

핵심적으로 AHK는 핫키에 작업을 바인딩하는 한 가지 작업을 수행합니다. 다양한 동작, 핫키 조합 및 제어 구조가 있지만 모든 스크립트는 동일한 원리로 작동합니다. 다음은 Windows + C를 누를 때마다 Chrome을 실행하는 기본 AHK 스크립트입니다.

#c::
Run Chrome
return

첫 번째 줄은 단축키를 정의합니다. 파운드 기호 (#)는 Windows 키의 약자이며 c 키보드의 C 키입니다. 그 후에 액션 블록의 시작을 나타내는 이중 콜론 (: :)이 있습니다.

다음 줄은 행동입니다. 이 경우 작업은 다음을 사용하여 응용 프로그램을 시작합니다. Run 명령. 블록은 return 끝에. 당신은 전에 어떤 조치를 취할 수 있습니다 return. 그들은 모두 순차적으로 발사됩니다.

마찬가지로 간단한 키-액션 매핑을 정의했습니다. 원하는만큼 배치 할 수 있습니다 .ahk 파일을 백그라운드에서 실행하도록 설정하고 항상 다시 매핑 할 단축키를 찾습니다.

단축키 및 수정 자

공식 문서에서 AHK 수정 자 전체 목록을 찾을 수 있지만 가장 유용한 (그리고 유용한) 기능에 중점을 둘 것입니다.

수정 자 키는 모두 단일 문자 속기입니다. 예를 들어 # ! ^ + Windows, Alt, Control 및 Shift입니다. 왼쪽 및 오른쪽 Alt, Control 및 Shift 키를 사용하여 구별 할 수도 있습니다. <> 추가 단축키를위한 많은 공간을 제공하는 수정 자. 예를 들어 +는 Shift입니다. 참조 할 수있는 모든 항목에 대한 키 목록을 살펴보십시오. (스포일러 : 거의 모든 키를 참조 할 수 있습니다. 작은 확장명을 가진 다른 비 키보드 입력 장치를 참조 할 수도 있습니다).

하나의 핫키에 원하는만큼의 키를 결합 할 수 있지만, 기억해야 할 키 조합이 곧 없어 질 것입니다. 여기서는 더 까다로운 작업을 수행 할 수있는 수정자가 들어옵니다. AHK 문서의 예를 살펴 보겠습니다.

오토 핫키 지시어

녹색 #IfWinActive ~라고 지령스크립트에서 바로 아래에있는 핫키에 추가 컨텍스트를 적용합니다. 조건이 참인 경우에만 핫키가 실행되고 하나의 지시문에서 여러 핫키를 그룹화 할 수 있습니다. 이 지시어는 다른 지시어를 칠 때까지 변경되지 않지만 공백으로 재설정 할 수 있습니다 #If (해킹처럼 보인다면 AHK에 오신 것을 환영합니다).

여기서 지시문은 특정 창이 열려 있는지 확인하고 ahk_class Notepad. AHK가“Win + C”입력을 받으면 첫 번째 동작을 시작합니다 #IfWinActive 지시문이 true를 반환 한 경우에만 두 번째 지시문을 확인하십시오. AHK에는 많은 지시문이 있으며 문서에서 모든 지시문을 찾을 수 있습니다.

오토 핫키는 또한 전체 문자열을 교체하는 것을 제외하고 핫키와 같은 기능을하는 핫 스트링을 가지고 있습니다. 이는 자동 고침이 작동하는 방식과 유사하지만 실제로 AHK에 대한 자동 고침 스크립트가 있지만 모든 AHK 작업을 지원합니다.

오토 핫키 핫 스트링

핫 스트링은 정확히 입력 된 경우에만 문자열과 일치합니다. 이 동작은 조정할 수 있지만 일치하는 텍스트를 자동으로 제거하여 핫 스트링을 대체합니다.

행위

AHK의 조치는 운영 체제에 외부 영향을 미치는 모든 것입니다. AHK에는 많은 작업이 있습니다. 모든 내용을 설명 할 수는 없으므로 유용한 정보를 선택하겠습니다.

  • 텍스트 또는 다양한 버튼 누름 여부에 관계없이 입력을 보냅니다.

  • 마우스를 움직입니다. 실제로 AHK는 비디오 게임을위한 치트 소프트웨어로 잘못 표시되는 경우가 있습니다.

  • 현재 창을 기준으로 배치하면서 마우스 클릭

  • 대화 상자 메뉴 표시, 양식 및 입력 필드 완료

  • 창 이동, 크기 조정 및 개폐.

  • 주악.

  • Windows 레지스트리에 쓰기 네 진짜로 요.

  • 클립 보드의 내용 수정

  • 파일 읽기 및 쓰기 파일을 반복하고 각 줄에서 작업을 실행할 수 있습니다. AHK는 글을 쓸 수도 있습니다 .ahk 파일을 만들고 자체 코드를 조정하십시오.

이러한 작업은 대부분 정보 관련 명령과 관련이 있습니다. 예를 들어 클립 보드에 쓸 수 있지만 클립 보드의 내용을 변수에 저장하고 클립 보드가 변경 될 때 함수를 실행할 수도 있습니다.

제어 구조로 모든 것을 연결

AHK는 튜링을 완벽하게 만드는 모든 제어 구조가 없으면 상태가 아닙니다.

여기에 덧붙여 #If 지시어, 당신은 또한에 액세스 할 수 있습니다 If 액션 블록 내부. AHK는 For 루프, 중괄호 블록, TryCatch 진술과 다른 많은 것들. 액션 블록 내에서 외부 데이터에 액세스하여 나중에 사용하기 위해 변수 또는 객체에 저장할 수 있습니다. 사용자 정의 기능 및 레이블을 정의 할 수 있습니다. 실제로 AHK에서 할 수있는 다른 프로그래밍 언어로 쉽게 할 수있는 모든 것은 약간의 두통과 문서를 살펴볼 수 있습니다.

예를 들어, 연속적으로 여러 버튼을 클릭하고 서버가 응답하기를 기다렸다가 다시 한 번 계속해서 수행해야하는 지루하고 반복적 인 작업이 있다고 가정합니다. AHK를 사용하여이를 자동화 할 수 있습니다. 마우스를 특정 위치로 이동하기 위해 몇 개의 루프를 정의하고을 클릭 한 후 다음 지점으로 이동 한 후 다시 클릭하십시오. 몇 개의 대기 명령문을 던져서 중단되지 않도록하십시오. 무슨 일이 일어나고 있는지 확인하기 위해 화면의 픽셀 색상을 읽을 수도 있습니다.

한 가지 확실한 점은 스크립트가 예쁘지 않을 것입니다. 그러나 오토 핫키도 마찬가지입니다.