PC版サイバーパンク2077で遊ぼうと思ったらホイールクリック(中クリック)できずに、色々調べて対策が対策が分かったので備忘録として残しておく。

環境

Logicoolのマウスを使用している、かつLogicool Optionsをインストールしている。

現象

一部のゲーム中に全くホイールクリック(中クリック)が効かない。他のゲームやアプリケーションでは問題ない。

原因

Logicool Optionsのボタン割り当て設定を保存しているファイルに問題があるらしい。

対策

  • Logicool Optionsをアンインストールする。
    問題があるのはLogicool Optionsなので、これをアンインストールすればマウスを変えなくともホイールクリックができるようになる。
  • Logicool Optionsの設定ファイルを書き換える
    Optionsをアンインストールしたくない場合は、設定ファイルを書き換えることでホイールクリックを受け付けるようになる。その詳細をしたに記述する。

Logicool Optionsの設定ファイルを書き換える

参考にしたredditの書き込み。およびこちらの記事

書き換えるべき設定ファイルはLogicool Optionsをデフォルト設定のまま使っている場合、またはすべてのアプリケーションの設定は以下の場所

フォルダ: C:\Users\Username\AppData\Roaming\Logishrd\LogiOptions\devices\6b023

ファイル: 6b023.xml

"6b023"はマウスのモデルごとに違う。Usernameはログインユーザー名

Logicool Optionsのアプリケーションごとの設定を変更している場合は以下の場所

フォルダ: C:\Users\Username\AppData\Roaming\Logishrd\LogiOptions\devices\6b023\Profiles

ファイル: XXX.xml

"6b023"はマウスのモデルごとに違う。Usernameはログインユーザー名。

XXX.xmlの"XXX"は実際は長ったらしい名前になっている。更新すべきファイルは更新日時が一番新しいものと思われる。分からなければ一度Logicool Optionsを開いて設定を変更してみたときに、ファイルの更新日時が更新されたものが探しているファイルだ。

設定ファイルの中で以下のようになっている箇所がある。

<controlid rawxy="1" actiongroup7="win8nav2" actiongroup8="win8nav2" rawwheel="0" group="3" groupmask="7" id="0x0052" reprogrammable="true" type="mouse" taskidlist="middleButtonTaskList2" gestureidlist="othersGestureidList" actiongrouplist="win8NavList" actiongroup="virtualdesktop">
<task id="0x003a" class="mouseclick" name="middleButton">

この部分の2行目(<task id…>の行)にdivert=”0″を追加して以下のように書き換える

<task divert="0" id="0x003a" class="mouseclick" name="middleButton">

また他にも下のような箇所、つまり”fn_controlid”または”controlid”で始まり、2行目が<task id=”0x003a” … >となるような箇所

<fn_controlid rawxy="1" actiongroup7="win8nav2" actiongroup8="win8nav2" rawwheel="0" group="3" groupmask="7" id="0x0052" reprogrammable="true" type="mouse" taskidlist="middleButtonTaskList2" gestureidlist="othersGestureidList" actiongrouplist="win8NavList" actiongroup="virtualdesktop">
<task id="0x003a" class="mouseclick">

これも2行目(<task id…>の行)を以下のように書き換える。

<task divert="0" id="0x003a" class="mouseclick">

上記の設定ファイル書き換えを行った後、一度Logicool Optionsを開き、適当に一か所設定を変えた後で元の設定に戻す。(設定ファイルを読み込ませるための行動。しなくても良いかもしれない)

以上でサイバーパンク2077を起動すればホイールクリックが使えるようになっているはず。