Skip to content

Instantly share code, notes, and snippets.

@alexander-clark
Created April 25, 2015 12:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexander-clark/86452157738e4cd97c36 to your computer and use it in GitHub Desktop.
Save alexander-clark/86452157738e4cd97c36 to your computer and use it in GitHub Desktop.
Karabiner
<?xml version="1.0"?>
<root>
<item>
<name>Compel Correct Shift Key</name>
<appendix>Disable wrong shift key for characters.</appendix>
<identifier>private.compel_correct_shift</identifier>
<autogen>
__KeyToKey__
KeyCode::BACKQUOTE, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_1, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_2, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_3, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_4, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_5, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_6, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_7, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_8, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_9, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::KEY_0, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::MINUS, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::EQUAL, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::Q, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::W, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::E, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::R, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::T, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::Y, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::U, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::I, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::O, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::P, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::BRACKET_LEFT, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::BRACKET_RIGHT, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::BACKSLASH, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::A, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::S, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::D, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::F, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::G, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::H, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::J, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::K, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::L, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::SEMICOLON, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::QUOTE, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::Z, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::X, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::C, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::V, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::B, ModifierFlag::SHIFT_L | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::N, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::M, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::COMMA, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::DOT, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
<autogen>
__KeyToKey__
KeyCode::SLASH, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
KeyCode::VK_NONE
</autogen>
</item>
</root>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment