VirtualBox(Mac)のWindowsで、かなキーと英数キーを区別する

もう一つ、Karabinerの設定。

Mac OSXで、かなキーで日本語入力ON、英数キーで日本語入力OFFにしているのだが、同じ設定をVirtualBox上のWindowsで実現できなくて困った。 VirtualBox上のWindowsでは、かなキー、英数キーともに、全角・半角キーとして扱われてしまうっぽい。

Karabiner の private.xml に以下のような項目を追加して、有効にする。

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>VirtualBox</appname>
    <equal>org.virtualbox.app.VirtualBoxVM</equal>
  </appdef>
  <item>
    <name>Use EISUU as CTRL + YEN in VirtualBox</name>
    <identifier>private.virtualbox_eisuu</identifier>
    <only>VirtualBox</only>
    <autogen>__KeyToKey__ KeyCode::JIS_EISUU, KeyCode::JIS_YEN, ModifierFlag::CONTROL_L</autogen>
  </item>
</root>

これで、VirtualBox上で英数キーをCtrl+¥キーとして認識できるので、あとはWindowsIME内でいい感じに設定すればOK。