Mac で動作している Minecraft Java Edition でコントロールキーを押しながらクリックをすると右クリックとなってしまうことへの対処法です。

注意:ソフトのインストールなどは全て自己責任で行なってください!

この記事はほぼこちらをの記事を日本語化したものとなっています。感謝。
How to disable control to right click in Minecraft on Mac - Finlay Nathan

# Karabiner-Elements のインストール

Homebrew を使用して Karabiner-Elements という、キー割り当ての変更などができるソフトをインストールします。公式サイトから dmg ファイルをダウンロードしてインストールしても OK。

brew install --cask karabiner-elements

アプリケーションフォルダーに Karabiner-Elements が追加されているので、起動します。

すると、さまざまなダイアログが出てくるので、順番に許可していきましょう。

公式サイトを見た方がわかりやすいと思いますが、日本語での説明も書いておきます。

まずは、Karabiner で使うキーボードの配列を設定します。日本語配列なら JIS、US 配列なら ANSI、UK 配列などの場合は ISO を選択します。

次に、ログイン項目を有効にします。システム設定→一般→ログイン項目と機能拡張へ進み、 Karabiner-Elements Non-Privileged AgentsKarabiner-Elements Privileged Daemons の項目を有効にします。

その次に、入力監視を許可します。システム設定→プライバシーとセキュリティ→入力監視へ進み、 karabiner_grabber を許可します。

最後に、システム拡張を有効にします。システム設定→一般→ログイン項目と機能拡張→ドライバ拡張機能のℹ️マークをクリックし、 .Karabiner-VirtualHIDDevice-Manager を有効にします。

全て終わったら、タスクバーの Karabiner-Elements のアイコンをクリックし、Restart Karabiner-Elements でソフトを再起動します。

# Karabiner-Elements の設定

インストールができたら、Karabiner の設定をします。

finder を開き、 ⌘+⇧+G で出てきたダイアログに ~/.config/karabiner/assets/complex_modifications と入力し、Enter を押します。

そこに minecraft.json を作成し、次の設定を貼り付けるのですが、java のパスが必要となるので、確認しておいてください。通常のランチャーを使っている場合は ^/Library/Java/JavaVirtualMachines/.+\\..+/Contents/Home/bin/java$ で行けるようです。私は Prism Launcher を使用しているので、インスタンスの編集→設定から Java の設定の部分に書かれているパスを使いました。 /Users/ユーザー名/Library/Application Support/PrismLauncher/java/java-runtime-gamma/bin/java$

~/.config/karabiner/assets/complex_modifications/minecraft.json
{
  "title": "Minecraft Left Control Remap",
  "rules": [
    {
      "description": "Map Left Control to Right Application/Menu",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "left_control",
            "modifiers": {
              "optional": ["any"]
            }
          },
          "to": [
            {
              "key_code": "application"
            }
          ],
          "conditions": [
            {
              "type": "frontmost_application_if",
              "file_paths": ["ここにjavaのパス"]
            }
          ]
        }
      ]
    }
  ]
}

指定したアプリケーションを使用しているときに left_control を押した場合 application に置き換えるようです。

保存できたら、これを Karabiner で読み込みます。

Karabiner-Elements を開き、左のバーの Complex Modifications から Add predefined rule をクリック、下に Minecraft Left Control Remap があるので、 Enable をクリックします。

この状態で、Minecraft を開きます。

開けたら、キー割り当てでコントロールキーを使いたい動作を設定し直します。すると、日本語の場合は メニュー となります。これでコントロールキーを押した状態でもクリックでブロックを壊したり攻撃をしたりすることができるようになりました!

# 参考リンク

How to disable control to right click in Minecraft on Mac - Finlay Nathan
Installation | Karabiner-Elements