일본에서 키보드를 구입하게 되면 109키 배열의 키보드를 쓰게 되는데요


스페이스 바의 왼쪽에 무변환(無変換), 오른쪽에 변환(変換) 키가 달려있고 그 오른쪽에 카타카나/로마자(カタカナローマ字) 변환키가 추가로 붙어있씁니다.


그 외에도 영문 전반각 변환키가 ESC 아래에 있고, 엔터키와 영문키 사이에 특수키가 좀 더 많고, 특수문자 배열이 다르게 되어있는 등


한국에서 일반적으로 쓰는 103키(표준 101키 + 한자,한영) 와는 다른 점이 많습니다





그런데 아무튼, 이 글의 요지는 Spacebar 옆에 있는 무변환, 변환키를 활용하는 방법에 대한 것입니다.


실제로 일본어를 입력하더라도, 이 두 키는 거의 활용도가 없습니다. 무변환 = Enter, 변환 = Space와 기능이 같기 때문입니다.. 


마침 한글 키보드에는 이 위치에 한자키, 한/영키가 달려있기 때문에, 이걸로 바꿔서 사용하면 아주 편리합니다.




이걸 하지 않아도 오른쪽 Alt키가 한/영키, 오른쪽 Ctrl 키가 한자변환키로 작동합니다. 하지만 109키는 오른쪽 Alt키가 너무 오른쪽에 치우쳐져 있어서


사용하기 불편하기 때문에, 키 맵핑을 바꿔주면 편리합니다. 물론 무변환/변환키를 이용하지 않는다는 전제 하에..






절차


레지스트리 수정을 해야 합니다. 



귀찮은 분들을 위해 아래 과정을 알아서 해주는 reg 파일을 만들어놨습니다.

재부팅 후에 적용됩니다.


109keyhangeul.reg






1. 시작 - 실행 - regedit


2. 컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout 으로 이동합니다.

(Keyboard Layouts 도 있으니 주의! s 안 붙은 걸로 가세요)


3. 위 경로로 가면 (기본값) 키 외에는 아무 것도 없을 겁니다.

   새로 만들기(N) - 이진값(B) 을 선택하여 키를 하나 추가해줍니다.




4. 새 키가 만들어지면 이름을 Scancode Map 으로 지정해줍니다.






5. 다시 더블클릭하여 값을 수정합니다. 

처음 열면 00000000 이라고 되어있을텐데, 초록색 부분만 수정 가능합니다.


0000000000000000

0200000072007900

71007B00


을 입력합니다. 띄어쓰기 입력하지 않아도 알아서 나오니 숫자만 입력해주세요.




6. 확인을 눌러 저장하고 재부팅하면 됩니다.



설명

첫번째줄 00 00 00 00 은 버전명, 그리고 그 뒤에 이어지는 00 00 00 00 은 플래그값입니다.


두번째줄 02 00 00 00 은 키 맵핑을 하려는 키가 두 개 임을 뜻합니다. (만일 3개를 맵핑하려면, 03 00 00 00 으로 입력.)

그 뒤에 바로 이어지는 72 00 79 00 은, 7200의 기능을 7900이 해준다는 뜻입니다. 여기서, 7200은 한영키, 7900은 변환키입니다.


세번째줄 71 00 7B 00 은, 7100의 기능을 7B00이 해준다는 뜻입니다. 여기서, 7100은 한자변환키이고 7B00은 무변환키입니다.




같은 방법으로 scancode map을 확인하면 간단하게 응용하여 다른 맵핑을 추가할 수도 있습니다.



여기서 주의할점은 키의 입력값이 16진수로 제공되는 경우인데,

예를 들어 Capslock은 0x3A 입니다. 이걸 Enter키인 0x1D 로 쓴다고 합시다. 그러면 16진수 값으로는 0x003A001D 가 됩니다만

Scancode Map은 리틀 엔디안으로 입력받기 때문에, 오른쪽부터 두자리씩 끊어서 거꾸로, 그래서 1D 00 3A 00 으로 표기해야 합니다.

다른 거에 응용할 때는 이 점에 주의해서 추가하시면 됩니다




  1. Nuheat 2020.07.17 17:24 신고

    정말 키보드 왜 저따위로 만들어났는지 의문인 일본어 키보드죠
    제 주변에서는 전부다 쿼티로 입력하던데, 그냥 미국 자판이랑 동일하게 만들것이지
    커스텀을 해서 여러모로 불편하게 만들어뒀죠

+ Recent posts