Computer >> 컴퓨터 >  >> 체계 >> Windows

AutoHotkey를 사용하여 Windows에서 모든 것을 자동화하는 방법

AutoHotkey를 사용하여 Windows에서 모든 것을 자동화하는 방법

AutoHotkey는 Make Tech Easier에 대해 낯설지 않지만 과거에는 주로 사전 정의된 솔루션에 대해 이야기했습니다. 문제는 AutoHotkey가 다른 사람이 만든 스크립트를 실행하기 위한 플랫폼이 아니라는 것입니다. 주로 특정 요구 사항에 맞는 솔루션을 구축하고 Windows 바탕 화면에서 수행하는 모든 작업을 자동화할 수 있는 스크립팅 언어입니다. AutoHotkey는 완전한 프로그래밍 언어로 진화했으며 이제는 이를 사용하여 앱을 만들 수도 있기 때문에 완전한 기능을 다루려면 일련의 책이 필요합니다.

이 자습서에서는 다단계 프로세스를 단일 키 입력으로 전환하는 데 도움이 되는 기본적인 기본 사항부터 시작합니다.

설치

공식 사이트에서 AutoHotkey를 다운로드하여 설치합니다. 현재 버전을 선택합니다. 다른 두 옵션은 무시하십시오. "V2"는 기존 스크립트와 호환되지 않고 구문이 약간 다른 새 버전이고 "V1.0 Deprecated"는 이전 버전이고 제한적입니다.

빈 스크립트 만들기

설치 후 AutoHotkey는 AHK 확장자를 가진 파일의 기본 앱으로 등록됩니다. 이것이 실행 파일로 작동하는 이유입니다. AutoHotkey는 실시간으로 파일을 구문 분석하고 내용을 실행합니다. 그러나 실제로 AHK 파일은 모든 텍스트 편집기에서 열 수 있는 스크립트입니다.

AutoHotkey를 사용하여 Windows에서 모든 것을 자동화하는 방법

원하는 곳에 첫 번째 AutoHotkey 스크립트를 위한 새 폴더를 만들고, 입력하고, 오른쪽 클릭하고 오른쪽 클릭 메뉴의 새 옵션에서 "새로 만들기 -> AutoHotkey 스크립트"를 만듭니다. 원하는 이름을 지정하십시오.

스크립트 편집 방법 선택

미리 만들어진 스크립트를 실행하는 것처럼 생성한 AHK 파일을 두 번 클릭하는 대신 파일을 마우스 오른쪽 버튼으로 클릭하고 편집을 선택합니다. AHK 파일은 모든 텍스트 편집기에서 편집할 수 있지만 스크립팅은 라이트 버전의 프로그래밍이므로 해당 용도로 만든 프로그램을 사용하는 것이 좋습니다. Atom에서 Sublime Text 또는 VS Code에 이르기까지 모든 것이 가능합니다. 이러한 도구가 설치되어 있지 않고 첫 번째 스크립트가 간단하기 때문에 Windows의 메모장을 사용할 수도 있습니다.

궁금하신 분들을 위해 저는 개인적으로 이러한 모든 도구를 다른 용도(예:HTML, CSS 및 일부 매우 기본적인 JS, PHP 및 Python)로 사용하지만 AHK 스크립트를 편집할 때는 인기 있는 Notepad++로 돌아갑니다.

특정 앱 또는 창 타겟팅

시작하기 전에 먼저 스크립트를 만들고자 하는 프로그램을 확인합시다.

AutoHotkey에서 모든 앱과 Windows 데스크탑에서 작동하는 전역 스크립트를 만들 수 있지만 앱을 대상으로 지정할 수도 있습니다. 이를 통해 예를 들어 동일한 바로 가기가 두 개의 다른 프로그램에서 다른 작업을 수행하도록 할 수 있습니다.

AutoHotkey를 사용하여 Windows에서 모든 것을 자동화하는 방법

스크립트는 몇 가지 기본 설정으로 미리 채워집니다. 수정하지 마십시오. 그 뒤에 입력하십시오. Enter 키를 한 번 또는 두 번 누릅니다.

스크립트에 다음을 입력하세요.

#IfWinActive ahk_class Notepad
 
#if

이것은 AutoHotkey에 "IfWinActive" 다음에 오는 것은 메모장 클래스(ahk_class Notepad)가 있는 창에서만 작동해야 함을 알려줍니다. ). #If 섹션을 닫은 후 다음 항목이 메모장 클래스가 있는 창에 국한되지 않도록 합니다.

