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

AutoHotkey로 앱별 단축키를 만드는 방법

거의 동일한 앱이 동일한 결과를 얻기 위해 다른 키 조합을 사용하는 것이 성가시지 않습니까? 설상가상으로 소프트웨어가 재매핑 옵션을 제공하지 않고 모호한 키보드 단축키를 사용하도록 주장하는 것이 싫지 않습니까? 모든 응용 프로그램에서 키보드 기능을 완벽하게 제어할 수 있다면 좋지 않을까요? AutoHotkey 덕분에 가능합니다.

AutoHotkey를 사용하면 전체 키보드를 다시 매핑하거나 "전역적으로" 그리고 각 응용 프로그램에 대해 개별적으로 사용자 정의 단축키를 만들 수 있습니다. 원하는 경우 동일한 키 조합에 바인딩된 각 앱에 대한 사용자 지정 텍스트 문자열 또는 전체 템플릿을 가질 수도 있습니다. AutoHotkey와 텍스트 편집기만 있으면 됩니다. 메모장에서도 가능합니다. 흥미롭게 들립니까? 그럼 바로 들어가 보겠습니다.

AutoHotKey에서 Windows Spy 시작하기

오늘날 많은 키보드에는 사용자 정의 단축키 및 매크로를 생성하기 위한 소프트웨어가 함께 제공됩니다. 그러나 앞으로 보게 되겠지만 AutoHotkey는 키보드에 구애받지 않기 때문에 더 다재다능합니다.

이를 통해 "키보드 사용자 정의"가 특정 키보드에 연결되지 않습니다. 사용자 지정 스크립트를 다른 컴퓨터로 가져갈 수 있으며 사용자 지정 앱 바로 가기 및 단축 코드를 즉시 실행하고 실행할 수 있습니다.

이 기사에서 우리는 기초를 다질 것이기 때문에 AutoHotkey에 대한 적절한 소개를 원하시면 초보자를 위한 빠른 AutoHotkey 가이드를 확인하십시오.

공식 사이트에서 AutoHotkey를 다운로드하여 시작하십시오. 그런 다음 다른 앱과 마찬가지로 설치합니다. 나중에 실행할 필요가 없습니다. 스크립트를 실행하면 자동으로 실행됩니다. 그런 스크립트를 만들어 봅시다.

AutoHotkey가 설치된 상태에서 데스크탑 또는 스크립트를 생성하려는 폴더 내부의 아무 곳이나 마우스 오른쪽 버튼으로 클릭합니다. 새로 만들기> AutoHotkey 스크립트를 선택합니다. . 스크립트에 이름을 지정하고 Enter 키를 누릅니다.

AutoHotkey로 앱별 단축키를 만드는 방법

AutoHotkey를 사용하면 모든 곳에서 활성화되는 "전역" 바로 가기 또는 활성 응용 프로그램의 창 내에서만 작동하는 앱별 바로 가기를 만들 수 있습니다. 특정 애플리케이션을 "타겟팅"하려면 스크립트에서 해당 애플리케이션을 식별해야 합니다. AutoHotkey는 Window Spy를 통해 이를 도울 수 있습니다.

현재 빈 스크립트를 두 번 클릭하여 실행하고 AutoHotkey와 함께 실행하십시오. Windows 트레이에서 AutoHotkey의 아이콘을 마우스 오른쪽 버튼으로 클릭하고 Window Spy를 선택합니다. 팝업 메뉴에서.

AutoHotkey로 앱별 단축키를 만드는 방법

애플리케이션을 대상으로 하는 데 필요한 식별자를 찾으려면 화면에 Window Spy를 그대로 두고 앱 창을 클릭하십시오. 그런 다음 ahk_class , ahk_exe , 및 ahk_pid 항목, Window Spy 창 상단에 있습니다. 우리의 경우 인기 있는 흑요석 메모 응용 프로그램을 대상으로 하고 싶었습니다. 다른 소프트웨어에도 유사한 ahk_class 및 ahk_pid가 있을 수 있으므로 ahk_exe Obsidian.exe를 사용하여 실행 파일을 대상으로 사용했습니다. , Window Spy에서 언급했듯이.

