바로 이용할 수 있는 오토핫키 기능 몇 가지 autohotkey AutoHotKey AHK
페이지 정보
본문
다른 분들이 공개하신 거를 모아서 좀 바꾸기도 하고 쉬운 것만 골라서 사용 중인 스크립트 입니다.
이번에 오토핫키가 V1.1에서 V2.0 으로 판올림이 되면서 애매했던 문법 규칙을 재정리했다고 합니다.
그 변경점을 스크립트에 반영하고 일종의 백업 성격으로 이곳에 올려둡니다.
그리고 혹시 알고계신 편리한 스크립트를 댓글로 소개해 주시면 써보고 추가 해 두겠습니다.
약간의 설명을 해 드릴테니 서로 기능 충돌하지 않도록 필요한 부분만 복붙해서 사용하시면 될 거 같습니다.
자동화 하는 기능에 대해서는 인터넷에 자료가 많아서 그쪽을 참조하세요.
오토핫키 다운로드 https://www.autohotkey.com/
아래 스크립트는 V2.0대 대응이라서 반드시 V2.0대 버전을 받아서 설치하셔야 합니다.
************* 한영 변환 관련(캡스락 이용) *************
CapsLock::
{
KeyWait "CapsLock"
if A_TimeSinceThisHotkey >= 230
SetCapsLockState !GetKeyState("CapsLock", "T")
else
Send "{vk15}"
}
캡스락키를 한/영키로 대체하는 스크립트 입니다.
(출처 https://www.clien.net/service/popup/userInfo/basic/luminescent )
스크립트 중간에 230이라는 숫자는 0.23초라는 의미입니다. 자신에 맞게 변경해서 쓰세요.
캡스락키를 0.23초 이상 누르고 있으면 대/소문자 변경이 되고 이내로 누르면 한/영 전환됩니다.
************* 한영 변환 관련(왼쪽쉬프트키+스페이스바 이용) *************
LSHIFT::Return
<+Space::SendInput "{vk15}"
left shift+space bar를 누르면 한/영 전환되는 스크립트 입니다.
자판에서 손을 크게 움직이지 않고 한영 변환을 할 수 있고...
리눅스에서도 이걸 지원해서 저는 이 방법을 사용하고 있습니다.
************* 왼쪽 컨트롤키와 캡스락키 기능을 뒤바꿔줍니다. *************
$LCtrl::CapsLock
$CapsLock::LCtrl
키보드 입력 시점에서 왼쪽 컨트롤키와 캡스락키 기능을 뒤바꿔줍니다.
즉 왼쪽 컨트롤키를 누르면 캡스락키로 작동합니다.
반대로 캡스락키를 누르면 왼쪽 컨트롤키로 작동합니다.
(이걸 왜 쓰냐고 생각할 수 있지만....
놀고 있는 캡스락키에 자주 사용하는 컨트롤키 기능을 부과해서 사용하면 손가락이 많이 편해집니다. 물론 처음엔 혼란스럽지만 적응하면 아주 편합니다.
옛날 컴퓨터에서는 대문자만 사용해서 캡스락키 자리에 컨트롤키가 달린 자판도 사용되었다고 하네요. )
************* 알트+일반키에 글쇠값 재할당 *************
Alt:: Return
!j:: SendInput "{Down}"
!k:: SendInput "{Up}"
!h:: SendInput "{Left}"
!l:: SendInput "{Right}"
!u:: SendInput "{Home}"
!i:: SendInput "{End}"
!;:: SendInput "{PgDn}"
!':: SendInput "{PgUp}"
!d:: SendInput "{Del}"
!b:: SendInput "{BS}"
!m:: SendInput "{Del}"
^!h:: SendInput "^{Left}"
^!l:: SendInput "^{Right}"
+^!h:: SendInput "^+{Left}"
+^!l:: SendInput "^+{Right}"
+!j:: SendInput "+{Down}"
+!k:: SendInput "+{Up}"
+!h:: SendInput "+{Left}"
+!l:: SendInput "+{Right}"
+!u:: SendInput "+{Home}"
+!i:: SendInput "+{End}"
+!;:: SendInput "+{PgDn}"
+!':: SendInput "+{PgUp}"
오토핫키에서 느낌표(!)는 alt , 꺽쇠(^)는 ctrl , 더하기(+)는 shift 를 의미합니다.
Send 대신 SendInput을 사용하면 메모리 버퍼링을 지원해서 키값이 도중에 사라지지 않도록 해줍니다.
사용예)
!j:: SendInput "{Down}" <---- !j 는 alt+j 를 누른다는 의미로 아래쪽 방향키 기능으로 변환 실행합니다.
+^!h:: SendInput "^+{Left}" <---- +^!h 는 shift+ctrl+alt+h 를 누른다는 의미로 쉬프트키+컨트롤키+왼쪽 방향키 기능으로 변환 실행합니다.
************* 오토핫키 기능 일시 중지 및 동작 *************
/*
* autohotkey 일시 중지 및 동작
*/
#SuspendExempt
!F12::Suspend
#SuspendExempt False
alt+F12(펑션키) 를 누르면 오토핫키 기능을 정지/동작 시킵니다.
vim을 사용하고 있거나 게임을 할 때 일시적으로 오토핫키 기능을 중지 시키고 싶을 때 사용할 수 있습니다.
/*
* 최대화
*/
^1::WinMaximize "A"
현재 활성화된 윈도우를 최대화 시켜줍니다.
/*
* Esc 와 Capslock 기능 교환
*/
$Esc::CapsLock
$CapsLock::Esc
키보드 입력 시점에서 Esc 와 캡스락 기능을 뒤바꿔줍니다.
즉 Esc를 누르면 캡스락키로 작동합니다.
반대로 캡스락키를 누르면 Esc 로 작동합니다.
참고로 캡스락은 사용안 하고 캡스락과 Esc를 모두 Esc 기능으로 사용하고 싶으면
;$Esc::CapsLock
$CapsLock::Esc
위와 같이 autohotkey의 주석표시인 ; (세미콜론)을 붙여서 Esc가 캡스락 기능을
하지 못하게 막으면 됩니다.
-----------------------------------------------------------------------------------
P.S. 수정 사항 2023.9.21
2.02 버전에서 2.07 버전으로 판올림이 되면서 발생하는 스크립트 오류 수정
ALT::Return을 ---> Alt::Return
<+space::SendInput "{vk15}" ----> <+Space::SendInput "{vk15}"
capsLock -----> CapsLock
P.s. 수정 및 추가 24.2.12
다른 기능을 몇개 추가했고,
alt+F12(펑션키) 를 이용한 일시 정지 기능을 토글 가능하도록 수정
미나리님의 댓글