windows下交换ctrl和capslock

方法一:修改windows注册表

  1. 点击Win+R键
  2. 在输入框键入regedit,打开注册表
  3. 进入HKEY_LOCAL_MACHINE -> System -> CurrentControlSet -> Control -> KeyBoard Layout。记住,一定是keyBoard Layout,而不是KeyBoard Layouts
  4. 右键菜单,然后选择New -> Binary value
  5. 重命名New Value #1 -> Scancode Map
  6. 右键菜单Scancode Map -> Modify

输入如下值,保存

0000 00 00 00 00 00 00 00 00
0008 03 00 00 00 1D 00 3A 00
0010 3A 00 1D 00 00 00 00 00
0018

然后注销或者重启windows就生效了。

以上手动修改注册表有点繁琐,复制以下内容到记事本,保存为.reg后缀名文件,然后双击执行,重启生效。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,38,00,1D,00,1D,00,38,00,00,00,00,00

方法二:使用热键软件

热键软件很多,比较推荐autohotkey或autoit,比国内的按键精灵要小巧很多。

个人使用的是autohotkey,并且依赖它实现了不少功能,建议有精力的深入了解下该软件。

安装autohotkey软件后,复制以下内容到记事本,保存为.ahk后缀名文件,然后双击加载,两个键就换过来了。

CapsLock::Ctrl
Ctrl::CapsLock