AutoHotkey로 앱별 단축키를 만드는 방법

목표를 알면 스크립트를 작성할 때입니다.

AutoHotKey에서 스크립트를 만드는 시간

스크립트를 마우스 오른쪽 버튼으로 클릭하고 스크립트 수정을 선택합니다. 기본 텍스트 편집기에서 엽니다. 보시다시피 호환성 및 성능에 도움이 되는 몇 가지 값으로 미리 채워집니다. 무시하고 Enter 키를 한두 번 누른 다음 다음을 사용하여 앱을 대상으로 지정합니다.

#IfWinActive APP_IDENTIFIER

APP_IDENTIFIER를 AutoHotkey의 Window Spy에서 복사한 실제 대상으로 바꾸십시오. 우리의 경우 다음과 같이 번역되었습니다.

#IfWinActive ahk_exe 흑요석.exe

AutoHotkey로 앱별 단축키를 만드는 방법

AutoHotkey 스크립트를 작성할 때 키보드의 보조 키에 다음 기호를 사용할 수 있습니다.

  • ! Alt용
  • + Shift
  • ^ CTRL용
  • # Windows 키용

그러나 실제 바로 가기를 만들기 전에 선택한 응용 프로그램이 활성화된 경우에만 스크립트가 실제로 작동하는지 테스트하십시오. 가장 쉬운 방법은 AutoHotkey에서 "메시지 상자" 또는 "msgbox"라고 부르는 것을 사용하는 것입니다.

AutoHotkey로 앱별 단축키를 만드는 방법

선택한 응용 프로그램을 대상으로 한 줄 바로 아래에 다음을 입력합니다.

^a::
msgbox it works!
return

일반 영어로 번역하면 다음과 같습니다.

  • CTRL + A일 때 키보드에서 함께 눌러집니다...
  • ... "작동합니다!"라는 메시지 상자를 화면에 표시합니다.
  • 사용자가 해당 메시지 상자를 확인하면 이전 상태로 돌아갑니다.

스크립트를 실행하고 CTRL + A를 누릅니다. 아무 일도 일어나지 않아야 합니다. 특정 응용 프로그램을 대상으로 지정했지만 아직 전환하지 않았기 때문입니다. 따라서 해당 응용 프로그램의 창을 활성화하고 동일한 조합을 누르면 "작동합니다"라는 메시지 상자 팝업이 표시되어야 합니다.

이제 다른 응용 프로그램으로 다시 전환하고 키 콤보를 다시 시도하십시오. 아무 일도 일어나지 않기를 바랍니다. 그렇다면 MSGBOX가 대상 앱에서만 활성화된다는 의미이며, 이는 이 스크립트에서 원하는 결과입니다.

AutoHotkey로 앱별 단축키를 만드는 방법

키바인드가 다른 앱으로 "유출"되면 구문을 다시 확인하고 선택한 대상에 오타가 없는지 확인하십시오.

앱용 맞춤형 키보드 프로필을 만드는 방법

AutoHotkey를 사용하면 키보드의 키가 개별적으로 또는 결합될 때 수행하는 작업을 쉽게 다시 매핑할 수 있습니다. A 키와 B 키를 바꾸시겠습니까? AutoHotkey 구문에서 이것은 다음과 같을 것입니다:

a::b
b::a

그러나 개별 키를 다시 매핑하고 싶지는 않지만 하나 이상의 보조 키와 함께 다중 키 조합을 사용하려면 특정 작업을 수행해야 합니다.

이전 예를 바탕으로 CTRL+A를 누를 때 B가 나타나도록 하고, 반대로 CTRL+B를 누를 때 A가 나타나도록 하려면 다음을 시도하십시오.

^a::b
^b::a

물론 이것은 단지 예시일 뿐입니다. 실생활에서 단일 문자를 입력하기 위해 여러 키를 누르는 것은 역효과의 정의입니다. 대조적으로, 키 조합에 텍스트 문자열을 할당하면 텍스트 입력 속도를 크게 높일 수 있습니다. 키 조합을 누를 때 이름, 이메일 주소 또는 기타 텍스트를 입력하려면 AutoHotkey의 "보내기" 명령을 사용할 수 있습니다. 이것은 AutoHotkey의 이름에서 알 수 있듯이 그 뒤에 오는 텍스트 문자열을 활성 창으로 "보내는" 것을 "알립니다". 실제로는 다음과 같을 수 있습니다.

