Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

The operative word here being "completely". I recently found a nearly flawless (cosmetically and functionally) AEKII (Alps, not Mitsumis) on eBay and won it for $30. It's an awesome keyboard and it gives me fond memories of my typing classes in elementary school, but I hate the lack of modern media keys; I used them all the time on my wired Aluminum keyboard.

My current "hack" involves some custom AppleScripts (I've only implemented volume up/down) that I imported as Alfred Extensions and bound to some custom hotkeys, but this approach has some downsides:

  • No system feedback; the volume overlay and sound effect don't show up. And I'm fairly noobish when it comes to AppleScripting so I have yet to figure out if it's possible to do this.
  • Because it's a script and not a true hardware interrupt, things like system load can lead to delays in responding to the key presses.
  • I can't hold down the key to affect a continuous increase or decrease. I have to repeatedly hit the keys to repeatedly increment or decrement the volume value.

I'd imagine that there is a way to write an AppleScript that captures keypresses and I can use that to process a continuously depressed key, but I haven't found it worthwhile to spin a bunch of cycles trying to figure this out.

Are there any other AEKII users out there that have found a sane way to handle special functions from the keyboard?

share|improve this question
Keyremap4macbook worked amazingly for me, really needed it. KVM'ing between windows and mac with a simple keyboard that didnt have an "FN" key. with keyremap i made an fn key and all was groovy in the world, thanks again. anyone trying it should just remember to click the reload xml key once you selct your mapping. –  user244008 Sep 3 '13 at 15:21

2 Answers 2

I ended up going with Keyboard Maestro, as their System Volume Up/Down/Mute commands operate exactly how I want them to; I can make them work over a continuum if I hold the buttons down, and it triggers the indicator overlay and the sound effect.

share|improve this answer

You could try KeyRemap4MacBook:

or FunctionFlip:

If neither works, you could also try creating a private.xml in KeyRemap4MacBook:

<?xml version="1.0"?>
<name>Change F-keys</name>
<autogen>--KeyToKey-- KeyCode::F1, KeyCode::BRIGHTNESS_DOWN</autogen>
<autogen>--KeyToKey-- KeyCode::F2, KeyCode::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>

It might only work if you use the external keyboard with a laptop or have another keyboard connected. From ConsumerKeyCode ignored - Google Groups:

KeyRemap4MacBook requires at least one keyboard with functional keys (Volume Control, etc) when you want to change keys to functional keys.

If possible, please connect the Apple keyboard to iMac.

If you don't have another keyboard, please use Spark or Quicksilver or other apps to this purpose.

share|improve this answer
KeyRemap might work, as I typically use the AEKII hooked up to an MBP in clamshell with an external display. I'll check it out, thanks! –  Doug Stephen Aug 30 '12 at 18:14

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.