안녕하세요, 660m 유저입니다.

 

다들 아시다시피 일반적으로 fn키는 키매핑이 존재하지 않아서 키매핑 프로그램들로 키를 바꾸는 것이 불가능합니다.

 

그래서 fn키 위치를 바꾸는 것은 포기하고 CapsLock을 새로운 펑션키처럼 작동하게 할 수는 없을까하다가 오토핫키로

 

해결할 수 있는 방법을 발견하였습니다.

 

오토핫키는 윈도우용 매크로 프로그램인데요.

 

 
이 사이트에서 프로그램 다운받아 설치하시구요.
 
*CapsLock:: sgn := 1
*CapsLock up:: sgn := 0
#if sgn
j::Key("left")
k::Key("down")
i::Key("up")
l::Key("right")

#if
Key(key)
{
SendInput {blind}{%key%}
}
Key_repeat(pfx, key)
{
SendInput {blind}%pfx%{%key%}
}
 
Ctrl::
GetKeyState, cstate, capslock, T
if cstate = U
SetCapslockState, On
if cstate = D
SetCapslockState, Off
return
 
이 내용을 메모장을 열고 붙여넣기해서 CapsLock.ahk로 저장합니다.
 
그런다음 해당파일을 더블클릭하면 백그라운드로 실행되면서 CapsLock +ijkl 이 방향키로 작동합니다.
 
항상 돌아가도록 하고싶다면 시작프로그램에 저 파일을 넣어두시면 됩니다.
 
매우 가벼운 프로그램이라 성능 영향도 거의 없습니다.
 
이 매크로에서 CapsLock 역할은 ctrl이 합니다. ctrl을 단독으로 눌렀다떼면 CapsLock 온오프가 되고
 
ctrl이 다른 키와 조합되면 ctrl 본연의 역할을 합니다.
 
방향키를 ijkl이 아니라 wasd나 다른 조합을 쓰시고 싶다면 위 내용에서 해당 부분만 바꾸면 됩니다.
 
 
저처럼 미니 키보드를 쓰는데 F1~F12를 자주 쓰시는 분들은 불편할 수 있는데
 
저같은 경우엔
 
1::Key("F1")
2::Key("F6")
3::Key("F11")
 
을 추가하여 CapsLock + 1,2,3이 각각 F1, F6, F11이 되도록해서 쓰고 있습니다
 
 
참고로 이 프로그램은 윈도우용 컴퓨터라면 어떤 컴퓨터나 어떤 키보드에서도 작동하기 때문에
 
기본 키보드의 펑션키 위치가 불편하신 분들이 유용하게 쓰실 수 있을꺼라 생각됩니다.