最近…
- 买了一把 FC660M,没有F区,Esc 和 ` 共用一个键
- 爱上 Markdown,经常用到 ` 键内嵌代码
- 开始使用 VSCode,打开远程SSH终端的快捷键是 Ctrl + `
终于无法忍受频繁地在Esc和 ` 之间切换,被迫寻找解决办法。第一时间想到的是把从来不用的 CapsLock 利用起来。搜索了一圈,除了可以通过修改注册表按键映射,还发现了一个神器:AutoHotKey。
AHK的更强大的功能自行搜索,这里只抛砖引玉。结合了 Vim 和 Emacs 的一些操作方式,满足自己的使用习惯和需求,最终做了如下映射:
Key | Operation |
---|---|
CapsLock |
Esc |
CapsLock + Space |
CapsLock |
CapsLock + H/J/K/L |
←/↓/↑/→ |
CapsLock + U/D/A/E |
PgUp/PgDn/Home/End |
CapsLock + C |
Open Calculator |
CapsLock + N |
Open Notepad |
Updated 2021/8/22
Key | Mapped Key |
---|---|
CapsLock + J/K/I/L |
←/↓/↑/→ |
CapsLock + U/O |
Home/End |
CapsLock + H/: |
Home/End |
CapsLock + F |
Backspace |
CapsLock + D |
Delete |
CapsLock + V |
Shift + Insert 粘贴,兼容 Linux 终端 |
CapsLock + C |
Ctrl + C 为了配合上面的粘贴 |
我写了一段代码来提升使用体验,具体如下:
说明:
- 方向键和功能键的映射:结合
CapsLock
键与H/J/K/L
实现方向键操作,并通过A/E/D/U
实现Home/End/PageUp/PageDown
的操作。代码通过发送键盘按键的按下和松开信号来模拟这些按键的物理行为。 - 切换 CapsLock 的状态:通过
CapsLock + 空格
来切换CapsLock
键的状态。如果开启了CapsLock
,则将其关闭,反之亦然。 - 功能键:结合
CapsLock + C
打开计算器,CapsLock + N
打开记事本,简化常用程序的启动。
你可以根据这些注释进一步调整,确保符合你的使用习惯和需求。