Skip to content

Instantly share code, notes, and snippets.

@wangyingang
Created June 27, 2013 06:53
Show Gist options
  • Save wangyingang/5874470 to your computer and use it in GitHub Desktop.
Save wangyingang/5874470 to your computer and use it in GitHub Desktop.
KeyRemap4MacBook:private.xml
<?xml version="1.0"?>
<root>
<!--
<item>
<name>Use caps lock key to extra modifier</name>
<appendix>(You need to change the key code of caps lock to 80 on PCKeyboardHack)</appendix>
<identifier>private.capslock_extra_modifier</identifier>
<block>
<modifier_only>ModifierFlag::CAPSLOCK</modifier_only>
<autogen>
__KeyOverlaidModifier__
KeyCode::F19,
KeyCode::VK_MODIFIER_EXTRA1,
KeyCode::CAPSLOCK,
</autogen>
</block>
<autogen>
__KeyToKey__
KeyCode::F19, VK_SHIFT | ModifierFlag::NONE,
KeyCode::CAPSLOCK,
</autogen>
<autogen>
__KeyToKey__
KeyCode::F19,
KeyCode::VK_MODIFIER_EXTRA1,
</autogen>
<autogen>__KeyToKey__ KeyCode::I, ModifierFlag::EXTRA1, KeyCode::CURSOR_UP</autogen>
<autogen>__KeyToKey__ KeyCode::J, ModifierFlag::EXTRA1, KeyCode::CURSOR_LEFT</autogen>
<autogen>__KeyToKey__ KeyCode::K, ModifierFlag::EXTRA1, KeyCode::CURSOR_DOWN</autogen>
<autogen>__KeyToKey__ KeyCode::L, ModifierFlag::EXTRA1, KeyCode::CURSOR_RIGHT</autogen>
</item>
-->
<item>
<name>F19 to F19</name>
<appendix>(F19 to Hyper (ctrl+shift+cmd+opt) + F19 Only, F19)</appendix>
<identifier>private.f192f19</identifier>
<autogen>
__KeyOverlaidModifier__
KeyCode::F19,
KeyCode::COMMAND_L,
ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L,
KeyCode::F19
</autogen>
</item>
<item>
<name>Hyper+J To Down</name>
<appendix>Hyper(cmd+ctrl+shift+opt)+J, send down</appendix>
<identifier>private.hyperj2down</identifier>
<autogen>
__KeyToKey__
KeyCode::J, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L,
KeyCode::CURSOR_DOWN
</autogen>
</item>
<item>
<name>Hyper+K To Up</name>
<appendix>Hyper(cmd+ctrl+shift+opt)+k, send up</appendix>
<identifier>private.hyperk2up</identifier>
<autogen>
__KeyToKey__
KeyCode::K, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L,
KeyCode::CURSOR_UP
</autogen>
</item>
<item>
<name>Hyper+H To Left</name>
<appendix>Hyper(cmd+ctrl+shift+opt)+h, send left</appendix>
<identifier>private.hyperh2left</identifier>
<autogen>
__KeyToKey__
KeyCode::H, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L,
KeyCode::CURSOR_LEFT
</autogen>
</item>
<item>
<name>Hyper+L To Right</name>
<appendix>Hyper(cmd+ctrl+shift+opt)+l, send right</appendix>
<identifier>private.hyperl2right</identifier>
<autogen>
__KeyToKey__
KeyCode::L, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L,
KeyCode::CURSOR_RIGHT
</autogen>
</item>
<item>
<name>Hyper+Tab To Capslock</name>
<appendix>Hyper(cmd+ctrl+shift+opt)+tab, send capslock</appendix>
<identifier>private.hypertab2capslock</identifier>
<autogen>
__KeyToKey__
KeyCode::TAB, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L,
KeyCode::CAPSLOCK
</autogen>
</item>
</root>
@wangyingang
Copy link
Author

说明

这是KeyRemap4MacBook的private.xml文件,主要功能如下:

  1. 取消不常用的Caps lock键其本来的功能。
  2. 将Caps lock键设置为一个“Hyper”键(F19, keycode:80)。
  3. 将该Hyper键映射为"command_L + control_L + shift_L + option_L"。
  4. Hyper + J/K/H/L = 下/上/左/右。

具体是依照 Caps Lock to Hyper key 以及 A useful Caps Lock key 这两篇文章来修改的。

后续

有了此设置后,可进一步在Alfred 2中用 "Launch file group from hotkey" template 来设置常用应用程序。例如:

  • Hyper => Alfred 2
  • Hyper + F => Finder
  • Hyper + T => iTerm2
  • Hyper + D => ~/Downloads
  • Hyper + S => Sublime text
  • ...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment