简体中文

Switch 2 Pro 手柄能在 Mac 上使用吗?

在 Mac App Store 下载 InputConfig这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。

原生不行。macOS 从 macOS 13 Ventura 起支持初代 Switch Pro 手柄和 Joy-Con,但不支持 Switch 2 Pro 手柄和 Joy-Con 2,所以它们不能当作 Mac 的游戏手柄使用。不过我做的免费 Mac App InputConfig 照样能读取它们。用 USB-C 线时,它会向 Pro Controller 2 发送它在等的启动命令,然后像读取其他手柄一样读取它,包括体感传感器。自 1.8 起,打开一个设置之后,它也能通过蓝牙读取。App 把这一切标为实验性功能,我也这么看,因为我开发它的时候手里没有这只手柄,而且蓝牙部分标着尚未在手柄上核实过。如果你想要一只在每款 Mac 游戏里都能直接用的任天堂手柄,我还是会选初代 Pro 手柄。

步骤

  1. 用能传输数据的 USB-C 线把手柄接到 Mac 上。
  2. 打开 InputConfig,它会自己启动手柄。
  3. 要改用蓝牙,就在 Settings, Devices 里打开 Switch 2 设置,并按住同步按钮。
  4. 等 1 号玩家灯亮起,边栏里出现 Switch 2 Pro Controller 条目,然后创建一个预设,或者选一个布局。

Mac 为什么看不到它

Mac 支持的是 Apple 加入游戏控制器框架的那些手柄,而 Switch 2 的手柄不在这个名单上。

  • 通过 USB。Pro Controller 2 确实会显示为游戏手柄,但在主机通过另一个厂商专用的 USB 接口向它发送一串启动命令之前,它一直没有任何输出。
  • 通过蓝牙。它使用低功耗蓝牙(Bluetooth Low Energy)和任天堂自己的协议,而不是普通的配对。

下面的社区项目和 InputConfig,都是自己按这些协议去和手柄通信。

社区的变通办法

我在 2026 年 10 月 27 日读了每个项目的 GitHub 页面。其中两个的目标,是让手柄成为普通的 Mac 游戏手柄:

  • switch2mac。GitHub 上 Peterksharma 做的:一个菜单栏 App,面向 Pro Controller 2、Joy-Con 2(单独的或连成一对)和 Switch 2 的 GameCube 手柄,只通过蓝牙,运行于 Apple 芯片上的 macOS 15 或更高版本。它的自述文件说,每个手柄都会显示为虚拟游戏手柄,任何读取游戏手柄的 App 都能使用,靠的是它说 Apple 授予这个 App 的一项权限。这个虚拟手柄不带震动和运动。它自称是 beta。
  • Switch 2 Controller Helper。GitHub 上 AlexmChadwick 做的:一个仍在开发中的项目,只面向 Pro Controller 2,通过低功耗蓝牙,运行于 macOS 13 或更高版本。它的自述文件说,虚拟游戏手柄模式需要付费的 Apple 开发者权限,或者关闭 System Integrity Protection,没有这些时,这个 App 会退回到键盘按键。

较早的几个:

  • procon2-mac。这是 GitHub 上采用 MIT 许可的项目,是一个 Swift 命令行工具,通过 USB 发送启动命令,这样 Steam 和其他 App 就能读取用线连接的 Pro Controller 2,并且支持 HD 震动。它的无线模式需要一个 DriverKit 扩展,要用付费的 Apple 开发者账户自己构建并签名。
  • switch2bridge-macos。这是 GitHub 上采用 MIT 许可的项目,是一个 Python 菜单栏 App,通过低功耗蓝牙连接 Pro Controller 2,把它的按钮变成按键,是为 Ryujinx 模拟器写的,还带一个 DSU 服务器,让 Dolphin 和 Cemu 能使用模拟摇杆。它会请求“无障碍”权限,而且只支持 Pro Controller 2。
  • connect_ns2pro_to_mac。这是 GitHub 上的另一个低功耗蓝牙桥接项目,用于 Pro Controller 2。
  • Switch2ProMac。这是 GitHub 上的一个 shell 脚本,能让用线连接的 Pro Controller 2 在 macOS 的 Steam 里显示为 Pro Controller。
  • JoyCon2Mac。这是 GitHub 上的一个 DriverKit 项目,面向 Joy-Con 2,把它们呈现为一个虚拟的 DualSense 和一个鼠标。它的自述文件(readme)说,需要关闭 System Integrity Protection 和 AMFI,这会去掉 Mac 的核心安全保护,还说现在不要把它当作正常安装来对待。它是开发者项目,不适合装在你日常依赖的那台 Mac 上。另有一个同名项目,不用关闭任何东西,就能把 Joy-Con 2 映射为按键:Mac 上的 Joy-Con 2讲清了这两个项目的区别。

