Skip to content

Instantly share code, notes, and snippets.

@dei79
Last active August 29, 2015 14:02
Show Gist options
  • Save dei79/2b632234c0afa407cb99 to your computer and use it in GitHub Desktop.
Save dei79/2b632234c0afa407cb99 to your computer and use it in GitHub Desktop.
private.xml for keyremap4macbook with the goal of mapping my visual studio as good as possible to my MAC keyboard. (https://pqrs.org/macosx/keyremap4macbook/)
<?xml version="1.0"?>
<root>
<appdef>
<appname>RDP</appname>
<equal>com.microsoft.rdc.mac</equal>
</appdef>
<item>
<name>RDP Session MAC Mapping</name>
<only>RDP</only>
<identifier>private.deg.com.microsoft.rdc.mac</identifier>
<!-- Requirements on MAC OS X:
* Disable Ctrl-L + Ctrl-R for Mission Control
* Disable F11 for Mission Control (moved it to FN)
* The F-Keys should be used as F-Keys not as FN-Keys
-->
<!-- This ensure that the apple keys will only be processed in a combination with
an other key -->
<autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_L, KeyCode::VK_LAZY_COMMAND_L, KeyCode::COMMAND_L</autogen>
<autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_R, KeyCode::VK_LAZY_COMMAND_R, KeyCode::COMMAND_R</autogen>
<autogen>__KeyOverlaidModifier__ KeyCode::OPTION_L, KeyCode::VK_LAZY_OPTION_L, KeyCode::OPTION_L</autogen>
<autogen>__KeyOverlaidModifier__ KeyCode::OPTION_R, KeyCode::VK_LAZY_OPTION_R, KeyCode::OPTION_R</autogen>
<autogen>__KeyOverlaidModifier__ KeyCode::SHIFT_L, KeyCode::VK_LAZY_SHIFT_L, KeyCode::SHIFT_L</autogen>
<autogen>__KeyOverlaidModifier__ KeyCode::SHIFT_R, KeyCode::VK_LAZY_SHIFT_R, KeyCode::SHIFT_R</autogen>
<!-- Cmd+Z is mapped to Ctrl+Z -->
<autogen>--KeyToKey-- KeyCode::Z, VK_COMMAND, KeyCode::Z, ModifierFlag::CONTROL_L</autogen>
<autogen>--KeyToKey-- KeyCode::Y, VK_COMMAND, KeyCode::Z, ModifierFlag::CONTROL_L</autogen>
<!-- Cmd+X is mapped to Ctrl+X -->
<autogen>--KeyToKey-- KeyCode::X, VK_COMMAND, KeyCode::X, ModifierFlag::CONTROL_L</autogen>
<!-- Cmd+C is mapped to Ctrl+C -->
<autogen>--KeyToKey-- KeyCode::C, VK_COMMAND, KeyCode::C, ModifierFlag::CONTROL_L</autogen>
<!-- Cmd+C is mapped to Ctrl+V -->
<autogen>--KeyToKey-- KeyCode::V, VK_COMMAND, KeyCode::V, ModifierFlag::CONTROL_L</autogen>
<!-- Cmd+S is mapped to Ctrl+S -->
<autogen>--KeyToKey-- KeyCode::S, VK_COMMAND, KeyCode::S, ModifierFlag::CONTROL_L</autogen>
<!-- Cmd+A is mapped to Ctrl+A -->
<autogen>--KeyToKey-- KeyCode::A, VK_COMMAND, KeyCode::A, ModifierFlag::CONTROL_L</autogen>
<!-- Cmd+Q is mapped to Alt+F4 -->
<autogen>--KeyToKey-- KeyCode::Q, VK_COMMAND, KeyCode::F4, ModifierFlag::OPTION_L</autogen>
<!-- Ensure @ works -->
<autogen>--KeyToKey-- KeyCode::L, ModifierFlag::OPTION_L, KeyCode::Q, ModifierFlag::OPTION_R</autogen>
<!-- {[]} -->
<autogen>--KeyToKey-- KeyCode::KEY_8, ModifierFlag::OPTION_L, KeyCode::KEY_7, ModifierFlag::CONTROL_L | ModifierFlag::OPTION_L</autogen>
<autogen>--KeyToKey-- KeyCode::KEY_9, ModifierFlag::OPTION_L, KeyCode::KEY_0, ModifierFlag::CONTROL_L | ModifierFlag::OPTION_L</autogen>
<autogen>--KeyToKey-- KeyCode::KEY_5, ModifierFlag::OPTION_L, KeyCode::KEY_8, ModifierFlag::CONTROL_L | ModifierFlag::OPTION_L</autogen>
<autogen>--KeyToKey-- KeyCode::KEY_6, ModifierFlag::OPTION_L, KeyCode::KEY_9, ModifierFlag::CONTROL_L | ModifierFlag::OPTION_L</autogen>
<autogen>--KeyToKey-- KeyCode::KEY_7, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L, KeyCode::MINUS, ModifierFlag::CONTROL_L | ModifierFlag::OPTION_L</autogen>
<autogen>--KeyToKey-- KeyCode::KEY_7, ModifierFlag::OPTION_L, KeyCode::BACKQUOTE, ModifierFlag::CONTROL_L | ModifierFlag::OPTION_L</autogen>
<!-- Jump around words -->
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, ModifierFlag::OPTION_L, KeyCode::CURSOR_LEFT, ModifierFlag::CONTROL_L</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, ModifierFlag::OPTION_L, KeyCode::CURSOR_RIGHT, ModifierFlag::CONTROL_L</autogen>
<!-- Emulates HOME & END -->
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND, KeyCode::HOME</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND, KeyCode::END</autogen>
</item>
</root>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment