Tuesday, April 27, 2010

키보드 맵핑

마제스터치 영문 키보드를 사고 나서 생각해 보니.. '한/영키가 뭐지?' 라는 의문이 생겼다..-_-;;
전에 아는 분이 영문 키보드를 사용하는데 오른쪽 alt 키가 한/영키라 하여
난 당연히 연결하고 alt 키를 누르면 한글과 영문이 전환이 될줄 알았다. 그러나 여전히 영문...
그래서 검색후 알게된 결론은 레지스트리를 수정해야 된다는 것이였다. 흠.. 그까이꺼 하면 되지 하고 하라는 대로 했다.
그런데 뭐~ 이건~ 프로그램도 이것 저것 많고 사람 마다 말하는게 다르고 레지스트리에 직접 수정하는 글들이
꼭~ 2%가 부족해서 고생좀 했다는... -_-;;; 내가 검색을 못하는 건가...

사용자 삽입 이미지
그림이 리사이징 되니 클릭해서 보셔요~

이 프로그램은 열어 놓고 키를 누르면 해당 키의 코드 값이 나온다. 바꾸고 싶은 코드값을 기억 하자

사용자 삽입 이미지
레지스트리 수정하러 고고싱~

사용자 삽입 이미지
경로는 : 내 컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout 이다.

이리로 가서 그림과 같이 오른쪽 키를 누르고 새로 만들기 이진값을 클릭

사용자 삽입 이미지
그림과 같이 작성하면 된다. 이름은 Scancode Map 으로 바뀌면 된다.
설명을 하자면 일단 첫줄에 00 00 00 00 00 00 00 00 은 기본이다. 그냥 무족건 작성
두번째줄에 03 은 수정할 키의 갯수 +1 이다. 현재 내가 필요한 것은 한/영키와 한자키 2개 이다.
그러니 03 이고 뒤에 00 00 00 은 걍 써라. 그 다음부터가 실제 키를 바꿀 놈이다.
72 00 은 한/영키 코드이다. 38 E0은 오른쪽 alt키의 코드값이다.
그런데 여기서 잠깐. 좀전에 키보드 코드값을 알아낸 프로그램에서는 38 E0 이라고 나오지 않는다.
Bios Key Code : 56 (0*38)E 라고 나온다. 그럼 대입 해라 38 E0 이 되게 규칙은 똑같다.
고로 72 00 한/영키는 38 E0 오른쪽 alt키로 작동 하라.
71 00 한문키는 5C E0 오른쪽 윈도우키로 작동 하라.
이 말이다. 보통 오른쪽 ctrl 키를 한문키로 하는데 나는 그냥 오른쪽 윈도우키를 잘 사용 안해서 그렇게 했다.
그리고 마지막은 00 00 00 00 으로 마무리~ 이런식이면 키보드는 내 맘대로 키를 바꿀수가 있다는거~

No comments: