에디터 오토핫키 매크로 - 심플 핫키 만들기. (AutoHotkey Macro - Create a simple hotkey.)
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로는 [ 스크립트 단축키 ] 액션으로 핫키와 비슷한 효과를 낼 수 있습니다. 용도가 비슷하지만, 오토핫키에서 핫키는 어떻게 동작하는지 궁금하니~ 간단하게 알아보도록 하겠습니다. 테스트를 위해 엔지엠 에디터를 실행하고 새로운 스크립트를 추가하세요.
[ 오토핫키 코드 실행 ] 액션을 스크립트에 추가합니다. 이 액션은 에디터의 우측 하단 외부 API 탭에 있습니다.
오토핫키 코드 입력 속성에 아래와 같이 코드를 입력하세요. 이 코드는 키보드에서 콘트롤+1 을 누르면 아래 코드가 진행되는 핫키 스크립트입니다. 우선, 메모장을 클릭하기 위해 클릭하도록 했고~ 메모장이 활성화되면 "안녕하세요. 엔지엠 매크로입니다."를 타이핑합니다. 그리고, 엔터를 한번 누르고 스크립트가 완료됩니다.
^1::
MouseClick, left, 300, 300
Send, 안녕하세요. 엔지엠 매크로입니다.
Send, {Enter}
Return
스크립트를 실행하면 아래와 같이 동작합니다. 생각해보니 마우스 클릭은 필요하지 않았을거 같네요^^; 어차피 메모장을 클릭해두고 단축키를 누를테니까요.
오토핫키에서 시프트, 콘트롤, 알트키는 아래와 같은 문자로 처리할 수 있습니다.
- Window Key: #
- Shift Key: +
- Alt Key: !
- Control Key: ^
- &: 핫키를 조합해서 사용할 수 있습니다.
엠퍼센트(&)를 사용하면 키를 조합해서 핫키로 만들 수 있습니다. 스크립트를 다시 실행하고 숫자키 0과 1을 같이 눌러보세요.
Numpad0 & Numpad1::
Send, 안녕하세요. 엔지엠 매크로입니다.
Send, {Enter}
Return
핫키를 사용할 때 특정 창에서만 작동하도록 하고 싶을수도 있습니다. 엔지엠 매크로라면 [ 핸들 추가 ] 액션을 이용해서 특정 창에 비활성 신호를 줄 수 있습니다. 하지만, 오토핫키에서는 #IfWinActivate와 #IfWinExist를 사용해서 처리할 수 있습니다. 이 둘을 사용하면 굳이 메모장을 클릭하지 않아도 됩니다.
#IfWinActive *제목 없음
^1::
Send, NGMsoftware
return
#IfWinExist
^1::
WinActivate, *제목 없음
Send, NGMsoftware
return
참고로, 키보드와 관련된 내용이지만 여기서 한번 알아보고 갈께요. 오토핫키에서 !는 알트키라는걸 알았습니다. 만약, 키보드 입력을 아래와 같이 하면 어떻게 될까요? 알트키가 눌린 상태인지 확인하려면 [ 키보드 상태 체크 ] 액션을 사용할 수 있습니다. 만약, 특수키들이 눌려 있다면 릴리즈시켜주는게 좋습니다. 그래야 다음에 매크로가 실행될 때 키보드 문제가 발생하지 않기 때문입니다.
send, This text has been typed! ;알트키를 누릅니다.
send, This text has been typed{!} ;느낌표를 문자 그대로 출력합니다.
간단하게 오토핫키에서 핫키를 어떻게 설정하고, 사용해야 하는지 예제를 통해 알아봤습니다. 이외에도 오토핫키에서 할 수 있는 명령들이 많이 있는데요. 앞으로 하나씩 알아보도록 할께요. 요즘 코로나 확진자가 점점 늘어나고 있고 날씨도 무더워서 여러모로 조심해야 할 시기인듯 합니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글오토핫키 RPA 업무 자동화 매크로 만들기 - 조건과 반복문을 이용한 숫자 맞추기 게임과 구구단. (If, Loop) 22.08.07
- 다음글오토핫키 매크로 - 오토핫키로부터 변수 값을 가져오는 방법. (How to get variable values from AutoHotkey.) 22.08.06
댓글목록
등록된 댓글이 없습니다.