Karabiner配置

Karabiner配置

<?xml version="1.0"?>
<root>
    <item>
        <name>F19 to F19</name>
        <appendix>(F19 to Hyper (ctrl+shift+cmd+opt) + F19 Only, send escape)</appendix>
        <identifier>private.f192f19_escape</identifier>
        <autogen>
            --KeyOverlaidModifier--
            KeyCode::F19,
            KeyCode::COMMAND_L,
            ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L,
            KeyCode::ESCAPE
        </autogen>
    </item>
    <item>
        <name>Hyper J to Down</name>
        <appendix>(Hyper-J to Down arrow)</appendix>
        <identifier>private.hyper-j-down</identifier>
        <autogen>
            --KeyToKey--
            KeyCode::J,
            ModifierFlag::COMMAND_L | ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L,
            KeyCode::CURSOR_DOWN
        </autogen>
    </item>
    <item>
        <name>Hyper K to Up</name>
        <appendix>(Hyper-K to Up arrow)</appendix>
        <identifier>private.hyper-K-up</identifier>
        <autogen>
            --KeyToKey--
            KeyCode::K,
            ModifierFlag::COMMAND_L | ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L,
            KeyCode::CURSOR_UP
        </autogen>
    </item>
    <item>
        <name>Hyper H to Left</name>
        <appendix>(Hyper-H to Left arrow)</appendix>
        <identifier>private.hyper-h-left</identifier>
        <autogen>
            --KeyToKey--
            KeyCode::H,
            ModifierFlag::COMMAND_L | ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L,
            KeyCode::CURSOR_LEFT
        </autogen>
    </item>
    <item>
        <name>Hyper L to Right</name>
        <appendix>(Hyper-L to Right arrow)</appendix>
        <identifier>private.hyper-l-right</identifier>
        <autogen>
            --KeyToKey--
            KeyCode::L,
            ModifierFlag::COMMAND_L | ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L,
            KeyCode::CURSOR_RIGHT
        </autogen>
    </item>
    <item>
        <name>Hyper N to Beginning of Line</name>
        <appendix>(Hyper-N to Beginning of Line)</appendix>
        <identifier>private.hyper-n-beginning-of-line</identifier>
        <autogen>
            --KeyToKey--
            KeyCode::N,
            ModifierFlag::COMMAND_L | ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L,
            KeyCode::CURSOR_LEFT,
            ModifierFlag::COMMAND_L
        </autogen>
    </item>
    <item>
        <name>Hyper ; to End of Line</name>
        <appendix>(Hyper-; to End of Line)</appendix>
        <identifier>private.hyper-;-end-of-line</identifier>
        <autogen>
            --KeyToKey--
            KeyCode::SEMICOLON,
            ModifierFlag::COMMAND_L | ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L,
            KeyCode::CURSOR_RIGHT,
            ModifierFlag::COMMAND_L
        </autogen>
    </item>
    <item>
        <name>Hyper I to Top</name>
        <appendix>(Hyper-I to Top)</appendix>
        <identifier>private.hyper-i-top</identifier>
        <autogen>
            --KeyToKey--
            KeyCode::I,
            ModifierFlag::COMMAND_L | ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L,
            KeyCode::CURSOR_UP,
            ModifierFlag::COMMAND_L
        </autogen>
    </item>
    <item>
        <name>Hyper M to Bottom</name>
        <appendix>(Hyper-M to Bottom)</appendix>
        <identifier>private.hyper-m-bottom</identifier>
        <autogen>
            --KeyToKey--
            KeyCode::M,
            ModifierFlag::COMMAND_L | ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L,
            KeyCode::CURSOR_DOWN,
            ModifierFlag::COMMAND_L
        </autogen>
    </item>
    <item>
        <name>Hyper + Space To Capslock</name>
        <appendix>Hyper(cmd+ctrl+shift+opt)+space, send Capslock</appendix>
        <identifier>private.hyperspace2enter</identifier>
        <autogen>
            --KeyToKey--
            KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L,
            KeyCode::CAPSLOCK
        </autogen>
    </item>
    <item>
        <name>Change Escape to Mission Control</name>
        <identifier>private.escape_to_mission_control</identifier>
        <autogen>
            --KeyToKey--
            KeyCode::ESCAPE,
            KeyCode::CURSOR_UP, ModifierFlag::CONTROL_L
        </autogen>
    </item>
    <item>
    <name>Change F11 Key to END</name>
    <identifier>private.f11_to_end2</identifier>
    <autogen>__KeyToKey__ KeyCode::F11, KeyCode::END</autogen>
  </item>
<item>
    <name>Change Fn Key to F18</name>
    <identifier>private.fn_to_f182</identifier>
    <autogen>__KeyToKey__ KeyCode::FN, KeyCode::F18</autogen>
  </item>
</root>

 注意:最後一個item中的FN 中的n要大寫

功能:

(1)把F11 轉化爲end

(2)caps lock 和space 同時按下 大小寫切換

(3)caps lock 單獨按下 ,轉化爲escape

 

---2017年3月13日 更新------ 

之前想把mac 右邊的alt/option設置成爲F16,然後設置成爲idea 的build 快捷鍵,但是

不能佔用右邊的alt(option),因爲IDEA的兩個快捷鍵需要:
1.根據提示自動補全
2.多行註釋

改爲:
caps S觸發build

 

後來通過Karabiner 解決了一個問題

通過 --KeyOverlaidModifier--設置 單獨按下時的目標key

<item>
        <name>OPTION_R to HOME</name>
        <appendix>(OPTION_R Only, send OPTION_R)</appendix>
        <identifier>private.option_r2option_r</identifier>
        <autogen>
            --KeyOverlaidModifier--
            KeyCode::OPTION_R,
            KeyCode::OPTION_R,
            KeyCode::HOME
        </autogen>
    </item>

 單獨按下右邊的alt/option 觸發HOME鍵,但是不影響與其他鍵的配合

 

press control_l only equals "command +R ",to refresh browser

單獨按下左邊的control ,觸發瀏覽器刷新

 <!-- press control_l only equals "command +R ",to refresh browser -->
    <item>
        <name>CONTROL_L to COMMAND_L+R</name>
        <appendix>(CONTROL_L Only, send COMMAND+R,refresh browser)</appendix>
        <identifier>private.control_l_only2control_and_r</identifier>
        <autogen>
            --KeyOverlaidModifier--
            KeyCode::CONTROL_L,
            KeyCode::CONTROL_L,
            KeyCode::R, ModifierFlag::COMMAND_L
        </autogen>
    </item>
    

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章