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 原生驱动它的触控表面。
这些数据是怎么确定的
槽位构型:每个型号的固定定义
一只鼠标有哪些物理输入、每一个叫什么,是按型号固定的。这不是软件能向设备问出来的信息 —— 它是对着真实硬件维护出来的定义,所以这里是一张表,而不是实时探测。第二列的 USB ID 正是 App 用来匹配的值。
为什么不列 DPI 与滚轮模式的支持情况
这两项能力是在鼠标连接时、通过询问设备本身支持什么来确定的,而不是查型号得来。同一型号的两台设备固件不同,或同一台设备走接收器与走蓝牙,回答都可能不一样。所以按型号发布一个「是/否」列,本质是把猜测当成事实。App 在连接那一刻才知道答案,静态页面做不到。
如何保证它长期可靠
本页由同步脚本从 App 自己的识别列表生成,脚本还带一个校验模式,能报出两边任何不一致。App 新增型号时,重新生成只是一条命令 —— 所以这张表从来不是一份需要谁记得去更新的手抄件。
常见问题
「槽位」是什么?
它指鼠标上的一个命名位置,而不是原始按键编号。macOS 以索引方式上报侧键,而这些索引在不同设备之间、甚至同一设备的不同连接方式之间都不一样。给它们命名 —— S1、S2、拇指键 T、滚轮模式键 SM、滚轮左右倾 WL/WR —— 意味着一套映射方案能在同系列的每一只鼠标上通用,而不是绑死在某一个型号上。
我的鼠标不在列表里,是不是就用不了?
不是。平滑滚动、指针速度和基于点击的侧键,通过通用 HID 引擎在几乎任何 USB 或蓝牙鼠标上都能用,而且不需要驱动。进入这份列表额外解锁的是型号专属处理:拇指键、滚轮模式键、把滚轮左右倾当作独立按键,以及特殊功能键。型号会持续增加。
为什么没有 DPI 或 SmartShift 那一列?
因为按型号给不出诚实的答案。可调 DPI 和滚轮模式的支持情况,是鼠标连接时通过询问设备「你实现了什么」来确定的,并非从型号名推导;同一型号在不同固件版本、不同连接方式下结果还可能不同。一个「是/否」列只是把猜测包装成数据,所以这张表没有。
这些数据从哪来?
直接从 LinguaX 内置的识别列表生成,不是手工整理的。USB ID 和槽位构型正是 App 用于匹配的那份数据,同一个同步脚本还有校验模式,能标出两边的任何偏差 —— 所以这里不会是一份悄悄过期的手抄件。
Magic Mouse 2 在列表里,却显示没有槽位,为什么?
它能被识别,但没有任何可映射按键 —— 没有东西可以重新映射。macOS 已经原生驱动它的触控表面与手势,所以 LinguaX 干脆把它从设备列表中隐藏,而不是给你一个空的配置界面。
这些按键具体怎么映射?
安装 LinguaX、连上鼠标,它就会带着已识别的命名槽位出现。每个槽位都支持单击、双击、长按、四方向滑动和修饰键保持,所以一个物理按键可以承载多个动作。macOS 13+,原生应用约 10 MB,30 天免费试用。