它们全都是非官方的,与 Apple 和任天堂没有关系,我也没有测试过其中任何一个。下面把它们并排列出,按各个项目对自己的描述:

工具手柄连接它对你的 Mac 有什么要求App 看到什么
switch2macPro Controller 2、Joy-Con 2、Switch 2 GameCubeBluetoothmacOS 15 或更高版本、Apple 芯片、Bluetooth 权限按它的自述文件,是虚拟游戏手柄
Switch 2 Controller HelperPro Controller 2低功耗蓝牙macOS 13 或更高版本,游戏手柄模式需要权限或关闭 SIP虚拟游戏手柄,退而求其次是键盘按键
procon2-macPro Controller 2USB,或用你自己签名的扩展无线连接用线时没有要求,无线需要你自己签名的 DriverKit 扩展Steam 和其他 App 能读取的手柄
Switch2ProMacPro Controller 2USB 线一个 shell 脚本Steam 里的 Pro Controller
switch2bridge-macosPro Controller 2低功耗蓝牙“无障碍”权限按键,外加给 Dolphin 和 Cemu 的 DSU 服务器
JoyCon2Mac (OZORDI)Joy-Con 2低功耗蓝牙关闭 SIP 和 AMFI虚拟 DualSense 和一个鼠标

只有自述文件才能告诉你,一个工具是否让手柄成为每款游戏都看得到的普通手柄,而我对其中任何一个都没有确认过。switch2mac 的自述文件是声称这一点的那一个。请检查安装来自哪个仓库,因为这几个项目中有几个同名。

用线连接,配合 InputConfig 使用

  1. 用能传输数据的 USB-C 线把 Switch 2 Pro 手柄接到 Mac 上,测试时直接插在 Mac 上。
  2. 打开 InputConfig。1.8 或更高版本还会读取体感传感器。
  • 你:打开 App 后等大约一秒。
  • InputConfig:自己向手柄发送启动命令。
  • 检查:1 号玩家灯亮起,手柄出现在边栏顶部,显示为 Switch 2 Pro Controller (Experimental)。

打开 Live Visualizer 按一按各个按钮,然后创建一个预设,或者在智能预设制作器(Smart Preset Maker)里,为 450 多款游戏和 App 中的一款选一个布局。

  • 它能读取什么。按任天堂的字母命名:所有正面按钮、两根摇杆、方向键、L、R、ZL 和 ZR、Minus、Plus、Home、Capture、C 按钮,以及两个背面按钮 GL 和 GR。
  • 体感和校准。自 1.8 起,它读取陀螺仪和加速度计,所以 Motion 行和陀螺仪瞄准都能用,它还采用手柄里存储的摇杆校准,所以摇杆回中的方式和在 Switch 2 上一样。
  • 它需要什么。它不需要驱动,也不需要扩展,对你 Mac 的安全设置也没有任何改动。
  • Mac 休眠之后。InputConfig 会再次发送启动命令,所以手柄不用重新插拔就会回来。
  • Switch 2 的 GameCube 手柄。它接受同样的启动命令,工作方式也一样。Mac 上的 GameCube 手柄里有详细说明。

通过蓝牙连接它

  1. 在 InputConfig 里,打开 Settings, Devices,并打开通过蓝牙连接 Switch 2 Pro、GameCube 和 Joy-Con 2 控制器(Connect Switch 2 Pro, GameCube and Joy-Con 2 controllers over Bluetooth)。
  2. 把手柄与 Mac 配对:按住它的同步按钮,直到指示灯来回扫动。
  • 你:保持 InputConfig 打开。第一次时,macOS 会问 InputConfig 能不能使用蓝牙。请允许。
  • InputConfig:在 App 运行期间寻找手柄,连接它,并像 USB-C 连接那样读取它,包括体感传感器。
  • 检查:1 号玩家灯亮起,手柄出现在边栏顶部。设置下面那一行会说明搜索正在做什么。

App 把这个设置标为 Experimental:尚未在手柄上核实过。我手里没有 Switch 2 手柄可以试,所以线缆仍然是更稳妥的路。用线缆或蓝牙都做不到的:

  • 成为 Mac 游戏手柄。macOS 仍然读不了它,所以通过 macOS 读取手柄的游戏看不到它。
  • 模拟量的 ZL 和 ZR。它们只被读成开或关。
  • 震动和 NFC。InputConfig 不使用这两项。

我是根据社区公布的启动序列和报告格式(感谢 procon2-mac),在手里没有这只手柄的情况下开发的,所以 App 把它标为实验性(Experimental)。如果某个按钮读错了,请在 GitHub 上提交一个 issue。