^+O::
send Odysseas
return
AutoHotkey로 앱별 단축키를 만드는 방법

위 스크립트에서:

  • Shift + CTRL + O를 동시에 누를 때 AutoHotkey가 무언가를 해야 한다고 "알려주는" 것으로 시작합니다.
  • 그 "무언가"가 이 작가의 이름인 "Odysseas" 문자열을 활성 창으로 보내고 있습니다.
  • 마지막으로 "return"과 함께 "그게 전부가 될 것입니다. AutoHotkey 감사합니다!"와 같은 의미입니다.
AutoHotkey로 앱별 단축키를 만드는 방법

다양한 키 조합을 실험해보고 AutoHotkey가 선택한 응용 프로그램에 다양한 텍스트 문자열을 보내도록 하십시오. 동일한 스크립트에 여러 규칙을 가질 수 있습니다.

키보드 조합을 사용하여 텍스트 문자열을 입력하면 이름과 이메일 주소를 즉시 입력하는 데 도움이 될 수 있습니다. 그러나 입력할 때 직관적이지 않습니다. 잠시 후 수십 개의 단축키가 무엇을 하는지 추적하기 어려워집니다. 바로 여기에서 텍스트 확장이 도움이 될 수 있습니다.

특정 키 조합을 텍스트 문자열에 매핑하는 대신 AutoHotkey를 사용하면 단축 코드를 정의할 수 있습니다. 그런 다음 그 중 하나를 입력했음을 감지하면 자동으로 더 긴 텍스트 문자열로 바꿀 수 있습니다. 다음과 같이 간단합니다.

:*:MUO~::Make Use Of
  • 줄 시작 부분의 ":*:"는 이것이 텍스트 확장 규칙임을 나타냅니다.
  • 그런 다음 우리의 경우 "MUO~"인 단축 코드가 나타납니다.
  • 바로 가기와 마찬가지로 "::"는 이 시나리오에서 "="와 논리적으로 동일합니다.
  • 퍼즐의 마지막 조각은 "MUO~"를 대체할 실제 텍스트 문자열입니다.

이 규칙을 사용하면 MUO~를 입력할 때마다 대상 앱에서 AHK는 사용으로 대체합니다. .

애플리케이션에 대한 규칙 정의를 완료한 후 정확히 동일한 방식으로 다른 규칙을 대상으로 지정할 수 있습니다. "#IfWinActive APP_IDENTIFIER"를 다시 사용하고 이번에는 다른 앱의 창을 대상으로 하고 바로 아래에 규칙을 입력합니다.

원하는 만큼 반복하여 바로 가기 및 단축 코드의 앱별 프로필을 만듭니다.

AutoHotkey 스크립트는 기본적으로 텍스트 파일이기 때문에 여기에 멋진 아이디어가 있습니다. 다른 스크립트를 자신의 스크립트에 통합하고 앱 전용으로 만들 수도 있습니다! 멋진 AutoHotkey 스크립트 목록을 확인하십시오. 원하는 것을 선택하되 독립 실행형 스크립트로 사용하는 대신 텍스트 편집기에서 여십시오.

콘텐츠를 복사하고 스크립트의 앱 타겟팅 섹션 아래에 추가합니다. 스크립트를 저장하고 다시 실행하세요. 이론적으로 이러한 스크립트는 대상 앱이 활성화될 때 자체의 일부로 작동해야 합니다.

AutoHotKey로 스마트한 키보드 만들기

장기적으로 보면 알겠지만 이러한 스크립트를 만드는 것은 일회성이 아니라 과정입니다. 요구 사항과 소프트웨어 사용 방식이 변경되면 스크립트도 변경됩니다.

스크립트를 지속적으로 확장하고 조정하면 기술 문맹 시리즈에서 해커가 어떻게 묘사되는지 곧 느낄 수 있습니다. 6개의 키와 나만 알고 있는 모호한 조합을 누르면 마법처럼 화면에 텍스트 벽이 나타날 수 있습니다.