Mac でマウスのどのボタンが本当に再割り当てできるのか
モデル別の割り当て可能スロットと USB ID を、LinguaX 内蔵の認識リストから直接生成しています。マウスを買う前の確認に、そして「あの機種は macOS に何を見せているのか」という議論に決着をつけるのに使えます。
Logitech とその他のマウス:macOS でのボタンスロット
以下のモデルはすべて USB ID で認識されます。それが生のボタン番号ではなく名前付きスロットを使える前提です。ブランドで絞り込めます。設定ガイドがあるモデルはそこから辿れます。
| モデル | USB ID | 割り当て可能なスロット構成 | スロット数 |
|---|---|---|---|
G102 LIGHTSYNC Logitech | 0x046d:0xc09d | S1S2TM | 4 |
G305 LIGHTSPEED Logitech | 0x046d:0xc53f | S1S2M | 3 |
G502 HERO Logitech | 0x046d:0xc08b | S1S2TMWLWR未命名 3 個 | 9 |
G502 Proteus Spectrum Logitech | 0x046d:0xc332 | S1S2TMWLWR未命名 3 個 | 9 |
G502 X Logitech | 0x046d:0xc099 | S1S2TMWLWR未命名 3 個 | 9 |
Logitech | 0x046d:0xb031 | S1S2TM | 4 |
M585/M590 Logitech | 0x046d:0xb01b | S1S2MWLWR | 5 |
M720 Triathlon Logitech | 0x046d:0xb015 | S1S2TMWLWR | 6 |
M750/M750 L Logitech | 0x046d:0xb02c | S1S2TM | 4 |
MX Anywhere 2 Logitech | 0x046d:0xb013 | S1S2MWLWR | 5 |
MX Anywhere 2S Logitech | 0x046d:0xb01a | S1S2MWLWR | 5 |
Logitech | 0x046d:0xb025 | S1S2MSM | 4 |
Logitech | 0x046d:0xb037 | S1S2MSM | 4 |
MX Master Logitech | 0x046d:0xb017 | S1S2TMSMWLWR | 7 |
MX Master 2S Logitech | 0x046d:0xb019 | S1S2TMSMWLWR | 7 |
Logitech | 0x046d:0xb023 | S1S2TMSMWLWR | 7 |
Logitech | 0x046d:0xb034 | S1S2TMSMWLWR | 7 |
Logitech | 0x046d:0xb042 | S1S2TMSMWLWRAR | 8 |
POP Mouse Logitech | 0x046d:0xb030 | TM | 2 |
Surface Precision Mouse Microsoft | 0x045e:0x0823 | S1S2M | 3 |
DeathAdder V3 Razer | 0x1532:0x00b2 | S1S2M | 3 |
Viper Ultimate Razer | 0x1532:0x007b | S1S2S3S4M | 5 |
Magic Mouse 2 Apple | 0x05ac:0x0269 | 割り当て可能なボタンなし | — |
- S1
- サイドボタン 1
- S2
- サイドボタン 2
- S3
- サイドボタン 3
- S4
- サイドボタン 4
- T
- 親指ボタン
- M
- ホイールクリック(中ボタン)
- SM
- スクロールモードキー(ラチェット / フリースピン)
- WL
- ホイール左チルト
- WR
- ホイール右チルト
- AR
- Actions Ring
スロットは生のボタン番号ではなく名前の付いた位置です。そのため同じ割り当てレシピが同シリーズのマウス全体で通用します。一部のモデルには対応する名前付きスロットのない追加ボタンがあり、それらは合計に含めつつ「未命名」として表示しています。Magic Mouse 2 は認識されますが、割り当て可能なボタンはありません —— macOS がタッチ面をネイティブに制御します。
このデータはどのように決まるか
スロット構成:モデルごとの固定定義
マウスにどんな物理入力があり、それぞれを何と呼ぶかは、モデルごとに固定されています。これはソフトウェアがデバイスに問い合わせて得られる情報ではありません —— 実機に対して維持している定義であり、だからこそライブ検出ではなく表になっています。2 列目の USB ID は、アプリが実際に照合に使う値そのものです。
DPI とスクロールモードの対応状況を載せない理由
これらの機能は、マウスが接続された時点でデバイス自身に何をサポートしているか尋ねて確定します。モデル名から導かれるものではありません。同じモデルでもファームウェアが違えば、あるいは同じ個体でもレシーバー経由と Bluetooth 経由では、答えが変わりえます。したがってモデル別に「対応/非対応」の列を出すことは、推測を事実として提示することになります。アプリは接続時に判明しますが、静的なページには不可能です。
長期的に正確さを保つ仕組み
このページは同期スクリプトがアプリ自身の認識リストから生成しており、スクリプトには両者の食い違いを報告するチェックモードもあります。アプリにモデルが追加されたら、再生成はコマンド 1 本です —— つまりこの表は、誰かが更新を覚えておかなければならない手書きの写しではありません。
よくある質問
「スロット」とは何ですか?
マウス上の名前が付いた位置のことで、生のボタン番号ではありません。macOS はサイドボタンをインデックスで報告しますが、そのインデックスはデバイスごとに、さらには同じデバイスでも接続方式ごとに異なります。S1、S2、親指ボタンの T、スクロールモードキーの SM、ホイールチルトの WL/WR と名前を付けることで、1 つの割り当てレシピが同シリーズのすべてのマウスで通用し、特定のモデルに縛られなくなります。
自分のマウスが載っていません。使えないということですか?
いいえ。スムーズスクロール、ポインタ速度、クリックベースのサイドボタンは、汎用 HID エンジンによってほぼすべての USB / Bluetooth マウスで動作し、ドライバも不要です。このリストに載ることで追加的に解放されるのは、モデル固有の処理 —— 親指ボタン、スクロールモードキー、ホイールチルトを独立したボタンとして扱うこと、そして特殊キーです。モデルは順次追加しています。
DPI や SmartShift の列がないのはなぜですか?
モデル別に誠実な答えを出せないからです。可変 DPI とスクロールホイールモードの対応可否は、マウス接続時にデバイスへ「何を実装しているか」を尋ねて判明します。モデル名から導かれるものではなく、同じモデルでもファームウェア版や接続方式によって変わりえます。「対応/非対応」の列は推測をデータに見せかけるだけなので、この表にはありません。
このデータはどこから来ていますか?
LinguaX に同梱されている認識リストから直接生成しており、手作業で集めたものではありません。USB ID とスロット構成は、アプリが照合に使っているデータそのものです。同じ同期スクリプトにはチェックモードがあり、両者のずれを検出します —— 気づかれないまま古くなる手書きの写しにはなりません。
Magic Mouse 2 は載っているのにスロットが表示されません。なぜですか?
認識はされますが、割り当て可能なボタンが存在しません —— 再割り当てする対象がないのです。macOS がすでにタッチ面とジェスチャーをネイティブに制御しているため、LinguaX は空の設定画面を見せる代わりに、デバイス一覧から意図的に隠しています。
実際にこれらのボタンを割り当てるには?
LinguaX をインストールしてマウスを接続すれば、名前付きスロットが検出済みの状態で表示されます。各スロットはクリック、ダブルクリック、長押し、4 方向スワイプ、修飾キー保持に対応するため、1 つの物理ボタンに複数の動作を持たせられます。macOS 13 以降、ネイティブアプリ約 10 MB、30 日間の無料試用。