Realforce 買ったので private.xml を書いた。
private.xml を書くと、MBP 本体のキーボードと外付けキーボードとの間で別の設定ができるようになるし、設定を複数の環境で共有するのが楽になるから、書いたほうがよさそう。
今回かいたのは以下の様な感じである。
<?xml version="1.0"?>
<root>
<appdef>
<appname>TERMINAL</appname>
<equal>com.googlecode.iterm2</equal>
</appdef>
<devicevendordef>
<vendorname>RealForce_VendorID</vendorname>
<vendorid>0x0853</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>RealForce_ProductID</productname>
<productid>0x0111</productid>
</deviceproductdef>
<devicevendordef>
<vendorname>MBP_VendorID</vendorname>
<vendorid>0x05ac</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>MBP_ProductID</productname>
<productid>0x0262</productid>
</deviceproductdef>
<item>
<name>RealForce用セッティング</name>
<appendix>Swap COMMAND and OPTION</appendix>
<identifier>private.for_RealForce</identifier>
<block>
<device_only>
DeviceVendor::RealForce_VendorID,
DeviceProduct::RealForce_ProductID
</device_only>
<!-- 左コマンドを左OPTIONに -->
<autogen>__KeyToKey__ KeyCode::COMMAND_L, KeyCode::OPTION_L</autogen>
<!-- 右コマンドを右ALTに -->
<autogen>__KeyToKey__ KeyCode::COMMAND_R, KeyCode::OPTION_R</autogen>
<!-- 左ALTを左コマンドに、空打ちでEISUU -->
<autogen>__KeyOverlaidModifier__ KeyCode::OPTION_L, KeyCode::COMMAND_L, KeyCode::JIS_EISUU</autogen>
<!-- 右ALTを右コマンドに、空打ちでKANA -->
<autogen>__KeyOverlaidModifier__ KeyCode::OPTION_R, KeyCode::COMMAND_R, KeyCode::JIS_KANA</autogen>
</block>
</item>
<item>
<name>MBP用セッティング</name>
<appendix>Swap COMMAND and OPTION</appendix>
<identifier>private.for_mbp</identifier>
<block>
<device_only>
DeviceVendor::MBP_VendorID,
DeviceProduct::MBP_ProductID
</device_only>
<!-- 左Command空打ちで英数 -->
<autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_L, KeyCode::COMMAND_L, KeyCode::JIS_EISUU</autogen>
<!-- 右コマンドを空打ちでかな -->
<autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_R, KeyCode::COMMAND_R, KeyCode::JIS_KANA</autogen>
</block>
</item>
<item>
<name>Control+J to Kana</name>
<identifier>option.kana.control_j</identifier>
<autogen>__KeyToKey__ KeyCode::J, ModifierFlag::CONTROL_L, KeyCode::JIS_KANA</autogen>
</item>
</root>