最近...
终于无法忍受频繁地在Esc和 ` 之间切换,被迫寻找解决办法。第一时间想到的是把我从来不用的CapsLock利用起来。搜索了一圈,除了可以通过修改注册表按键映射,还发现了一个神器:AutoHotKey。突然感觉多年以来,我的CapsLock
除了将CapsLock映射成Esc,还结合了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 |
错误用法:解压缩,得到几个可执行文件,双击打开你只能看到帮助文档。
正确用法:复制下面的代码,保存成 caps.ahk
文件,拖到 AutoHotkeyU64.exe
上即可
; AutoHotKey 1.1 Capslock Remapping Script
; - Deactivate CapsLock by default
; - Move: CapsLock + H/J/K/L: ←/↓/↑/→
; - Move: CapsLock + U/D/A/E: PgUp/PgDn/Home/End
; - CapsLock: CapsLock + Space: CapsLock
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
神器AHK(AutoHotKey),CapsLock变废为宝
原文:https://www.cnblogs.com/tengzijian/p/14493559.html