简体中文

Joy-Con 2 能在 Mac 上用吗,哪个 JoyCon2Mac 是哪个?

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

原生不行。macOS 从 macOS 13 Ventura 起支持初代 Joy-Con,但不支持随 Switch 2 销售的 Joy-Con 2。自 1.8 版起,我做的免费 Mac App InputConfig 自己读取它们,每一只 Joy-Con 2 单独使用:通过 Joy-Con 2 充电握把里的 USB,或者打开一个设置后通过蓝牙。App 把这标为实验性,而蓝牙部分标着尚未在手柄上核实过,因为我做它的时候手里没有 Joy-Con 2。

两个社区项目,都叫 JoyCon2Mac,也可以通过蓝牙连接它们。一个把按钮和摇杆变成按键。另一个把这一对 Joy-Con 呈现为虚拟手柄和鼠标,它当前的版本需要关闭 Mac 的两项安全保护。第三个项目 switch2mac,按它自己的自述文件,不关闭任何东西,就把 Joy-Con 2 作为虚拟游戏手柄显示给 App。这些我都没有测试过。InputConfig 不需要驱动,也不关闭任何东西。

步骤

  1. 先确认你有哪种 Joy-Con:Joy-Con 2 是随 Switch 2 销售的那一对。
  2. 如果是初代 Joy-Con,在“系统设置”的“蓝牙”里配对。macOS 支持它们。
  3. 如果是 Joy-Con 2,用 USB-C 把充电握把连接到 Mac,或者在 InputConfig 的 Settings, Devices 里打开 Switch 2 蓝牙设置。
  4. 要用蓝牙,按住每个 Joy-Con 2 上的同步按钮,直到指示灯来回扫动,并保持 InputConfig 打开。
  5. 如果你想要不经映射工具的按键,或者虚拟手柄,先读两个 JoyCon2Mac 的自述文件:驱动那个需要关闭 SIP 和 AMFI。

Mac 支持什么

  • 初代 Joy-Con。从 macOS 13 Ventura 起支持。它们在“系统设置”的“蓝牙”里配对,读取手柄的游戏都能看到它们。如何把 Joy-Con 连接到 Mac 里有步骤。
  • Joy-Con 2。不支持。它们不会作为 Mac 游戏手柄配对,所以没有游戏能通过 macOS 看到它们。InputConfig 自己读取它们,如下所述。
  • Switch 2 Pro 手柄。macOS 同样不支持。InputConfig 通过 USB-C 线缆读取它,也可以通过一个设置经蓝牙读取,属于实验性功能:Mac 上的 Switch 2 Pro 手柄。

Joy-Con 2 只能靠自己会说它们协议的软件才能连到 Mac。

分清两个 JoyCon2Mac 项目

GitHub 上有两个互不相关的项目用了同一个名字。它们做的事不同,对你的 Mac 提的要求也很不一样。

loyahdev/joycon2macOZORDI/JoyCon2Mac
它的自述文件怎么称呼它在 Mac 上把 Joy-Con 2 当作键盘控制器使用的工具适用于 Joy-Con 2 的原生 macOS 驱动和配套 App
Mac 看到的是什么按键。每个按钮和摇杆方向都映射到一个按键,目前映射是固定的一只虚拟的 DualSense 手柄和一只鼠标,通过 DriverKit 系统扩展实现
如何连接按住 Joy-Con 2 上的同步按钮,与 App 配对。最多两只低功耗蓝牙。在每只 Joy-Con 上按住 SYNC,直到指示灯闪烁
它对 Mac 有什么要求从它的发布页面下载 App当前的开发版需要关闭系统完整性保护和 AMFI
额外功能单只 Joy-Con 横握和一对 Joy-Con 竖握之间,布局会自动切换震动、动作数据、用光学传感器实现的鼠标,以及四个侧边按钮的重新映射
最新版本1.0,2025 年 8 月 9 日0.1.5,2026 年 9 月 6 日
作者自己怎么说仍有许多 bug,某些映射在其中一个方向上可能不对现在还不要把它当作普通消费者的安装

这两个仓库是 loyahdev/joycon2mac 和 OZORDI/JoyCon2Mac。两者都是非官方的,与 Apple 和任天堂无关。光看名字分不出一个下载是哪一个,所以请检查它来自哪个仓库。

先掂量安全代价

