简体中文
如何在 Mac 上用手柄玩网页游戏
这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。
可以,你能在 Mac 上用手柄玩网页游戏。Safari、Chrome、Firefox 和 Edge 都会通过一个叫 Gamepad API 的标准,把已配对的 PS5、Xbox 或 Switch 手柄传给任何请求它的网页,为它而做的游戏无需设置就能用。大多数网页游戏从不请求:它们读取方向键、WASD 和鼠标。对于这些,我做的免费 Mac App InputConfig 把手柄变成游戏本来就懂的按键和鼠标,在每个浏览器里同时生效。
InputConfig 1.7 版预计于 2026 年 10 月发布,届时应用将完整支持简体中文。
步骤
- 把手柄与 Mac 配对。
- 打开游戏,加载完成后按一个按钮。
- 如果游戏有反应,就玩。它自己会读取手柄。
- 如果什么都不动,打开 InputConfig,激活一个带游戏所列按键的布局。
- 再按一个按钮,检查游戏是否移动。
弄清游戏是否读取手柄
网页加载后,按一下手柄上的按钮。浏览器只有在手柄被碰过之后,才会向网页展示它,所以在第一次按下之前,游戏可能看起来是坏的。
- 你:加载游戏,然后按手柄上的任意一个按钮。
- 检查:如果菜单或角色动了,说明游戏读取手柄,不需要别的东西。如果按下并重新加载后什么都不动,说明游戏只读取键盘。
Xbox Cloud Gaming、GeForce NOW 和大多数浏览器模拟器都是这样读取手柄的。十秒钟和一次按钮,就能告诉你手里是哪种游戏。
为键盘游戏把手柄映射到按键
方向键平台游戏、.io 游戏、通过 Ruffle 运行的 Flash 时代游戏、itch.io 的游戏创作活动作品和打字游戏,即使浏览器已经传递了手柄,也会无视手柄。映射工具改为发送按键,浏览器看到的是键盘。几乎每款键盘网页游戏都落在三种形态之一,InputConfig 为每一种都有起始布局:
- 方向键加 Z 和 X。平台游戏、街机移植、Flash 时代的游戏和大多数浏览器模拟器。Emulator / Arcade 布局把方向键放在方向键和左摇杆上,Z 和 X 放在 A 和 B 上,A 和 S 放在 X 和 Y 上,Q 和 W 放在肩键上,Enter 放在 Start 上,Shift 放在 Select 上。
- WASD 和鼠标。浏览器射击游戏和方块建造游戏。从你的手柄对应的内置 FPS 预设开始(Xbox、DualSense、Switch Pro、8BitDo):WASD 在左摇杆,瞄准在右摇杆,开火和瞄准在扳机。锁定指针的游戏读取的是鼠标移动了多远,而不是它在哪里,InputConfig 的摇杆转鼠标输出报告的就是这种移动。
- 只用鼠标。靠指向来操控的 .io 游戏、点击类游戏、纸牌和解谜游戏。Mouse + Scroll 把指针放在左摇杆,滚动放在右摇杆,左键点按在 A,右键点按在 B,方向键缓慢微调指针,用于小目标。打开 Confine cursor,这样指针就不会跑到第二块屏幕上。

