用karabiner-element把右command改成了caps,caps改成ctrl
command q command , command c v x的频率还是很高的
刚才发现一个软件AutoHotKey。
可以实现只针对当前最前面的程序的窗口标题来定制按键映射
只需要一个小小的脚本就可以。
#IfWinActive emacs ; 判断当前激活的窗口是否是Emacs,这是根据窗口标题实现的,如果你的标题不一样,请替换一下 Control::Capslock ; 把Control替换为Capslock Capslock::Control ; 把Capslock替换为Control #IfWinActive
这样的好处是当我在公司windows上工作的时候,用emacs写代码很方便操作ctrl,
回到其他(其他应用程序使用频率都很高)应用程序,键位又自动还原回去。
windows下,如果是一对一的改键位,改注册表更好一点,ahk可能在少数情况下会感觉出leak(这不是真的ctrl!)(leaky abstraction)。然后改注册表可以用sharpkeys
生成,不用自己辛苦找key code。