main.jpg


들어가기...

필자는 촌스럽게도 원도우키가 없으면 많은 부분에서 업무에 지장을 많이 받는 편이다.

실제 원도우 7으로 넘어오면서 원키에 대한 활용도가 높아졌는데, 문제는 필자가 마음에 들어하는 키보드들을 대부분 원키가 없다는 것이다. 아이콘을 심거나 또는 오토핫키와 같은 매핑(매크로) 프로그램을 사용하면 좋지만 덜렁 키하나 매핑할려고 램상주 프로그램을 돌리는 것도 왠지 미안(?)한 기분이 드는 것은 사실이였다. 단순히 매핑이 필요한 것이기 때문이다.


Remap ?

사실 이 기반으로 나온 많은 프로그램들도 있지만 간단한 원리만 알면 쉽게 소프트웨어(레지스트) 매핑이 가능하다는 것이 기분 좋은 일이다.


리매핑은 단순히 키의 값을 변경하는 것부터 시작해서 원도우에서 제공하는 메모장, 원플레이어 등등과 같은 것들과 연동을 할 수 있다. 하지만 FN 같은 기능으로 설정하는 것은 무리가 있으며 하나의 키를 포기하고 다른 키를 대체하는 리매핑이기 때문에 우리가 자주 사용하지 않는 Capslock,오른쪽 원키,편집키 등을 원하는 키로 매핑해서 편리하게 사용할 수 있을 것이다.


지원 OS

  • 원도우 XP
  • 원도우 7
  • 원도우 Vista

리매핑 레지스트의 이해

[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Keyboard Layout]
"Scancode Map" = REG_BINARY(00 00 00 00 00 00 00 00 02 00 00 00 1D 00 3A 00 00 00 00 00)

상기 코드가 레지스트 코드이다. 당최 무슨 말이인지 일단은 설명은 하겠지만 기억할 필요는 없다.

  1. 00 00 00 00 - 버전
  2. 00 00 00 00 - 플래그
  3. 02 00 00 00 - 키맵갯수
  4. 1D 00 - 결과 키 스캔코드(TO)
  5. 3A 00 - 현재 키 스캔코드(FROM)
  6. 00 00 00 00


샘플예제 (현재 필자가 사용하고 있는)

 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,5b,e0,3a,00,3a,00,46,00,00,00,00,00


위의 코드는 2개의 키매핑 한 것이다.

  1. CapsLock(3a 00) -> window Key (5b e0)
  2. Scroll Lock(46 00) -> CapsLock(3a 00)

적용방법

  1. 메모장에 위의 코드로 작성
  2. capsTowin.reg 로 저장
  3. 원도우 복원지점 설정(혹시 모르는 오류가 있을지 몰라서...)
  4. cpasTowin.reg 실행
  5. 재부팅

결론

가끔 키보딩 라이프를 즐기다 보면 "매크로" 기능이 필요한 것이 아니라 간단한 "키매핑" 또는 "리매핑" 기능이 필요한 경우가 있다.

대부분 해외에서는 CapsLock을 Ctrl이나 Shift로 매핑하는 자료는 많다. 그러나 원도우키나 또는 필요에 의해서 적응하는 방법을 알고 나면 스스로가 다양한 리매핑을 통해서 재미난 것들을 할 수 있지 않을까 싶어서 이렇게 글을 올린다.


다음은 유용하게 사용할 스캔코드를 정리(찾느라 힘들었음...)한다.



Special Keys Scan Code
Application 5D E0
Backspace 0E 00
Caps Lock 3A 00
Delete 53 E0
End 4F E0
Enter 1C 00
Escape 01 00
HOME 47 E0
Insert 52 E0
Left Alt 38 00
Left Ctrl 1D 00
Left Shift 2A 00
Left Windows 5B E0
Num Lock 45 00
Page Down 51 E0
Page Up 49 E0
Power 5E E0
PrtSc 37 E0
Right Alt 38 E0
Right Ctrl 1D E0
Right Shift 36 00
Right Windows 5C E0
Scroll Lock 46 00
Sleep 5F E0
Space 39 00
Tab 0F 00
Wake 63 E0


미디어

Media Keys Scan Code
Mute 20 E0
Next Track 19 E0
Play/Pause 22 E0
Prev Track 10 E0
Stop 24 E0
Volume Down 2E E0
Volume Up 30 E0


원도우

Microsoft Natural Multimedia Keyboard Scan Code
My Documents   
My Pictures  64 E0
My Music  3C E0
Mute  20 E0
Play/Pause  22 E0
Stop  24 E0
+ (Volume up)  30 E0
- (Volume down)  2E E0
|<< (Previous)  10 E0
>>| (Next)  19 E0
Media  6D E0
Mail  6C E0
Web/Home  32 E0
Messenger  05 E0
Calculator  21 E0
Log Off  16 E0
Sleep  5F E0
Help (on F1 key)  3B E0
Undo (on F2 key)  08 E0
Redo (on F3 key)  07 E0
New (on F4 key)   
Open (on F5 key)   
Close (on F6 key)   
Replay (on F7 key)   
Fwd (on F8 key)  42 E0
Send (on F9 key)  43 E0
Spell (on F10 key)  23 E0
Save (on F11 key)  57 E0
Print (on F12 key)  58 E0


문자열

QWERTY Keys Scan Code
' " 28 00
- _ 0C 00
, < 33 00
. > 34 00
/? 35 00
;: 27 00
[ { 1A 00
\ | 2B 00
] } 1B 00
` ~ 29 00
= + 0D 00
0 ) 0B 00
1 ! 02 00
2 @ 03 00
3 # 04 00
4 $ 05 00
5% 06 00
6 ^ 07 00
7 & 08 00
8 * 09 00
9 ( 0A 00
A 1E 00
B 30 00
C 2E 00
D 20 00
E 12 00
F 21 00
G 22 00
H 23 00
I 17 00
J 24 00
K 25 00
L 26 00
M 32 00
N 31 00
O 18 00
P 19 00
Q 10 00
R 13 00
S 1F 00
T 14 00
U 16 00
V 2F 00
W 11 00
X 2D 00
Y 15 00
Z 2C 00
profile

Developer, PhotoGrapher and Fortune-teller