小米的悦米机械键盘买回家以后,发现键盘上没有提供音量调节的快捷键。因为早都被笔记本和带音量调节快捷键的键盘惯坏了,每次到任务栏调节音量感觉特别不方便,所以必须手动设置一个。
导入注册表
在网上找到了一个导入注册表的方法。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,30,E0,43,00,2E,E0,42,00,00,00,00,00
新建一个文本文档,将上面这段代码复制进去保存,修改文件后缀名为.reg
,双击运行之后重启计算机。键盘上的F8
就被替换成音量减,F9
被替换成音量加。反正F8
和F9
基本没怎么用过,换成音量加减多发挥作用也好。
hex 后的数字的含义
前 8 个 00
前8个00是版本号和头部字节.
03,00,00,00
03
表示映射数,02
表示 1 组映射,03
表示 2 组映射,以此类推。
30,E0,43,00 和 2E,E0,42,00
这是两组映射,每组前两个是映射后键位的扫描码,后两个是键位原扫描码。
30,E0
表示提高音量(Volume Up),43,00
表示F9。
2E,E0
表示降低音量(Volume Down),42,00
表示F8。
事实上,Volume Up、Volume Down、F9、F8 的键盘扫描码分别为
E0,30
、E0,2E
、00,43
、00,42
。
这里使用的时候需要将扫描码的高低字节交换一下。
其他键的扫描码可以自行搜索或者参考文末资料2。
00,00,00,00,00
这是个调皮的结尾。
手动添加注册表项
本来上面就能解决的,不知道开始出了什么问题,没法导入注册表。但是原理搞清楚了,手动添加注册表就可以了嘛。
首先打开注册表编辑器(regedit),定位到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
。
新建一个名为 Scancode Map
的二进制值注册表项。
将hex
后的值手动输入进去。重启计算机就可以了。
恢复
恢复原来的键盘布局只需要将Scancode Map
项删除即可。
更新(2017-06-29)
入手台式,之前用的F8、F9,偶尔有不方便的时候,所以改成了 SCROLL LOCK 和 PAUSE/BREAK 键。键盘扫描码是
SCROLL LOCK: 00, 46
PAUSE/BREAK: 1D, E1
详细扫描码见参考资料4