神器AHK (AutoHotKey),CapsLock 变废为宝
Introduction
最近...
- 买了一把 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 为了配合上面的粘贴 |
Usage
错误用法:解压缩,得到几个可执行文件,双击打开你只能看到帮助文档。
正确用法:复制下面的代码,保存成 caps.ahk
文件,拖到 AutoHotkeyU64.exe
上即可
Configuration File
; AutoHotKey 1.1 Capslock Remapping Script
Capslock & h::Send {Blind}{Left DownTemp}
Capslock & h up::Send {Blind}{Left Up}
Capslock & j::Send {Blind}{Down DownTemp}
Capslock & j up::Send {Blind}{Down Up}
Capslock & k::Send {Blind}{Up DownTemp}
Capslock & k up::Send {Blind}{Up Up}
Capslock & l::Send {Blind}{Right DownTemp}
Capslock & l up::Send {Blind}{Right Up}
Capslock & a::SendInput {Blind}{Home Down}
Capslock & a up::SendInput {Blind}{Home Up}
Capslock & e::SendInput {Blind}{End Down}
Capslock & e up::SendInput {Blind}{End Up}
Capslock & d::SendInput {Blind}{PgDn Down}
Capslock & d up::SendInput {Blind}{PgDn Up}
Capslock & u::SendInput {Blind}{PgUp Down}
Capslock & u up::SendInput {Blind}{PgUp Up}
Capslock & Space::
If GetKeyState("CapsLock", "T") = 1
SetCapsLockState, AlwaysOff
Else
SetCapsLockState, AlwaysOn
Return
CapsLock::Send, {ESC}
;CapsLock::Send, {VKC0} ; mapped to `
CapsLock & c::Run calc
CapsLock & n::Run notepad
return
Reference
本文作者:Zijian/TENG(微信公众号:好记性如烂笔头),转载请注明原文链接:https://www.cnblogs.com/tengzijian/p/auto-hot-key.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析