Skip to content

Instantly share code, notes, and snippets.

@phatboyg
Created November 26, 2012 15:04
Show Gist options
  • Save phatboyg/4148668 to your computer and use it in GitHub Desktop.
Save phatboyg/4148668 to your computer and use it in GitHub Desktop.
KeyRemap4MacBook Private Settings XML
<?xml version="1.0"?>
<root>
<item>
<name>Swap Fn-Keys and Functional Keys in Virtual Machine</name>
<appendix>For MacBook Pro</appendix>
<identifier>private.phatboyg_swap_fkeys_vm</identifier>
<not>VIRTUALMACHINE, REMOTEDESKTOPCONNECTION</not>
<autogen>--KeyToConsumer-- KeyCode::F1, ConsumerKeyCode::BRIGHTNESS_DOWN</autogen>
<autogen>--KeyToConsumer-- KeyCode::F2, ConsumerKeyCode::BRIGHTNESS_UP</autogen>
<autogen>--KeyToKey-- KeyCode::F3, KeyCode::MISSION_CONTROL</autogen>
<autogen>--KeyToKey-- KeyCode::F4, KeyCode::LAUNCHPAD</autogen>
<autogen>--KeyToConsumer-- KeyCode::F5, ConsumerKeyCode::KEYBOARDLIGHT_LOW</autogen>
<autogen>--KeyToConsumer-- KeyCode::F6, ConsumerKeyCode::KEYBOARDLIGHT_HIGH</autogen>
<autogen>--KeyToConsumer-- KeyCode::F7, ConsumerKeyCode::MUSIC_PREV</autogen>
<autogen>--KeyToConsumer-- KeyCode::F8, ConsumerKeyCode::MUSIC_PLAY</autogen>
<autogen>--KeyToConsumer-- KeyCode::F9, ConsumerKeyCode::MUSIC_NEXT</autogen>
<autogen>--KeyToConsumer-- KeyCode::F10, ConsumerKeyCode::VOLUME_MUTE</autogen>
<autogen>--KeyToConsumer-- KeyCode::F11, ConsumerKeyCode::VOLUME_DOWN</autogen>
<autogen>--KeyToConsumer-- KeyCode::F12, ConsumerKeyCode::VOLUME_UP</autogen>
</item>
<item>
<name>Add Control Brightness Settings (Lion)</name>
<appendix>Control+Brightness Down to Brightness Down</appendix>
<appendix>Control+Brightness Up to Brightness Up</appendix>
<identifier>private.controlbrightness2brightness</identifier>
<autogen>--ConsumerToConsumer-- ConsumerKeyCode::BRIGHTNESS_DOWN, VK_CONTROL, ConsumerKeyCode::BRIGHTNESS_DOWN</autogen>
<autogen>--ConsumerToConsumer-- ConsumerKeyCode::BRIGHTNESS_UP, VK_CONTROL, ConsumerKeyCode::BRIGHTNESS_UP</autogen>
</item>
<item>
<name>Add Control Expose/Dashboard Settings (Lion)</name>
<appendix>Control+Expose to Expose</appendix>
<appendix>Control+Dashboard to Dashboard</appendix>
<appendix>Control+Launchpad to Launchpad</appendix>
<identifier>private.controlexpose2expose</identifier>
<autogen>--KeyToKey-- KeyCode::EXPOSE_ALL, VK_CONTROL, KeyCode::EXPOSE_ALL</autogen>
<autogen>--KeyToKey-- KeyCode::DASHBOARD, VK_CONTROL, KeyCode::DASHBOARD</autogen>
<autogen>--KeyToKey-- KeyCode::LAUNCHPAD, VK_CONTROL, KeyCode::LAUNCHPAD</autogen>
</item>
<item>
<name>Remap F19 to Hyper</name>
<appendix>This maps F19 (CapsLock if remapped) to Control + Shift + Option + Command.</appendix>
<appendix>Use PCKeyboardHack to remap CapsLock to F19</appendix>
<identifier>phatboyg.F19_to_hyper</identifier>
<autogen>
--KeyToKey--
KeyCode::F19,
KeyCode::COMMAND_L,
ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L
</autogen>
</item>
<item>
<name>Fn to Control on Internal Keyboard</name>
<identifier>private.internalfntocontrol</identifier>
<device_only>DeviceVendor::APPLE_INC, DeviceProduct::APPLE_INTERNAL_KEYBOARD_TRACKPAD_0x0245</device_only>
<autogen>
--KeyToKey--
KeyCode::FN,
KeyCode::CONTROL_L
</autogen>
</item>
<item>
<name>Control to Fn on Internal Keyboard</name>
<identifier>private.internalcontroltofn</identifier>
<device_only>DeviceVendor::APPLE_INC, DeviceProduct::APPLE_INTERNAL_KEYBOARD_TRACKPAD_0x0245</device_only>
<autogen>
--KeyToKey--
KeyCode::CONTROL_L,
KeyCode::FN
</autogen>
</item>
</root>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment