我目前使用的方案: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
;有没有括号匹配的,或者方框匹配,很可能没有,毕竟系统不一定设计了这种匹配的编辑器模式。