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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM