이번에 포스팅할 프로그램은 KeyTweak입니다. 이 프로그램은 해당하는 

키에 다른키의 기능을 할당하거나 윈도우 종료, 음악플레이어 시작등을 지정할 수 있습니다.

앞서 소개한 HotKeyz와 비슷한데 HotKeyz의 경우 윈도우를 시작할때마다 켜줘야 하는 번거로움이 있는반면

KeyTweak을 통해 키를 변경하게 되면 기존 키보드 레지스트리에 등록되있는 키의 값을 변경함으로써 

해당 키의 기능을 변경하는 형식입니다. 그래서 재부팅을 하더라도 기능이 그대로 유지되며 KeyTweak을

이용해 키를 원래대로 복원시키거나 레지스트리를 수정해 변경해야 합니다.


KeyTweak_install.exe


빨간 상자안에 있는것이 대표적으로 사용하는 기능인데 하나씩 알아 보겠습니다.


Full TeachMode

Begin Teach Mode를 클릭하면 Scancode of Key #157437부분의 레이어가 활성화 됩니다. 이때 기능을

바꿀키를 누르면 Scancode of Key #2 부분의 16레이어가 활성화되는데 바꿀 내용의 키번호를 입력하면

됩니다. 위의 사진의 경우 57437(Context Menu)키를 16(Q)키로 바꾼것입니다.

바꾼후 Remap Key#1 to Key#2버튼을 누르시면 됩니다.


Half Teach Mode

Scan a Single Key버튼을 누른후 변경할 키를 누르고 Destination Key에서 

변경 내용을 지정후 Remap버튼을 누르시면 됩니다.


Keyboard Controls

Keyboard Controls위의 변경을원하는 키를 선택후 Choose New Remapping에서 기능을 줄 수 있습니다.

Remap Key버튼을 이용해 적용하면 되고 이제까지의 변경내역이 Pending Changes에 나타나고 해당기능을

지우고 싶으면 클릭후 Clear버튼을 눌러서 지울 수 있습니다. 변경한 모든키에 대한 적용을 할 때 Apply를 클릭하면

재부팅해야 적용한다는 메세지가 나타나므로 Yes를 눌러 재부팅을 합니다.


원래 상태로 되돌리기

KeyTweak을 다시실행 시키면 위와같이 Remapped Keys Currently in effect에 적용되있는 내용이 표시되고

Restore All Defaults를 클릭하게 되면 원래상태로 복원이 됩니다.


Show Me The Raw Map

변경 내역이 위와같이 레지스트리 형식으로 저장되있는데 레지스트리의 경우

03(변경할 값에 해당하는 키) 00 1D(변경할 키) 00 형태로 저장이 됩니다.

실제로 레지스트리 경로에 들어가면 다음과 같이 저장되어 있습니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Scancode Map

위와 같이 Scancode Map에 16진수 형태로 저장되어 있습니다.

이값을 수정해서 키를 변경할 수도 있지만 아무래도 수정하기가 많이 불편하겠죠?? 


이상 KeyTweak이었습니다.

저의 경우는 우측 하단의 Alt ~ Ctrl 부분을 사용하지 않아 음악재생, 볼륨 업, 볼륨 다운으로 지정해 놓고 사용합니다.

키보드에 사용 안하는 키를 자기만의 다른키로 변경하고 싶으신분들, 키 배열을 바꾸고 싶으신분들께 추천합니다!