高效的选择:将键盘上的大小写锁定键 CapsLock 与退出键 Esc 交换位置

2021-08-04

每个人的操作习惯不同,但你或许可以参考下我的心得:学会使用 Esc ,对于操作计算机事半功倍。为了更方便地按到 Esc ,不妨将其在键盘上的位置与大小写锁定键 CapsLock 互换。本文将以 Windows 注册表为例,讲解如何修改这个键盘映射。

如果你习惯使用 Shift 切换大小写,那么在你左手小指处的 caps lock 大小写锁定键几乎没有用武之地。

你或许可以选择 Topbook 推荐的这个插件:

Topbook: CapsLock+

视频简介:

  • https://www.bilibili.com/video/BV1L44

软件链接:

  • https://capslox.com/capslock-plus/

这个大小不足 1MB 的插件,让 caps lock 键成了一个新的 ctrl 。

但很多程序员选择将 caps lock 键与 esc 键互换位置:

  • caps lock 占据了“地利”,几乎不用思考、不用移动手臂,就可以用小指精确按到
  • esc 对于开发者来说无比常用:vim切换模式、清楚输入的内容、默认的取消键、制造一些应用程序层面上的“中断”(如停止网页加载)、alt+esc激活窗口、alt+shift+esc任务管理器...

以 win10 为例,通过修改注册表的键盘映射,我们可以达到互换的效果。

step 1: 打开注册表

  • win + R
  • 输入 regedit 打开注册表

step 2: 进入目录

进入目录:

  • HKEY_LOCAL_MACHINE\
  • SYSTEM\
  • CurrentControlSet\
  • Control\
  • Keyboard Layout

step 3: 建立一个映射

如上,有几处有趣的地方:

  • 第一行 00 00 00 00 与 00 00 00 00 为固定格式
  • 第二行 03 00 00 00 表示后面还有 3 个指令
  • 第二行 3A 00 01 00 把键盘上的 3A 00 映射到 01 00 上,01 00 是 esc 键,3A 00 是 caps lock 键
  • 第三行 01 00 3A 00 把键盘上的 01 00 映射到 3A 00 上
  • 第三行 00 00 00 00 是固定格式 

此外,无论是左边的索引00000000、00000008、00000010、00000018还是其他数字,这里都是16进制数。