There is only one truth. It is the source.

Swap numbers with symbols on keyboard

June 8, 2015

Tags: karabiner, keyboard

Want to swap numbers with symbols on your keyboard? Here's the Karabiner config:

<?xml version="1.0"?>
<root>
  <item>
    <name>Swap Shift For Numbers</name>
    <identifier>private.swap_shift_for_numbers</identifier>
    <autogen>
      __KeyToKey__
      KeyCode::KEY_1, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
      KeyCode::KEY_1,
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::KEY_1,
      KeyCode::KEY_1, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
    </autogen>

    <autogen>
      __KeyToKey__
      KeyCode::KEY_2, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
      KeyCode::KEY_2,
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::KEY_2,
      KeyCode::KEY_2, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
    </autogen>

    <autogen>
      __KeyToKey__
      KeyCode::KEY_3, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
      KeyCode::KEY_3,
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::KEY_3,
      KeyCode::KEY_3, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
    </autogen>

    <autogen>
      __KeyToKey__
      KeyCode::KEY_4, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
      KeyCode::KEY_4,
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::KEY_4,
      KeyCode::KEY_4, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
    </autogen>

    <autogen>
      __KeyToKey__
      KeyCode::KEY_5, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
      KeyCode::KEY_5,
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::KEY_5,
      KeyCode::KEY_5, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
    </autogen>

    <autogen>
      __KeyToKey__
      KeyCode::KEY_6, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
      KeyCode::KEY_6,
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::KEY_6,
      KeyCode::KEY_6, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
    </autogen>

    <autogen>
      __KeyToKey__
      KeyCode::KEY_7, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
      KeyCode::KEY_7,
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::KEY_7,
      KeyCode::KEY_7, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
    </autogen>

    <autogen>
      __KeyToKey__
      KeyCode::KEY_8, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
      KeyCode::KEY_8,
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::KEY_8,
      KeyCode::KEY_8, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
    </autogen>

    <autogen>
      __KeyToKey__
      KeyCode::KEY_9, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
      KeyCode::KEY_9,
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::KEY_9,
      KeyCode::KEY_9, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
    </autogen>

    <autogen>
      __KeyToKey__
      KeyCode::KEY_0, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
      KeyCode::KEY_0,
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::KEY_0,
      KeyCode::KEY_, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,
    </autogen>
  </item>
</root>