Mac でマウスのみスクロール方向を反転させる(Karabiner を使用)

MacWindows でマウスのスクロールホイールの方向が逆なのが不便である。Mac において、トラックパッドのスクロール方向はそのままでマウスのみ方向を反転させることでこの不便を解消したい。これを実現する専用ソフトとして Scroll Reverser が存在するが、私は既に Karabiner を使用しているのでこれを用いて解決しようと思う。デバイスを指定して挙動を変更する方法は 公式のヘルプ を参照すればよい。以下、自分がどのような設定を行ったかを解説する。

まずはマウスのデバイス番号などを取得するために Misc & Uninstall タブの Launch EventViewer をクリック。その中の Devices タブで Vendor ID, Product ID を確認。

同じく Misc & Uninstall タブから Open private.xml を開いて個人設定ファイルの編集を開始する。 <vendorid>, <productid> に先ほど確認した ID を設定。<vendorname>, <productname> は適当に付ける。次のようなファイルを作成した。

<?xml version="1.0"?>
<root>
  <devicevendordef>
    <vendorname>LOGICOOL</vendorname>
    <vendorid>0x046d</vendorid>
  </devicevendordef>

  <deviceproductdef>
    <productname>M555B</productname>
    <productid>0xb009</productid>
  </deviceproductdef>

  <item>
    <name>Reverse scroll wheel in my Logicool M555b mouse.</name>
    <identifier>private.remap.reverse_mouse_scrolling</identifier>
    <device_only>DeviceVendor::LOGICOOL, DeviceProduct::M555B</device_only>
    <autogen>
      __FlipScrollWheel__
      Option::FLIPSCROLLWHEEL_VERTICAL,
    </autogen>
  </item>
</root>

あとはこれを保存し、Change Key タブの ReloadXML をクリック。すると新しい設定が一番上に表示されるのでチェックマークを付けると設定した挙動が得られる。