Mac OS最新版本Sierra开始, Caps Lock键原生支持切换中英文输入法, 最新的2016 touchbar mpb国行版更是将该键印上了”中/英”字样, 如果需要修改默认设置, 无须安装第三方软件在系统的键盘设置中即可自定义设置大部分的按键和替换.
大部分时间需要切换使用Mac和win7, 为了统一体验因此也想将Win7下的Caps Lock按键替换为中英文切换键, 修改注册表个人认为是一种比较方便的方法.
比如用Google输入法, 中英文切换键可以设置为使用Ctrl或Shift切换, 因此可以将Caps Lock映射为Ctrl键或Shift即可.
修改注册表: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
, 新建一个二进制类型的键(如果不存在的话), 命名为Scancode Map
, 值为:
00 00 00 00
00 00 00 00
02 00 00 00
1D 00 3A 00
00 00 00 00
第一行, 第二行和最后一行固定都是00 00 00 00;
第四行1D00代表左Ctrl按键, 3A00代表Caps Lock键, 即将大小写键映射为左Ctrl键;
第三行0200代表改动了1个按键加1行;
如果还要对换按键,再将左Ctrl键映射为大小写键的话, 则第三行0200改为0300,同时第四行后面再加一行:3A 00 1D 00
最后的效果如下:(每行最前面的0000 0008 0010自动填充的不用管)
同理要替换其他实体按键, 可以参考下面的键位值:
- Esc 01 00
- Tab 0F 00
- Caps Lock 3A 00
- 左Alt 38 00
- 左Ctrl 1D 00
- 左Shift 2A 00
- 左Windows 5B E0
- 右Alt 38 E0
- 右Ctr l1D E0
- 右Shift 36 00
- 右Windows 5C E0
- Backspace 0E 00
- Delete 53 E0
- Enter 1C 00
- Space空格键 39 00
- Insert 52 E0
- HOME 47 E0
- End 4F E0
- Num Lock 45 00
- Page Down 51 E0
- Page Up 49 E0
- Scroll Lock 46 00
依葫芦画瓢, 设置完注册表后重启即可