윈도우 스파이를 만나보세요

AHK 아이콘이 Windows 트레이에 나타나도록 하려면 빈 스크립트를 실행하십시오. 그것을 마우스 오른쪽 버튼으로 클릭하고 팝업 메뉴에서 Window Spy를 선택하십시오. 이제 다른 창을 클릭할 때마다 AutoHotkey의 Window Spy가 이에 대한 정보를 표시합니다.

AutoHotkey를 사용하여 Windows에서 모든 것을 자동화하는 방법

맨 위에서 제목, 클래스 및 실행 파일을 기반으로 대상을 지정할 수 있는 다양한 방법을 볼 수 있습니다. Firefox를 실행하고 화면에 Window Spy가 표시되면 해당 창을 클릭하십시오. 실행 파일이 "firefox.exe"임을 알 수 있습니다. #IfWinActive ahk_exe firefox.exe에 대한 메모장 참조를 교체하는 스크립트를 수정합니다. . 같은 방식으로 다른 창을 대상으로 지정할 수 있습니다. Window Spy를 사용하여 제목, 클래스 또는 실행 파일을 조사하고 그 중 하나를 대상으로 지정합니다. 여기에서 자세히 읽어보세요. 짧은 버전은 다음과 같습니다.

  • #IfWinActive를 사용하여 제목으로 창을 타겟팅할 수 있습니다. 제목과 함께.
  • #IfWinActive ahk_class를 사용하여 클래스별로 창을 타겟팅할 수 있습니다. , 그 뒤에 Window Spy가 인식한 클래스가 옵니다.
  • #IfWinActive ahk_exe를 사용하여 실행 파일로 프로그램을 대상으로 지정할 수 있습니다. 그리고 실행 파일의 파일 이름. 이렇게 하면 특정 창이 아닌 모든 프로그램의 창을 대상으로 합니다.

마우스 좌표 확인

Window Spy가 활성화된 상태에서 "마우스 위치" 변수 그룹에 주의를 기울이십시오. 마우스의 정확한 위치를 보여줍니다.

  • 절대값은 전체 화면 해상도를 기준으로 위치를 표시합니다.
  • 상대 항목은 화면에서의 위치에 영향을 받지 않고 활성 창 내의 위치를 ​​표시합니다. 이것이 기본값이며 대부분의 경우 아마 사용하게 될 것입니다.
  • 클라이언트는 상대와 동일하지만 제목 표시줄이나 테두리와 같은 창 장식을 고려하지 않습니다.

마우스 움직임 및 클릭 복제

이제 새 AHK 스크립트를 만들고 특정 창을 대상으로 지정하는 방법을 알았습니다. 하지만 우리가 이야기한 마우스 좌표는 어떻습니까? Window Spy가 읽는 좌표 X, Y로 마우스를 이동하려면 MouseMove, X, Y ;를 사용하십시오. . 이렇게 하면 마우스가 X, Y 위치로 이동합니다. 상대 좌표가 기본값임을 기억하십시오.

또한 ; 다음에 코드에서 주석을 추가하는 방법에 유의하십시오. 캐릭터. 여러 줄 주석의 경우 인용 부호 없이 "/"로 시작하고 "/"로 끝납니다. 마우스를 움직이는 것은 한 가지입니다. 클릭하기 위해 미리 특정 위치에서 마우스를 움직일 필요가 없습니다. 그냥 사용:

Click, X, Y ;For a left-click, or...
 
Click, right, X, Y ;For a right-click.

AutoHotkey를 사용하여 Windows에서 모든 것을 자동화하는 방법

좌표를 입력하지 않으면 마우스 커서가 있는 위치에서 클릭이 계속 발생합니다.

키보드 키 누름 복제

방정식의 가장 중요한 부분을 마지막으로 남겨두었습니다. sendkeys . 이것은 키 누름을 복제하기 위해 AutoHotkey에서 사용되는 명령입니다. 그것을 사용하여, 마치 직접 키를 누른 것처럼 AutoHotkey가 키 누름 문자열을 프로그램으로 보내도록 지시할 수 있습니다. 예를 들면 다음과 같습니다.

sendkeys, Make Tech Easier

