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.

I would like to know if there is any application that can enable you use use Fn keys differently based on the current application.

For example in terminal or you favourite IDE you want to use them as standard function keys but for other applications you want to keep the default Apple keys.

share|improve this question

3 Answers 3

Palua will do exactlly what you need.

Introducing Palua, the easy way to quickly switch the mode of your Function Keys on any Mac keyboard!

You need to run a game, or start a graphic application, or work on a project that need F1-F12 as function keys, just hit option+command+TAB and the switch will happen.

Smart Mode: Key mode changes with the application that has the focus.

share|improve this answer

FunctionFlip might be what you're looking for.

FunctionFlip's purpose is simply to disable the special features — rewind, play, mute, etc. — on the function keys. For example, if you "flip" F7, F8, and F9, those keys — only those keys — will revert back to normal F keys. Press the fn key with the special key to get the special function back. That is, the "special" and "normal" functions are flipped.

To assign a custom shortcuts to your reclaimed keys, use a program like Quicksilver or Keyboard Maestro.

share|improve this answer
I've edited your post with more information, @ron, but just pasting links is not how things work here. Please the the faq for more. –  Loïc Wolff Oct 25 '11 at 15:51
@LoïcWolff No problem. –  ron Oct 25 '11 at 18:20

I don't know what keys you need, but for me the easiest solution was to use all of them as standard function keys amnd using bowtie with global shortcuts to keep F7-F12 as media keys, while having F1-F6 as standard function keys.

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.