[기초] HotKey 지정하기

오호 08.18 01:11 조회 506 댓글 0


오토핫키는 기본적으로


특정 keyboard / mouse 입력에 따라 


지정한 macro를 수행하는 방식으로 동작 합니다.



<HotKey>::<수행할 내용>
 




<HotKey>::
    <수행할 내용>
return
 




<HotKey>::
{
    <수행할 내용>
    return
}
 



위와 같은 방식으로 hotkey를 지정할 수 있습니다.





End key를 누르면 Shift+z 다음 A 누르기

(즉 A key 마법 사용) 하는 hotkey를 작성해보겠습니다.



SendInput 으로 key 입력 또는 mouse 입력을 보낼 수 있습니다.

sendinput 다음에 적는 내용이 입력이 됩니다.


v1.1


End::SendInput +{z}{A}
 




End::
    sendinput +zA
return
 



End::
{
    Sendinput ZA
    return
}
 



위 3가지는 모두 동일한 기능을 합니다.

(2번째, 3번째는 return 빼먹으면 안돼요)


취향에 맞는 형식을 사용하면 됩니다.


------------------------------------------------------------------

v2.0은 아래와 같이 작성하시면 됩니다.

return이 필요 없어졌으며, key에 쌍따옴표(")로 감싸줘야 합니다.

End::SendInput "+zA"


End::{
    SendInput "ZA"
}

------------------------------------------------------------------





Key 하나 말고도


몇가지 key를 조합해서


hotkey를 만드는 방법도 있습니다.




; hotkey 조합하기

+End::sendinput +{z}{A} ; Shift+End  누르면 A 마법 사용

!Ins::sendinput +{z}{B} ; Alt+Insert 누르면 B 마법 사용

^Del::sendinput +{z}{C} ; Ctrl +Del  누르면 C 마법 사용

#PgDn::sendinput +{z}{D} ; Win+PgDn  누르면 D 마법 사용

^!Home::sendinput +{z}{E} ;Ctrl+Alt+Home 누르면 E 마법 사용

~PgUp::sendinput +{z}{F}
; PgUp 누르면 PgUp key도 수행하면서 F 마법 사용
; ~ 없으면 해당 PgUp 동작하지 않음
 



위에서 설명한 키 조합은 아래 페이지에 더 자세한 설명이 있습니다.

https://www.autohotkey.com/docs/v1/Hotkeys.htm (영어)

https://ahkscript.github.io/ko/docs/Hotkeys.htm (일부 한국어)


https://www.autohotkey.com/docs/v1/KeyList.htm (영어)

https://ahkscript.github.io/ko/docs/KeyList.htm (일부 한국어)

여기에 가면 사용 가능한 Key 종류들이 있습니다.

 

위 예시에 사용된 키들입니다.



오른쪽 숫자 패드의 1번은 Numpad1

왼쪽 위에 있는 1은 그냥 '1' 입니다.



Numpad1::MsgBox Numpad
1::MsgBox 1
+1::MsgBox !
 

서로 다른 키이므로 유념하시기 바랍니다.


댓글 0