我目前使用的方案:https://github.com/ililim/dual-key-remap
備選的其他方案:https://github.com/susam/uncap
新的解決方案:
https://zhuanlan.zhihu.com/p/166292161
這下可以方便,穩定,自由地管理windows下的按鍵映射了。
最新的解決方案:
https://github.com/wo52616111/capslock-plus
目前的配置文件內容:
;------------ Encoding: UTF-16 ------------
;請對照 CapsLock+settingsDemo.ini 來配置相關設置
[Global]
loadScript=scriptDemo.js
[QSearch]
[QRun]
[QWeb]
[TabHotString]
[QStyle]
[TTranslate]
[Keys]
;光標向左移動
caps_h=keyFunc_moveLeft
;光標向下移動
caps_j=keyFunc_moveDown
;光標向上移動
caps_k=keyFunc_moveUp
;光標向右移動
caps_l=keyFunc_moveRight
;光標移動到行首
caps_0=keyFunc_home
;刪除光標所在一行
caps_backspace=keyFunc_deleteLine
;將大小寫鎖定鍵映射為esc,方便vim用戶
press_caps=keyFunc_esc
;實現大小寫鎖定
caps_tab=keyFunc_toggleCapsLock
;光標向右移動一個單詞
caps_w=keyFunc_moveWordRight
;光標向左移動一個單詞
caps_b=keyFunc_moveWordLeft
;左方括號,從光標位置刪除至行首
caps_leftSquareBracket=keyFunc_deleteToLineBeginning
;刪除光標右側的字符
caps_x=keyFunc_delete
;刪除單詞, 這是刪除光標左側的單詞,可能我需要的是刪除光標右側的單詞,一般意義上的刪除,當然是刪除光標左側的。但是vim是刪除光標右側的。
; caps_lalt_w=keyFunc_deleteWord
caps_lalt_w=keyFunc_forwardDeleteWord
;有沒有括號匹配的,或者方框匹配,很可能沒有,畢竟系統不一定設計了這種匹配的編輯器模式。