驱动项目的自述文件说得很直接:这个扩展没有经过公证,普通的 Mac 可能会阻止它,而且当前版本需要关闭系统完整性保护和 AMFI。

  • 系统完整性保护。macOS 的一项保护,防止软件修改系统的受保护部分。
  • AMFI。macOS 中在代码运行前检查它是否已签名的部分。
  • 自述文件的建议。用一台你愿意拿来做驱动开发的 Mac,测试完之后把两项都重新打开。

在我依赖的 Mac 上,我不会关闭其中任何一项。键盘项目两项都不要求,InputConfig 也一样。

看看还有什么能连接 Joy-Con 2

我在 2026 年 10 月 27 日读了这两个 GitHub 页面。两者都不是 Apple 或任天堂做的,我也都没有测试过。

  • switch2mac。Peterksharma 做的菜单栏 App,面向 Joy-Con 2(单独的或连成一对)、Pro Controller 2 和 Switch 2 GameCube 手柄。它通过蓝牙连接,需要 Apple 芯片上的 macOS 15 或更高版本,并把每个手柄作为虚拟游戏手柄显示给 App。它的自述文件说,Apple 授予了这个 App 允许这样做的权限,没有提到关闭 SIP 或安装驱动扩展。这个游戏手柄不带震动或运动,它自称是 beta。
  • Switch 2 Controller Helper。AlexmChadwick 做的仍在开发中的项目,但只面向 Pro Controller 2,所以对 Joy-Con 2 没有帮助。它的虚拟游戏手柄模式需要付费的 Apple 开发者权限,或者关闭 SIP。Switch 2 Pro 手柄页面把它与其他工具做了比较。

在社区工具里,switch2mac 是我会先读的那一个,因为按它的自述文件,它对你的 Mac 要求最少。

JoyCon2Mac 不起作用

这针对的是驱动项目 OZORDI/JoyCon2Mac。它的自述文件说,如果 App 打开了,却没有出现手柄或鼠标,很可能是系统扩展没有加载,或者因为扩展没有经过公证,被 macOS 阻止了。按这个阶梯往上走,从最小的一步开始:

  1. 检查 SIP 和 AMFI 是否已关闭。当前的开发版本两者都需要,自述文件说得很明白。
  2. 批准这个扩展。打开“系统设置”,进入“隐私与安全”,如果 macOS 询问,就允许它。如果它说要重启,就重启,然后再次打开这个 App。
  3. 右键点按这个 App,选择“打开”。当 Gatekeeper 阻止第一次启动时,自述文件建议这样做。
  4. 检查你是从哪里拿到的。两个项目共用这个名字,所以确认下载来自你指的那个仓库。键盘项目不要求其中任何一项。

如果你不想关闭核心保护,InputConfig 自己读取 Joy-Con 2,不会改变你 Mac 的任何安全设置。

把 Joy-Con 2 当鼠标用

Joy-Con 2 有一个光学传感器,驱动项目用到了它。它的自述文件说,这个传感器对 macOS 来说就是一只真正的鼠标,App 会选择放在平面上的那只 Joy-Con,而且可以让一只 Joy-Con 当鼠标,另一只继续属于手柄这一对。它有 Off、Slow、Normal 和 Fast 几种模式。

这条路和那个项目的其余部分一样,要付出同样的安全代价。InputConfig 不读取光学传感器,但它可以用 Joy-Con 2 的摇杆移动指针。要在不关闭任何保护的情况下用手柄控制指针,映射工具可以从摇杆做到。如何在 Mac 上把游戏手柄当鼠标用 讲了用 InputConfig 的做法,包括单只初代 Joy-Con。

使用今天就能用的任天堂手柄

  • 初代 Joy-Con。蓝牙连接,不需要额外软件,一次可以用一只或两只。InputConfig 里的 Joy-Con 讲了单只横握的用法。
  • 初代 Switch Pro 手柄。这是在 Mac 上直接就能用的任天堂手柄。如何把 Switch Pro 手柄连接到 Mac。
  • Switch 2 Pro 手柄。InputConfig 通过线缆或蓝牙读取它,标记为实验性。

如果两代你都有,并且想让游戏看到它们,应该和 Mac 配对的是初代 Joy-Con。Joy-Con 测试器可以在浏览器里显示已配对的 Joy-Con 有没有在发送它的按钮。

把 Joy-Con 2 用在 InputConfig 上

