使用seil和karabiner做Mac键盘映射

作者: yytester | 来源:发表于2015-01-27 10:56 被阅读2862次

    最近在找工具,想把Mac键盘上的caps lock键映射成control键,发现两个神器,seilkarabiner.


    1. 首先需要到系统偏好设置里将 Caps Lock 键改为「No Action」。


    2. 下载这两个工具后,首先打开seil,勾选:


      将keycode设置成F19对应的80.

    3. 打开karabiner,在「Misc & Uninstall」中点击「Open private.xml」,会弹出来一个文档。打开该文档,将下面的代码替换进去:

    <?xml version="1.0"?>
    <root>
      <item>
     <name>F19 To Control</name>
     <appendix>F19, send Control</appendix>
     <identifier>private.hyperspace2Control</identifier>
     <autogen>
     --KeyToKey--
     KeyCode::F19, 
     KeyCode::CONTROL_L
     </autogen>
     </item>
    </root>
    
    1. 回到「Change Key」中点击「ReloadXML」,就会看到自定义的名为F19 To Control的映射选项.勾选即完成映射.

    2. 关于karabiner里,private.xml脚本语法解析:

     <item>
     <name>Hyper+space To Enter</name>  <!--显示在karabiner选项里的名字-->
     <appendix>Hyper(cmd+ctrl+shift+opt)+space, send enter</appendix> <!--显示在karabiner选项里的说明-->
     <identifier>private.hyperspace2enter</identifier>  <!--唯一性的标识符-->
     <autogen>
     --KeyToKey--
     KeyCode::SPACE,  <!--快捷键第一项-->
     ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L,  <!--快捷键第二项-->
     KeyCode::ENTER  <!--映射后的结果-->
     </autogen>
     </item>
    

    相关文章

      网友评论

      • 不求来生:请问下,我把 caps lock 改成了 escape 之后,我想让 space + caps lock 继续大小写切换,怎么办呢?
      • d279babe6b2b:@星夜里的一首歌 自带的修改了之后左右ctrl就不能更改成其他的功能键了。
      • 星夜里的一首歌:你好,我看了一下系统偏好设置->键盘->修饰键,里面可以直接把cap locks换成control。。我看不太懂你要换的是什么?谢谢~

      本文标题:使用seil和karabiner做Mac键盘映射

      本文链接:https://www.haomeiwen.com/subject/clwkxttx.html