출처 : hartjoo님의 블로그

     

    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에서 시험해 본 파일이다.

    출처 : Tong - hartjoo님의 PC팁통

    Posted by iGom