ETC

4. 오토핫키를 이용해 키조합 설정해주기

hyrule 2023. 1. 24. 18:43

※ 오토핫키에 대해 깊이 알고있는 것이 아니라 단순 키변경 정도만 아는 수준입니다. 더 좋은 방법이 있을 수 있습니다.

 

1. 오토핫키 2.0 설치

https://www.autohotkey.com/

 

2. 프로그램을 실행한 뒤 'new script' 로 새 스크립트 파일 생성

 

 

3. 생성된 스크립트 파일을 메모장 등으로 열어주기

 

 

 

 

4. 다음의 코드를 추가한 후 저장.

SetCapsLockState("AlwaysOff")

PgUp::Return
PgDn::Return

RShift & u::{
if(GetKeyState("LShift"))
    SendInput("^+{Up}")
else
    SendInput("{Up}")
Return
}

RShift & j::{
if(GetKeyState("LShift"))
    SendInput("^+{Down}")
else
    SendInput("{Down}")
Return
}

RShift & h::{
if(GetKeyState("LShift"))
    SendInput("^+{Left}")
else if(GetKeyState("LCtrl"))
    SendInput("^{Left}")
else
    SendInput("{Left}")
Return
}

RShift & k::{
if(GetKeyState("LShift"))
    SendInput("^+{Right}")
else if(GetKeyState("LCtrl"))
    SendInput("^{Right}")
else
    SendInput("{Right}")
Return
}

RShift & b::{
if(GetKeyState("LShift"))
    SendInput("^{BackSpace}")
else
    SendInput("{BackSpace}")
Return
}

RShift & n::{
if(GetKeyState("LShift"))
    SendInput("^{Delete}")
else
    SendInput("{Delete}")
Return
}

RShift & y::{
if(GetKeyState("LShift"))
    SendInput("+{Home}")
else
    SendInput("{Home}")
Return
}

RShift & i::{
if(GetKeyState("LShift"))
    SendInput("+{End}")
else
    SendInput("{End}")
Return
}
  1. 캡스락은 항상 꺼놓음
  2. 캡스락 + uhjk로 방향키 기능 사용 가능.(레지스트리에서 캡스락 → RSHIFT 키로 바꿔 놓았으므로)
    다른 키를 원할 경우 u, h, j, k, 부분을 직접 바꿔서 사용하면 된다.
  3. 캡스락 + Y = Home
  4. 캡스락 + I = End
  5. 캡스락 + B = 백스페이스
  6. 캡스락 + N = Delete
  7. 위의 모든 캡스락키와의 조합에 LSHIFT 키를 누르고 있을 경우 블록으로 지정이 가능함.

 

 

5. 이제 위의 파일을 '관리자 권한으로 실행' 시 키조합 사용 가능.

트레이의 오토핫키 아이콘으로 작동 여부 확인이 가능하다.

 

 

 

 

이제 이걸 윈도우 시작때마다 자동으로 '관리자 권한'으로 실행되도록 설정해주기만 하면 된다.