HHKB-Function-Key-With-Karabiner

Karabiner

Karabiner这个键盘映射工具很强大。看了下Change Key选项里,只有Shift+NumCommand+Num映射Fn,ShiftCommand组合数字快捷键平时经常用到,只能另辟蹊径了,这时候很容易想到Option+Num

Solution

打开Karabiner,选中Change Key菜单,看到右下角有句话Do you want to add your own settings?点击Open the documentation web site跳转到 How to add your own settings,有详情的教程告诉我们进行个性化设置。

Config

贴下我的XML配置,只是左边的Option+Num映射Fn的,可以根据自己的需要进行修改。




  
    option+num to Fn
    private.swap_space_and_tab
    __KeyToKey__ KeyCode::KEY_1, ModifierFlag::OPTION_L, KeyCode::F1
    __KeyToKey__ KeyCode::KEY_2, ModifierFlag::OPTION_L, KeyCode::F2
    __KeyToKey__ KeyCode::KEY_3, ModifierFlag::OPTION_L, KeyCode::F3
    __KeyToKey__ KeyCode::KEY_4, ModifierFlag::OPTION_L, KeyCode::F4
    __KeyToKey__ KeyCode::KEY_5, ModifierFlag::OPTION_L, KeyCode::F5
    __KeyToKey__ KeyCode::KEY_6, ModifierFlag::OPTION_L, KeyCode::F6
    __KeyToKey__ KeyCode::KEY_7, ModifierFlag::OPTION_L, KeyCode::F7
    __KeyToKey__ KeyCode::KEY_8, ModifierFlag::OPTION_L, KeyCode::F8
    __KeyToKey__ KeyCode::KEY_9, ModifierFlag::OPTION_L, KeyCode::F9
    __KeyToKey__ KeyCode::KEY_0, ModifierFlag::OPTION_L, KeyCode::F10
    __KeyToKey__ KeyCode::MINUS, ModifierFlag::OPTION_L, KeyCode::F11
    __KeyToKey__ KeyCode::EQUAL, ModifierFlag::OPTION_L, KeyCode::F12
  


KeyCode.data

找对应的KeyCode是件头疼的事,才开始慢慢试看到Karabiner报错一点点修改,后来搜索了下才发现的有现成的可以看😹这智商真是捉急啊。附上KeyCode.data链接KeyCode.data

总结下规律:

  • 全部是大写
  • KEY_num 表示数字,比如:KEY_0 => 0
  • R 表示右边,L表示左边,比如OPTION_R => 左边的Option
  • MINUS=>- EQUAL =>=
  • 更全的就看KeyCode.data