用一只现在就能用的任天堂风格手柄

  • 初代 Switch Pro 手柄。通过蓝牙连接,需要 macOS 13 或更高版本:配对步骤。任天堂把它列为与 Switch 2 兼容,所以一只手柄可以两边通用。
  • 初代 Joy-Con。可以单只使用,也可以成对使用:如何把 Joy-Con 连接到 Mac。
  • 8BitDo 手柄。在 S(Switch)模式下,macOS 13 及更高版本会把 8BitDo 看作 Pro Controller,A 和 B 的位置按任天堂的方式对调。该用哪种模式。

这几种手柄配上 InputConfig,都能在没有手柄支持的游戏里使用,智能预设制作器(Smart Preset Maker)里有 450 多款游戏和 App 的现成布局。

如果你有 Joy-Con 2

自 1.8 起,InputConfig 也读取 Joy-Con 2,每一只单独使用并横着握持:通过 Joy-Con 2 充电握把里的 USB,或者用与 Pro Controller 2 相同的设置经蓝牙。它同样是实验性的,macOS 仍然读不了它们。Mac 上的 Joy-Con 2有步骤、每一只读取什么,以及连接它们的两个社区项目。如果你想要游戏能当作手柄看到的任天堂手柄,仍然是初代 Joy-Con:如何把 Joy-Con 连接到 Mac。

总结

  • 只靠 macOS。它不支持 Switch 2 Pro 手柄,也不支持 Joy-Con 2。
  • 用 USB-C 线。InputConfig 会启动 Pro Controller 2 并映射它,包括体感传感器,属于实验性功能。
  • 通过蓝牙。在 Settings, Devices 里打开设置,并用同步按钮配对。尚未在手柄上核实过。
  • 想要直接能用的。那还是通过蓝牙连接的初代 Pro 手柄。

用能传输数据的线,不要去动 Mac 的安全设置。

常见问题

Switch 2 Pro 手柄能在 Mac 上用吗?

原生不行:macOS 支持初代 Switch Pro 手柄和 Joy-Con,不支持 Switch 2 的版本。InputConfig 在 USB-C 线上读取 Pro Controller 2,自 1.8 起,打开一个设置后也能通过蓝牙读取,并把它映射成按键和鼠标,属于实验性功能。

Mac 上有 Switch 2 Pro 手柄的驱动吗?

Apple 和任天堂都没有提供官方驱动。InputConfig 也不需要驱动。用线连接时它自己发送手柄的启动命令,通过蓝牙时它直接和手柄通信。社区项目同样是非官方的。

Mac 上的 Steam 或其他游戏能用 Switch 2 Pro 手柄吗?

只能通过社区工具,而且我没有测试过其中任何一个。Switch2ProMac 能让用线连接的 Pro Controller 2 在 Steam 里显示为 Pro Controller,而 switch2mac 的自述文件说,它的蓝牙游戏手柄可以被任何读取游戏手柄的 App 使用。两者都是非官方的。

switch2mac 是什么?

一个面向 Apple 芯片上 macOS 15 或更高版本的社区菜单栏 App。按它自己的自述文件,它通过蓝牙连接 Switch 2 Pro 手柄、Joy-Con 2 或 Switch 2 GameCube 手柄,并把它作为虚拟游戏手柄显示给 App。它是作者做的 beta 版本,不是 Apple 或任天堂的产品,我也没有测试过。

InputConfig 支持 Switch 2 Pro 手柄吗?

支持,属于实验性功能:用 USB-C 线从 1.6 版起,体感从 1.8 起,而蓝牙从 1.8 起,需要先在 Settings, Devices 里打开通过蓝牙连接 Switch 2 Pro、GameCube 和 Joy-Con 2 控制器。蓝牙部分标着尚未在手柄上核实过。Switch 2 的 GameCube 手柄和 Joy-Con 2 的工作方式相同。

如何把 Switch 2 Pro 手柄从 InputConfig 断开?

拔掉线。或者点按边栏顶部它的条目,选取 Disconnect:InputConfig 会停止读取它,直到再次插上线,或者在 InputConfig 的 Devices 菜单里点按它。通过蓝牙时,在 Settings, Devices 里关掉那个设置,会断开每个 Switch 2 手柄。

更多中文页面

简体中文页面

详细指南(英文)

作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,InputConfig 会以简体中文显示。网站的部分页面只有英文。

本页的其他语言版本: English, Deutsch, Español, Français, Italiano, 日本語, 한국어, Nederlands, Polski, Русский, 繁體中文

在 Mac App Store 下载 InputConfig免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上。