출처: 세상은 즐겁게[http://blog.naver.com/PostList.nhn?blogId=jooken]

===================================================================================

Key보드의 위치를 바꾸고 싶은 사람들위한 Widows Registry 설정법 안내이다.

 

1. 한영전환에 관해서

도스시절 아래아한글 소프트웨어를 쓰던 사람들은 Shift+Space 한영전환에 대한 미련이 있다. 그런데, 또한 한영전환을 기존대로 활용하고 싶은 사람과 같이 쓰는 PC일 경우 이렇게 마음대로 바꿔 놓음 사람들이 무진장 헷갈려 할 것이다. 이 모든 요구사항을 반영한 키보드 설정 변경

 

Registry를 만들어 보자.

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters]
“LayerDriver KOR”=”kbd101c.dll”
“OverrideKeyboardSubtype”=dword:00000005

 

상기와 같이 Registry 위치를 편집하거나 Reg 화일을 만들어서 추가하면 Shift+Space로 한영전환이 된다.

 

하지만 기존 ‘한/영’ 버튼은 이제 더이상 동작하지 않는다 보통은 Right-Alt 키로 동작하게 될것이다. 그리고 ‘한자’ 버튼도 이제는 Right-Ctrl 버튼이 된다. 어차피 Alt와 Ctrl버튼은 왼쪽에 있으므로 이를 ‘한/영’과 ‘한자’ 버튼으로 다시 수정해 주면 다른 사용자들의 원성(?)을 듣지 않아도 될것이다. 이를 위해서는 아래와 같은 설정이 필요하다.

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
“Scancode Map”=hex:00,00,00,00,\
                   00,00,00,00,\
                   03,00,00,00,\
                   72,00,38,E0,\
                   71,00,1D,E0,\
                   00,00,00,00

 

상기 Scancode Map 의 의미는 각 행 별로 의미가 있다.

첫째 행 00,00,00,00 은 header의 의미이다.

두째 행 00,00,00,00 은 Version을 나타낸다

세째 행 03,00,00,00 은 아래열의 개수다. 맨 마지막 열은 무조건 추가되므로 키보드 설정을 변경하는 것이 2개라면 3으로 쓰고 3개라면 4를 넣어주면 된다. 여기서는 한/영키와 한자 키의 설정 2개를 변경하는 것이므로 3이 된다.

네째 행부터 키 변환을 설정한다.

 

Right Alt키를 ‘한/영’으로 설정하기 위해서는

Right Alt 키에 해당하는 Code 0xE0 38을 ‘한/영’에 해당하는 0x00 72로 변경하라고

설정한다. 이때 Windows는 Big Endian을 쓰므로 Most Significan Bit가 뒤로 오게

해야한다. 그래서 E0,38,00,72 를 뒤집은 형태인 72,00,38,E0이 된다. 마찬가지로

 

Right Ctrl키를 ‘한자’키로 설정하기 위해서는 Right Ctrl키의 Code인 0xE0 1D를 ‘한자’키에 해당하는 0x00 71로 변환하기 위한 설정값 E0,1D,00,71 의 Big Endian 표시인 71,00,1D,E0이 된다.

 

참고로 모르는 사람들을 위해서 위에 \ 표시는 Reg 파일에서 다음라인을 이어주라는 이음 마크이다. \를 안쓰면  00,00,00,00,03,00,00,00,72,00,38,E0,71,00,1D,E0,00,00,00,00 이런식으로 적어야 해서 보기 안좋아서 넣은 것이다.

 

2. Capslock을 잘 안쓰고 그 위치에 Control키를 넣고 싶은 사람들을 위한 설정

Capslock의 위치는 새끼 손가락에 가까워서 Control키를 자주 누르는 사람은

위치를 변경하고자 하는 욕구가 있을 것이다. 이 변경방법은 1항의 Scancode Map을 활용하여 할 수 있다. 1항의 설정을 쓰지 않고 Capslock만 변경하고자 하는 경우는,

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
“Scancode Map”=hex:00,00,00,00,\
                   00,00,00,00,\
                   02,00,00,00,\
                   1d,00,3a,00,\

                   00,00,00,00

이다 즉, Capslock의 Code는 0x00 3a 이고, Left Ctrl의 Cde는 0x00 1d 이다. 상기와 같이 설정하면 컴퓨터에 Capslock키는 없어진다. Capslock을 살리고자 하는 경우는 Left Ctrl을 Capslock으로 설정하면 된다. 아래의 설정을 보자.

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
“Scancode Map”=hex:00,00,00,00,\
                   00,00,00,00,\
                   03,00,00,00,\
                   1d,00,3a,00,\

                   3a,00,1d,00,\

                   00,00,00,00

 

로 설정하자.

 

이상 1항의 설정과 함께 추가하고자 한다면…

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
“Scancode Map”=hex:00,00,00,00,\
                   00,00,00,00,\
                   04,00,00,00,\
                   1d,00,3a,00,\

                   72,00,38,E0,\
                   71,00,1D,E0,\

                   00,00,00,00

 

으로 설정하면 된다.

 

3. 첨부는 1항과 2항의 설정을 모두 포함한 reg 파일이다. 설치는 단순히 파일을 실행시켜 주면 된다.

 

이 사항은 Windows XP에서 시험해 본 파일이다.

2185043180.reg


2185043180.reg
2185043180.reg

Leave a Reply

Your email address will not be published. Required fields are marked *