Blog

Karabiner の private.xml を設定した

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>