Skip to content

Instantly share code, notes, and snippets.

@EvanBurchard
Last active July 9, 2019 04:54
Show Gist options
  • Save EvanBurchard/9ca1f279c20a169e681c to your computer and use it in GitHub Desktop.
Save EvanBurchard/9ca1f279c20a169e681c to your computer and use it in GitHub Desktop.
<appdef>
<appname>SLACK</appname>
<equal>com.tinyspeck.slackmacgap</equal>
</appdef>
<item>
<name>Make CTRL keys more useful in browsers</name>
<appendix>This makes browsers a bit more like the command line (support for ctrl-p/n/j etc. Admittedly a subset, but the attempt was to get as close to parity with this list (https://github.com/tekezo/Karabiner/blob/version_10.9.0/src/bridge/generator/keycode/data/KeyCode.data) as possible.</appendix>
<identifier>private.useful_ctrl_keys</identifier>
<only>FIREFOX, GOOGLE_CHROME, SLACK</only>
<autogen>
__KeyToKey__
KeyCode::J, ModifierFlag::CONTROL_L,
KeyCode::RETURN
</autogen>
<autogen>
__KeyToKey__
KeyCode::N, ModifierFlag::CONTROL_L,
KeyCode::CURSOR_DOWN
</autogen>
<autogen>
__KeyToKey__
KeyCode::P, ModifierFlag::CONTROL_L,
KeyCode::CURSOR_UP
</autogen>
<autogen>
__KeyToKey__
KeyCode::B, ModifierFlag::CONTROL_L,
KeyCode::CURSOR_LEFT
</autogen>
<autogen>
__KeyToKey__
KeyCode::F, ModifierFlag::CONTROL_L,
KeyCode::CURSOR_RIGHT
</autogen>
<autogen>
__KeyToKey__
KeyCode::B, ModifierFlag::OPTION_L,
KeyCode::CURSOR_LEFT, ModifierFlag::OPTION_L,
</autogen>
<autogen>
__KeyToKey__
KeyCode::F, ModifierFlag::OPTION_L,
KeyCode::CURSOR_RIGHT, ModifierFlag::OPTION_L,
</autogen>
<autogen>
__KeyToKey__
KeyCode::W, ModifierFlag::CONTROL_L,
KeyCode::DELETE, ModifierFlag::OPTION_L,
</autogen>
<autogen>
__KeyToKey__
KeyCode::U, ModifierFlag::CONTROL_L,
KeyCode::DELETE, ModifierFlag::COMMAND_L
</autogen>
<autogen>
__KeyToKey__
KeyCode::W, ModifierFlag::OPTION_L,
KeyCode::DELETE, ModifierFlag::COMMAND_L
</autogen>
<autogen>
__KeyToKey__
KeyCode::D, ModifierFlag::OPTION_L,
KeyCode::DELETE, ModifierFlag::OPTION_L | ModifierFlag::FN
</autogen>
<autogen>
__KeyToKey__
KeyCode::I, ModifierFlag::CONTROL_L,
KeyCode::TAB
</autogen>
</item>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment