神器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

posted @ 2021-03-07 09:36  Zijian/TENG  阅读(3334)  评论(0编辑  收藏  举报