바로 이용할 수 있는 오토핫키 기능 몇 가지 autohotkey AutoHotKey AHK

알림
|
X

페이지 정보

작성자 no_profile 공부할까 119.♡.59.106
작성일 2024.03.29 17:20
분류 IT·전자기기
437 조회
1 추천
글쓰기 분류

본문

틈틈이 몇 개만 클리앙에서 옮겨놓으려고 합니다.


다른 분들이 공개하신 거를 모아서 좀 바꾸기도 하고 쉬운 것만 골라서 사용 중인 스크립트 입니다.
이번에 오토핫키가 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(펑션키) 를 이용한 일시 정지 기능을 토글 가능하도록 수정

댓글 3 / 1 페이지

미나리님의 댓글

작성자 미나리 (172.♡.207.162)
작성일 03.29 18:22
두 번째 스크랩합니다.^^ 감사합니다~

모세미군님의 댓글

작성자 모세미군 (162.♡.187.7)
작성일 03.29 18:25
감솨합니다.

rbtjr0430님의 댓글

작성자 no_profile rbtjr0430 (162.♡.90.165)
작성일 03.30 02:17
레이니75 사용중인데 덕분에 via 안쓰고 한영키 캡스락으로 바꿨어요
글쓰기 분류
전체 검색