自 1.8 起,InputConfig 单独读取每一只 Joy-Con 2,像单只初代 Joy-Con 那样横着握持。它不需要驱动,也不会改变你 Mac 的任何安全设置。

  • 通过 USB。把它们放进 Joy-Con 2 充电握把,并用能传输数据的 USB-C 线缆把握把连接到 Mac。InputConfig 向它们发送与 Switch 2 Pro 手柄相同的启动命令。
  • 通过蓝牙。打开 Settings, Devices,打开通过蓝牙连接 Switch 2 Pro、GameCube 和 Joy-Con 2 控制器(Connect Switch 2 Pro, GameCube and Joy-Con 2 controllers over Bluetooth)。然后按住每只 Joy-Con 2 上的同步按钮,直到指示灯来回扫动,App 运行期间 InputConfig 就会连接它。
  • 它读取什么。摇杆及其按下、正面按钮或箭头键、SL 和 SR、L 和 ZL 或 R 和 ZR、Minus 或 Plus、Capture 或 Home、C 按钮、GL 或 GR,以及体感传感器。
  • 它不读取什么。把两只合成一个手柄、光学鼠标传感器、震动和 NFC。

边栏把它们列为 Joy-Con 2 (L) (Experimental) 和 Joy-Con 2 (R) (Experimental),蓝牙设置则标着尚未在手柄上核实过。macOS 本身仍然读不了它们,所以通过 macOS 读取手柄的游戏看不到它们。在依赖某个布局之前,先打开 Live Visualizer 按遍每个按钮,如果有哪个读错了,请在 GitHub 上提一个 issue。

总结

  • 单靠 macOS。它不支持 Joy-Con 2。
  • InputConfig 1.8。每一只 Joy-Con 2 单独使用,通过握把里的 USB,或者通过一个设置经蓝牙,映射到按键和鼠标。实验性。
  • loyahdev/joycon2mac。把 Joy-Con 2 变成一组固定的按键。是一个普通 App,最后一次发布在 2025 年 8 月。
  • OZORDI/JoyCon2Mac。虚拟手柄和鼠标,代价是目前要关闭 SIP 和 AMFI。

在 Apple 加入对 Joy-Con 2 的支持之前,连到 Mac 的每条路都是自己和它们通信的 App,所以安装之前请先查看每一个对你的 Mac 有什么要求。

常见问题

JoyCon2Mac 是什么?

GitHub 上有两个独立的社区项目用了这个名字。loyahdev/joycon2mac 把 Joy-Con 2 的按钮和摇杆变成按键。OZORDI/JoyCon2Mac 是一个驱动和 App,把 Joy-Con 2 呈现为虚拟的 DualSense 手柄和一只鼠标。两者都不是 Apple 或任天堂出品的。

安装 JoyCon2Mac 安全吗?

它们不一样。驱动项目自己的自述文件说,它当前的版本需要关闭系统完整性保护和 AMFI,现在还不要把它当作普通消费者的安装。键盘项目是一个 App 下载,没有这样的步骤。这两个我都没有测试过。只从你指的那个项目的 GitHub 仓库下载,也就是 loyahdev/joycon2mac 或 OZORDI/JoyCon2Mac,因为光看名字,分不出哪个是哪个。

JoyCon2Mac 不起作用:我该检查什么?

对于 OZORDI 驱动项目,自述文件说,扩展很可能没有加载,或者被 macOS 阻止了。确认 SIP 和 AMFI 已关闭,在“系统设置”的“隐私与安全”里批准扩展,如果被要求就重启,然后再次打开这个 App。

JoyCon2Mac 还是 InputConfig:我该用哪个?

OZORDI 的 JoyCon2Mac 给你一个虚拟 DualSense 和一个鼠标,代价是目前要关闭 SIP 和 AMFI。InputConfig 单独读取每一只 Joy-Con 2,并把它映射成按键和鼠标,不改变你 Mac 的任何安全设置,属于实验性功能。

我能在 Mac 上把 Joy-Con 2 当鼠标用吗?

OZORDI JoyCon2Mac 的自述文件说可以:它把 Joy-Con 2 的光学传感器变成鼠标,并选择放在平面上的那只 Joy-Con。那个项目当前的版本需要关闭两项 macOS 安全保护。InputConfig 不读取光学传感器,但它可以用摇杆移动指针。

InputConfig 支持 Joy-Con 2 吗?

可以,自 1.8 起,属于实验性功能:每一只 Joy-Con 2 单独使用,通过充电握把里的 USB,或者在 Settings, Devices 里打开通过蓝牙连接 Switch 2 Pro、GameCube 和 Joy-Con 2 控制器之后通过蓝牙。蓝牙部分标着尚未在手柄上核实过。

更多中文页面

简体中文页面

详细指南(英文)

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

本页的其他语言版本: English, Italiano, 日本語

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