滿天的星座2017-05-16 16:44:27
去搜了一圈轉回來,沒有辦法表達Caps Lock的(見下面連結):
http://stackoverflow.com/questions/21...
可以選擇頁面中提供的方法
PHP中文网2017-05-16 16:44:27
因為vim抓取不到CapsLock吧~
一般談到的這種互換都是OS等級的
windows下用remapkey,GUI拖曳的方式,後端會自動改註冊表,改完註銷,即生效
linux下用透過改xmodmap指令的設定檔.Xmodmap #ubuntu下試過,支援ln鏈接,其他版本我不敢說
而xmodmap在linux的文字介面(tty1-6)下無效…,"聽說"要改內核映射才行,不清楚。
阿神2017-05-16 16:44:27
用AutoHotkey,腳本如下:
類別名=“”
鍵狀態=“”
*大寫鎖定::
WinGetClass,類別名,A
if (類別名稱 = "Vim")
{
設定大寫鎖定狀態,關閉
發送,{ESC}
}
其他
{
GetKeyState、按鍵狀態、CapsLock、T
if (keystate = "D")
設定大寫鎖定狀態,關閉
其他
SetCapsLockState,開啟
返回
}
返回