如何通过 AutoHotKey (AHK) 自定义键盘映射来提升使用体验,尤其是在频繁切换 CapsLock 键功能的过程中

最近…

  • 买了一把 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 为了配合上面的粘贴

我写了一段代码来提升使用体验,具体如下:

说明:

  1. 方向键和功能键的映射:结合 CapsLock 键与 H/J/K/L 实现方向键操作,并通过 A/E/D/U 实现 Home/End/PageUp/PageDown 的操作。代码通过发送键盘按键的按下和松开信号来模拟这些按键的物理行为。
  2. 切换 CapsLock 的状态:通过 CapsLock + 空格 来切换 CapsLock 键的状态。如果开启了 CapsLock,则将其关闭,反之亦然。
  3. 功能键:结合 CapsLock + C 打开计算器,CapsLock + N 打开记事本,简化常用程序的启动。

你可以根据这些注释进一步调整,确保符合你的使用习惯和需求。

给TA捐赠
共{{data.count}}人
人已捐赠
其他

神器AHK(Autohotkey),Capslock变废为宝

2024-9-22 20:08:15

其他

分析AutoHotkey和python的差异

2024-9-22 20:28:58

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索