任何一行都可以用 Scan 改到另一个按钮上,任何按键都可以改成游戏所用的那个。对于要你狂按某个键的游戏,开火按钮上的连发会以你设定的速率替你按。
让布局随浏览器启动
每当你玩游戏的浏览器来到最前面,游戏布局就可以自动打开。
- 你:在预设的 Automation 部分添加你玩游戏的浏览器,然后在 Settings, Advanced 里打开自动切换。
- InputConfig:那个浏览器来到最前面时启动预设,你离开时放回之前的预设。
- 检查:切换到浏览器并按一个按钮。游戏布局应该已经生效,不用碰菜单栏。
切换跟随的是 App,不是网站,所以游戏布局在那个浏览器的每个标签页里都生效。如果这样碍事,就用一个浏览器玩游戏,用另一个做其他一切。预设还可以在启动时用 Launch on activate 打开游戏的地址。更多内容见自动切换。
如果手柄在游戏中途不再被看到
浏览器只有在按下按钮后才向网页展示手柄,所以在游戏中途掉线的手柄需要再按一次。沿着这个阶梯往上爬,先做最小的一步:
- 按一个按钮。如果手柄睡着了,就重新连接,然后按任意一个按钮,让网页再次看到它。
- 重新加载页面。如果游戏仍然无视手柄,就重新加载,在游戏加载完成后按一个按钮。
- 试试另一个浏览器。每个浏览器用自己的代码读取手柄,所以一个漏掉的手柄在另一个里也许能用。
- 改用按键。用 InputConfig 把手柄映射到游戏所列的按键。键盘这条路根本不需要网页看到手柄,所以长时间游玩我会选它。
如果每次按下都到达两次
InputConfig 不会对浏览器隐藏手柄。如果游戏自己读取手柄,而预设同时在发送按键,每次按下都会到达两次。沿着这个阶梯往上爬,先做最小的一步:
- 停止预设。使用菜单栏图标,让游戏自己读取手柄。
- 不要把浏览器放在列表里。把那个浏览器从预设的 App 列表中移除,这样自动切换就不会在那里启动布局。
- 使用紧急停止。如果布局碍事,紧急停止会松开一切:Control Option Command 句号,或者在手柄上同时按住 Back 和 Start 三秒。
找到支持手柄的网页游戏
有些游戏网站可以按这个筛选,其余的由云游戏涵盖:
- itch.io。为网页游戏标注手柄和游戏手柄支持。
- CrazyGames。有一个 Controller Compatible Games 合集。
- 云游戏。Xbox Cloud Gaming 和 GeForce NOW 在浏览器里运行,并以同样的方式读取手柄,Fortnite 就是这样在 Mac 上玩的。
把网站上的标签当作提示,而不是承诺。有些游戏只懂 Xbox 风格的布局,有些只在菜单里用手柄,其他地方都不用。
玩 Poki、CrazyGames 和 Scratch 的游戏
这些是孩子们会打开的网站,每个都是各种游戏的混合:
- CrazyGames。Controller Compatible 合集里的游戏直接读取手柄:打开一个,按一个按钮,开玩。这个合集之外的任何游戏,也值得用同样的办法试,如果什么都不动,再去映射。
- Poki。少数游戏读取手柄,而绝大多数是为键盘做的。游戏自己的说明,通常在第一个画面上,写着它用的按键,那就是要映射的清单。
- Scratch。它自己没有游戏手柄积木,所以几乎每个 Scratch 项目都在监听方向键、空格键和一两个字母。把方向键或左摇杆映射到方向键,把 A 映射到空格键,大多数就能玩了。
每一类游戏做一个预设,而不是每款游戏一个。一个方向键布局加上 A 对应的空格键,涵盖了这三个网站相当大的一部分,第二个带 W、A、S、D 的布局涵盖了其余大部分。其中许多游戏以一个需要点按的 Play 按钮开始,所以要保留一根移动指针的摇杆和一个点按的按钮,就像 Web Browsing 预设用左摇杆和 A 做的那样。对于一个键盘上的双人游戏,给每个手柄各自的按键。两个手柄页面一步步讲了怎么做。
简短总结
- 先按一个按钮。如果游戏动了,它就读取手柄,不需要别的东西。
- 键盘游戏。用 InputConfig 把手柄映射到游戏第一个画面上的按键。
- 绝不两者同时。如果游戏读取手柄,就停止预设,否则每次按下都会到达两次。
两个预设,方向键和 WASD,就涵盖了网络的大部分。
常见问题
Mac 上的网页游戏支持手柄吗?
用 Gamepad API 做的游戏支持,在 Safari、Chrome、Firefox 和 Edge 里都行。只认键盘的游戏需要 InputConfig 这样的映射工具。
为什么我的手柄在网站上不能用?
先按一个按钮。浏览器会隐藏游戏手柄,直到它被使用。如果网站只认键盘,就把手柄映射到按键。
在 Mac 上用手柄玩游戏,哪个浏览器最好?
任何较新的浏览器都行。Safari、Chrome、Firefox 和 Edge 都支持 Gamepad API,每个都用自己的代码读取手柄,所以如果一个漏掉了你的手柄,试试另一个。对于键盘游戏,浏览器没有区别,因为 InputConfig 把按键发送给最前面的任何 App。
我能在 MacBook 上用 PS5 或 Xbox 手柄玩网页游戏吗?
能。在蓝牙设置里配对,游戏加载完成后按一个按钮。读取手柄的游戏会直接使用它。对于只认键盘的游戏,用 InputConfig 这样的免费映射工具把手柄映射到按键。
我能用手柄玩 slither.io 或 Krunker 这样的 io 游戏吗?
如果游戏读取游戏手柄,按一个按钮就能玩。如果它只读取键盘和鼠标,就映射手柄:对于用鼠标操控的游戏,把指针放在一根摇杆上,对于射击游戏,左摇杆是 WASD,右摇杆是瞄准。
我能在 Mac 上用手柄玩 Poki 的游戏吗?
有些会自己读取手柄。游戏加载后按一个按钮。对于其余的,用 InputConfig 把手柄映射到游戏在第一个画面上所列的按键,游戏看到的就是键盘。
更多中文页面
详细指南(英文)
作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,App 的主要按钮和菜单显示为中文,本页使用这些名称,并在括号中附上英文名称。App 的其他部分和网站的其他页面都是英文。
本页的其他语言版本: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文
免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上.