Logicoolのマウス「G700s」をMacOS 10.8で使ったとき、4〜11ボタンに左クリックが発生してしまう場合の対処法

スクリーンショット 2013-10-07 2.37.08

Logicoolから発売されているゲーミングマウスG700sは通常のマウスと違い副ボタンが7つも存在しており、デザインにさえ目をつぶってしまえば(笑)、大変に便利なマウスです。

この副ボタンにはアプリケーション毎に各種ショートカットや、メディアキーなどの機能を割り当てることができます。

例えばブラウザを利用しているときには「ボタン4で履歴を戻り、ボタン5で履歴を進む動作を行う」。
PHPStormを使っている時には「ボタン4で切り取り、ボタン5で貼り付け、ボタン6でファイル検索ウィンドウを立ち上げ、ボタン7でクラス検索を立ち上げる」といった使い方ができます。

Mac OS 10.8上での問題

購入してから大変便利に利用しているのですが、Mac OS 10.8で利用していると、ボタン4〜11をクリックしながらマウスを少しでも動かしてしまうと、なぜか左クリックが発生するという現象に悩まされてきました。

これがどういったことかというと、ブラウザのリンク上でボタン4を押して「戻る」を行った場合、ボタン4をクリックしながらマウスを少しでも動かしてしまうと、リンクがクリックされたことになってしまい、新しいリンクが開いてしまいます。

解決策

マカー御用達のKeyRemap4MacBookを利用します。

こちらのprivate.xmlに下記のXMLコードを貼り付けて保存します。

<?xml version="1.0"?>
<root>
  <item>
    <name>Extra Mouse Button Click Ignore</name>
      <item>
        <name>Button 4</name>
        <identifier>extra_mouse_button_click_ignore.button_4</identifier>
        <autogen>__PointingButtonToPointingButton__ PointingButton::BUTTON4, PointingButton::NONE</autogen>
      </item>
      <item>
        <name>Button 5</name>
        <identifier>extra_mouse_button_click_ignore.button_5</identifier>
        <autogen>__PointingButtonToPointingButton__ PointingButton::BUTTON5, PointingButton::NONE</autogen>
      </item>
      <item>
        <name>Button 6</name>
        <identifier>extra_mouse_button_click_ignore.button_6</identifier>
        <autogen>__PointingButtonToPointingButton__ PointingButton::BUTTON6, PointingButton::NONE</autogen>
      </item>
      <item>
        <name>Button 7</name>
        <identifier>extra_mouse_button_click_ignore.button_7</identifier>
        <autogen>__PointingButtonToPointingButton__ PointingButton::BUTTON7, PointingButton::NONE</autogen>
      </item>
      <item>
        <name>Button 8</name>
        <identifier>extra_mouse_button_click_ignore.button_8</identifier>
        <autogen>__PointingButtonToPointingButton__ PointingButton::BUTTON8, PointingButton::NONE</autogen>
      </item>
      <item>
        <name>Button 9</name>
        <identifier>extra_mouse_button_click_ignore.button_9</identifier>
        <autogen>__PointingButtonToPointingButton__ PointingButton::BUTTON9, PointingButton::NONE</autogen>
      </item>
      <item>
        <name>Button 10</name>
        <identifier>extra_mouse_button_click_ignore.button_10</identifier>
        <autogen>__PointingButtonToPointingButton__ PointingButton::BUTTON10, PointingButton::NONE</autogen>
      </item>
      <item>
        <name>Button 11</name>
        <identifier>extra_mouse_button_click_ignore.button_11</identifier>
        <autogen>__PointingButtonToPointingButton__ PointingButton::BUTTON11, PointingButton::NONE</autogen>
      </item>
      <item>
        <name>Button 12</name>
        <identifier>extra_mouse_button_click_ignore.button_12</identifier>
        <autogen>__PointingButtonToPointingButton__ PointingButton::BUTTON12, PointingButton::NONE</autogen>
      </item>
      <item>
        <name>Button 13</name>
        <identifier>extra_mouse_button_click_ignore.button_13</identifier>
        <autogen>__PointingButtonToPointingButton__ PointingButton::BUTTON13, PointingButton::NONE</autogen>
      </item>
      <item>
        <name>Button 14</name>
        <identifier>extra_mouse_button_click_ignore.button_14</identifier>
        <autogen>__PointingButtonToPointingButton__ PointingButton::BUTTON14, PointingButton::NONE</autogen>
      </item>
      <item>
        <name>Button 15</name>
        <identifier>extra_mouse_button_click_ignore.button_15</identifier>
        <autogen>__PointingButtonToPointingButton__ PointingButton::BUTTON15, PointingButton::NONE</autogen>
      </item>
  </item>
</root>

すでにprivate.xmlを記述してある場合は、適宜マージしてください。

有効化

設定ウィンドウからXMLをリロードすると下記のように設定が表示されます。

スクリーンショット 2013-10-07 2.31.13

表示された設定の「Extra Mouse Button Click Ignore」から、クリックを無効にしたいボタンにチェックを入れます。

これで単純にボタンに割り当てた機能だけが動作し、左クリックは発生しなくなります。