Software/AutoHotKey

[AutoHotKey] Hotkeys & Hotstrings

rudals.kim 2024. 7. 23. 19:04
반응형
AutoHotkey 1.1.37.02 버전에서 테스트 되었습니다.

 

핫키는 단축키 기능(예를 들어 Ctrl+C는 복사기능)을 하는것을 말하며, 핫스트링은 일종의 자동 교정과 비슷한 기능(예를 들면 'dkssud'을 치면 '안녕'으로 자동 변환)을 말합니다.

1. HotKey(핫키)

아래 코드를 실행 후 새 파일을 하나 열어서 Ctrl+J키를 누르면 '나의 첫 번재 스크립트' 라는 문장이 쓰여집니다.

^j::              ; 단축키를 적은 후 :: 를 적으면 핫키로 동작됩니다.(여기서는 Ctrl+j 단축키 설정)
Send, 나의 첫 번째 스크립트
return

아래는 기본적으로 핫키에서 사용되는 심볼들입니다.

&는 키 조합 또는 키 + 마우스 조합의 용도로 사용됩니다. 아래와 같은 식으로 사용됩니다.
아래 소스 적용 후 숫자패드의 0번 숫자키를 누른 상태에서 1번 숫자 키를 누르면 메세지박스가 출력됩니다.

2. HotString(핫스트링)

아래 코드를 실행 후 새 파일을 하나 열어서 ftw를 적은 후 한칸 띄우면 자동으로 Free the whales라는 문장이 쓰여집니다.

; ::와 ::사이에 핫스트링을 적은 후 마지막 :: 뒤에 핫스트링에 적용할 문장을 적으면 됩니다.
::ftw::Free the whales

위의 코드는 핫스트링을 적은 후 한칸 띄우는 동작을 했는데 이러한 동작없이 바로 적용 시키는 방법도 있습니다. 아래 코드를 적용 후 새 파일 하나 열어서 ftw라고만 적으면 바로 핫스트링이 적용 됩니다.

; 맨앞의 :*: 두 개의 콜론(:) 사이에 *를 넣어주면 됩니다.
:*:ftw::Free the whales


만약에 특정 창에서만 동작하고 싶을 경우 #IfWinActive 를 사용하면 됩니다.
아래 코드는 Visual Studio Code의 새 파일 창에서 Alt + Q키를 눌렀을 경우와 아닌 경우를 구별하여 메세지박스 창의 내용이 다른게 보여집니다.

#IfWinActive Untitled-1 - Visual Studio Code
!q::
MsgBox, "Untitled-1 - Visual Studio Code"에서 Alt 와 Q를 눌렀습니다.
Return
#IfWinActive

; Untitled - Notepad가 아닌 모든 창
!q::
MsgBox, "Untitled-1 - Visual Studio Code"가 아닌 다른 창에서 Alt와 Q를 눌렀습니다.
Return
 
반응형