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 am a Taiwanese and study in France now. My major requires read and write in English.

I get a iMac with 10.6 on it. It really bothers me to switch between these 3 input languages with mouse.

Is there any, easy and reliable, way to switch with keyboard? Applications, scripts or official Apple tricks are all appreciated if it works fine.

Thanks to Patrix and Lizzan. It is good to know this setting. I tried that solution and it works fine. But I want to (if it is possible) have a shortcut for each input, so I don't have to pay attention to which input source is selected. (If I have only 2 language concerned, it works perfect. But I use 3 input language.) However, that solution is good enough, I just want to know if there is a "perfect" solution.

share|improve this question
up vote 1 down vote accepted

In Preferences, go to Keyboard, select the second tab and then "Keyboard and Text Input" (or similar). The key combinations to switch Input Sources should be shown on the right (and may need to be re-assigned because the default assignment conflicts with Spotlight).

enter image description here

share|improve this answer

Under System Preferences -> Language & Text -> Input Sources, you can set your own keyboard shortcuts for switching between keyboard layouts.

share|improve this answer

To get different shortcuts for each input source, save something like this as private.xml in KeyRemap4MacBook:

<?xml version="1.0"?>
<autogen>__KeyToKey__ KeyCode::F1, KeyCode::VK_CHANGE_INPUTMODE_ENGLISH</autogen>
<autogen>__KeyToKey__ KeyCode::F2, KeyCode::VK_CHANGE_INPUTMODE_CHINESE_TRADITIONAL</autogen>
<autogen>__KeyToKey__ KeyCode::F3, KeyCode::VK_CHANGE_INPUTMODE_FRENCH</autogen>

⌥E would be KeyCode::E, VK_OPTION | ModifierFlag::NONE. The input source names are defined in inputsourcedef.xml. KeyCode::JIS_KANA also changes to Japanese and KeyCode::JIS_EISUU changes to English even if you don't have a Japanese keyboard.

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.