故事的起因其实很简单,陪伴我四年之久的电脑键盘坏了,新键盘不方便携带,又不舍得换原装键盘,不得已出此下策,延长我的小伙伴的寿命。
参考文章:Windows10 修改键位映射
(一)执行步骤
1.打开注册表编辑器
按下Win+R打开运行,输入regedit,点击确定。或者直接Win+输入“注册表编辑器”
2. 创建映射文件
注册表打开后定位到如下路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
右键点Keyboard Layout这个文件夹,选择新建二进制值。 并且给建好的文件取名为Scancode Map,如下图所示,已经创建好Scancode Map了。
3.添加映射
打开Scancode Map文件,Scancode Map文件分为四部分(一个字节8位,图中每两个数字为一个字节)
(1)前八个字节为版本号和头部字节,均为零,无需改变;
(2)第九到十二个字节为映射组数,
PS:由于是小端模式存储,低字节放在低地址,比如图片中的06 00 00 00,实际上是00 00 00 06,表示有5组映射,
PS:若要映射多组,只需改变相应的值即可,如映射3组为"04 00 00 00",映射6组为"07 00 00 00",其最小为值为“02 00 00 00”,表示只映射一组。
(3)再后边每四个字节代表一组映射,前两个字节为新键位,后两个字节为旧键位。
PS:把坏掉的x键换成数字键1键,映射就写成2D 00 4F 00,其中2D 00为新键位x,4F 00为旧键位1,键位表在文章末尾
(4)最后四个字节为结束符,均为零
4.键位表(已按小端模式排列)
| 键位 | 键位码 | 键位 | 键位码 |
|---|---|---|---|
| Backspace | 0E 00 | - | 4A 00 |
| Caps Lock | 3A 00 | /* | 37 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 | ||
| 0 | 52 00 | ||
| 1 | 4F 00 | ||
| 2 | 50 00 | ||
| 3 | 51 00 | ||
| 4 | 4B 00 | ||
| 5 | 4C 00 | ||
| 6 | 4D 00 | ||
| 7 | 47 00 | ||
| 8 | 48 00 | ||
| 9 | 49 00 |