小米的悦米机械键盘买回家以后,发现键盘上没有提供音量调节的快捷键。因为早都被笔记本和带音量调节快捷键的键盘惯坏了,每次到任务栏调节音量感觉特别不方便,所以必须手动设置一个。

导入注册表

在网上找到了一个导入注册表的方法。

1
2
3
4
    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被替换成音量加。反正F8F9基本没怎么用过,换成音量加减多发挥作用也好。

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,30E0,2E00,4300,42。这里使用的时候需要将扫描码的高低字节交换一下。

其他键的扫描码可以自行搜索或者参考文末资料2。

00,00,00,00,00

这是个调皮的结尾。

手动添加注册表项

本来上面就能解决的,不知道开始出了什么问题,没法导入注册表。但是原理搞清楚了,手动添加注册表就可以了嘛。

首先打开注册表编辑器(regedit),定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

新建一个名为 Scancode Map 的二进制值注册表项。


hex后的值手动输入进去。重启计算机就可以了。

恢复

恢复原来的键盘布局只需要将Scancode Map项删除即可。

参考资料

  1. windows系统设置调节音量的快捷键
  2. Scancode Map的妙用,按键随意变换