Ask Different is a question and answer site for power users of Apple hardware and software. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've a Kinesis Advantage Pro Keyboard and am using OS X Lion. I want to bind the function keys to what they are on the MacBook Pro - i.e. controls for brightness, mission control, etc.

How can I do that?

share|improve this question

Check this question on SuperUser:

Have you noticed sluggishness/hanging using the Advantage in Lion? I've had issues with the shift key sticking (not physically, but it's like CAPS LOCK is on until I hit shift again), and delete key taking multiple presses to work, and other weirdness.

share|improve this answer
Thanks for the answer. No, I've had a pretty smooth experience with Advantage and Snow Leopard/Lion/Mountain Lion so far. No hanging or sluggishness that I can recall. Have you tried your advantage on other computers & OSes? – Opt Jul 31 '12 at 22:29
I have a kinesis advantage usb, and randomly some modifier (shift, option, cmd, ctrl) will lock. Pressing the keys again will unlock. Annoying but infrequent, so bearable. – justingordon Aug 7 '12 at 7:06

I have added this to private.xml in KeyRemap4MacBook:

<autogen>__KeyToKey__ KeyCode::COMMAND_R, KeyCode::COMMAND_L, ModifierFlag::COMMAND_L | ModifierFlag::CONTROL_L | ModifierFlag::OPTION_L</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_2, VK_CONTROL | VK_OPTION | VK_COMMAND, KeyCode::VK_CONSUMERKEY_BRIGHTNESS_UP</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_6, VK_CONTROL | VK_OPTION | VK_COMMAND, KeyCode::VK_CONSUMERKEY_MUSIC_PREV</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_7, VK_CONTROL | VK_OPTION | VK_COMMAND, KeyCode::VK_CONSUMERKEY_MUSIC_PLAY</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_8, VK_CONTROL | VK_OPTION | VK_COMMAND, KeyCode::VK_CONSUMERKEY_MUSIC_NEXT</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_9, VK_CONTROL | VK_OPTION | VK_COMMAND, KeyCode::VK_CONSUMERKEY_VOLUME_DOWN, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L</autogen>
<autogen>__KeyToKey__ KeyCode::KEY_0, VK_CONTROL | VK_OPTION | VK_COMMAND, KeyCode::VK_CONSUMERKEY_VOLUME_UP, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L</autogen>

The first line remaps the right command to control + option + command. I mainly use it as a modifier key for opening applications, but it serves as a substitute for fn in this case. I didn't use the F-keys, because key repeat is disabled for them, and they are harder to press without looking.

See the source for other key code constants.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.