今天看到一篇文章,提到了KeyRemap4Macbook
這是一套可以自訂幾乎所有mac按鍵的套件
安裝之後(需要重開機),可以在偏好設定中找到設定
然後,根據
http://www.think-in-g.net/ghawk/blog/2011/11/os-x-mappging-a-single-key-to-select-input-source/comment-page-1/#comment-3500
的作法,就可以達成使用一顆按鈕切換輸入法的功能
切换到“Misc & Uninstall”页面,然后点击“Custom Setting”中的“Open private.xml”按钮,打开自定义规则文件。
2012年12月2日 修正:
原本作法會影響到keyremap 中的使用 right option + 方向鍵的設定
所以修改為下面三項中的第一項內容,改成使用右邊 shift + option 切換輸入法(需先按下 shift 才有作用)
其他兩項可以去掉
<?xml version="1.0"?>
<root>
<item>
<name>Switch Input Source by right Shift and option</name>
<appendix>Use the right option and right shift to select the next input source</appendix>
<identifier>private.switch_next_input_source_with_right_option_shift</identifier>
<autogen>--KeyToKey-- KeyCode::OPTION_R ,ModifierFlag::SHIFT_R , KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
</item>
<item>
<name>Switch Input Source by right option</name>
<appendix>Use the right Option key to select the next input source</appendix>
<identifier>private.switch_input_source_with_right_option</identifier>
<autogen>--KeyToKey-- KeyCode::OPTION_R, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
</item>
<item>
<name>Switch Input Source by right command </name>
<appendix>Use the right Command key to select the next input source</appendix>
<identifier>private.switch_next_input_source_with_right_command</identifier>
<autogen>--KeyToKey-- KeyCode::COMMAND_R, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
</item>
</root>
廢棄
該網頁的寫法在V7.5中不能用,請換成以下內容
<?xml version="1.0"?>
<root>
<item>
<name>Switch Input Source</name>
<appendix>Use the right Option key to select the next input source</appendix>
<identifier>private.switch_input_source_with_right_option</identifier>
<autogen>--KeyToKey-- KeyCode::OPTION_R, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
</item>
<item>
<name>Switch Input Source</name>
<appendix>Use the right Command key to select the next input source</appendix>
<identifier>private.switch_next_input_source_with_right_command</identifier>
<autogen>--KeyToKey-- KeyCode::COMMAND_R, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
</item>
</root>