AutoHotkey에게 "Make Tech Easier"라는 문구를 구성하는 키 누름을 보내도록 지시합니다. 모든 문자나 숫자를 사용할 수 있습니다. 특수 키에는 고유한 단축 코드가 있으며 대괄호로 둘러싸여 있습니다. 그 중 일부는 다음과 같습니다.

  • {탭}
  • {Shift}
  • {컨트롤} 또는 {Ctrl}
  • {Alt}
  • {F1 – F12)
  • {LWin}{RWin} 각각 왼쪽 및 오른쪽 Windows 키
  • {Enter}
  • {스페이스}
  • {백스페이스}
  • {삭제}
  • {Up}{Down}{Left}{Right};커서 키 위, 아래, 왼쪽 및 오른쪽
  • {홈}
  • {끝}
  • {PgUp}{PgDown};페이지 업 및 페이지 다운
  • {Volume_Up}{Volume_Down}{Volume_Mute};음량 제어를 위한 미디어 제어 단축키

숫자를 사용하여 반복되는 키 누르기를 시뮬레이션할 수도 있습니다. 다음은 스페이스 바를 다섯 번 누르는 것과 같이 AutoHotkey가 활성 창에 다섯 칸을 보내도록 합니다. 그런 다음 "Make Tech Easier"를 입력하고 Tab 키를 두 번 누르고 Enter 키를 한 번 누릅니다.

Send, {Space 5}Make Tech Easier{Tab 2}{Enter}

AutoHotkey는 또한 활성 프로그램에 바로 가기 키 조합을 보내는 데 도움이 되는 수정자로 4개의 기호를 설정합니다. 그것들은 다음 캐릭터에게만 영향을 미치며 다음과 같습니다:

  • ! Alt용
  • Shift의 경우 +
  • ^ 제어용
  • # Windows 키용

다음은 활성 창에 Ctrl 조합을 보냅니다. + A 예를 들어 모든 텍스트를 선택한 다음 Ctrl + C 클립보드에 복사하려면:

Send, ^A^C

첫 번째 스크립트 만들기

Make Tech Easier의 검색 기능에 대한 바로 가기를 추가하는 스크립트를 생성하여 지금까지 본 모든 것이 실제 예제로 어떻게 변환되는지 봅시다. 단축키를 누르면 마우스가 이동하여 당사 사이트의 검색 아이콘을 클릭합니다. 그런 다음 검색 필드에 클립보드에 있는 내용을 입력하고 "Enter"를 보내면 검색이 시작됩니다.

AutoHotkey를 사용하여 Windows에서 모든 것을 자동화하는 방법

우리는 Window Spy로 시작하여 Firefox의 창이 1920 x 1080 화면에서 최대화될 때 검색 아이콘의 좌표가 X=1835 및 Y=135에 가깝다는 것을 찾습니다. 검색 아이콘이 단일 픽셀보다 크기 때문에 해당 숫자가 달라지므로 X =1830 및 Y =140도 작동합니다. 커서가 해당 좌표에 있을 때 아이콘을 가리키고 있기 때문입니다. 이를 알면 다음과 같이 작성할 수 있습니다.

#IfWinActive, ahk_exe firefox.exe ;Only activate if the window belongs to the firefox.exe application.
 
!+M:: ;The script will activate whenever we press the combination Alt+Shift+M.
 
Click, 1830, 140
 
Sleep, 50 ;Small delay, to make sure the search field has appeared on the screen.
 
Send, {Clipboard}{Enter} ;Send the contents of the Clipboard to the search field and then press enter to initiate a search.
 
return ;End the specific part of the script that, in this case, sets up a hotkey.
 
#If ;Stop targeting the specific app\window.

네, 아주 간단합니다. 마치 평범한 영어로 쓰는 것과 같습니다. 그리고 생각해보면 컴퓨터에서 하는 거의 모든 작업을 자동화할 수 있습니다.

  • 5개의 애플리케이션 실행을 매핑하거나 Street Fighter에서 Ryu의 "Hadouken" 동작을 단일 키 입력으로 매핑하시겠습니까?
  • 마우스 커서를 창의 특정 지점으로 이동하고 비인간적인 빠른 연속으로 50번 클릭하려면?
  • Caps Lock을 마우스에 없는 중간 클릭으로 전환하여 더 유용하게 만들려면?

이것은 모두 똑같은 방식으로 가능합니다! 매일 반복하는 모든 절차에 대해 생각하고 합계의 부분으로 분해하고 AutoHotkey로 각 부분을 복제하여 컴퓨터 사용 방법을 크게 단순화하고 생산성을 높이십시오. 계속해서 자동화하십시오!