简体中文

如何给 Mac 上的 PS4 手柄添加宏和连发

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

PS4 的 DualShock 4 没有宏按钮,也没有连发按钮,所以在 Mac 上两者都要靠软件。我做的免费 Mac App InputConfig,不用任何设置就能读取 DualShock 4,并让它的任何按钮运行宏,也就是一串定时的按键和点按,或者在你按住时,把一个按键或点按当作连发来重复。

有一个限制,决定了这是否适合你的游戏:宏发送的是键盘和鼠标输入,不是手柄按钮。它适用于 App,以及你用键盘和鼠标玩的游戏,DualShock 4 宏在哪里有效一节说明了它在哪里不起作用。

步骤

  1. 按住 PS 和 Share,直到灯条闪烁,来配对 DualShock 4,或者插上 micro-USB 数据线。
  2. 在 InputConfig 的预设里,点按 Add a new bind,按 Scan,再按那个按钮。
  3. 想做宏,就打开 Options,勾选 Run a sequence of steps (macro),并添加每个按键或点按及其等待时间。
  4. 想做连发,就把 How it fires 设为 Repeats while held,并以毫秒设置 Every。
  5. 点按 Save 和 Activate,并用 Control Option Command 句号键停止一切。

了解 DualShock 4 自己能做什么

DualShock 4 有 Cross、Circle、Square 和 Triangle,十字键,L1 和 R1,模拟的 L2 和 R2,两个摇杆按下,Share,Options,PS 按钮,以及一个能点按的触控板。它没有宏按钮,没有连发开关,也没有背面按钮,而 macOS 不会添加它们。随附连发或宏按钮的手柄,是在手柄内部完成的,所以游戏把它们看作真正的按钮按下。

存在手柄里的宏播放的是手柄按钮,而来自 Mac App 的宏播放的是按键和点按。如果你还有 PS5 或 Xbox 手柄,PS5 和 Xbox 手柄宏讲了那些,包括 DualSense Edge 和 Elite。

连接 DualShock 4

  • 你:关掉手柄,然后按住 PS 和 Share,直到灯条快速闪烁,再在“系统设置”的 Bluetooth 里点按 Connect。或者插上能传输数据的 micro-USB 线。
  • macOS:列出 DUALSHOCK 4 Wireless Controller 并连接它,不需要驱动。
  • InputConfig:在边栏顶部显示手柄和它的电量,而它的 Live Visualizer 会点亮你按下的每个按钮。
  • 检查:在 Live Visualizer 里按 Cross 和 Options。两个都亮。

如果配对不上,把 PS4 手柄连接到 Mac里有修复办法,先从只能充电的线说起。

在 DualShock 4 的按钮上建立宏

宏是一串步骤,每一步是一个输出,带有触发之前等待多久、以及按住多久。

  • 你:在预设里,点按 Add a new bind,按 Scan,再按那个按钮。打开这一行的 Options,勾选 Run a sequence of steps (macro),并为每个按键或点按点按 Add another step。
  • InputConfig:每次按下时,按顺序播放这些步骤。一个步骤可以是 Tap 一个键,Hold down 一个键直到后面的步骤运行完,Release 它,或者点按鼠标按钮。
  • 检查:点按 Save 和 Activate,把光标放进一个空白的备忘录,再按那个按钮。按键会按顺序到达。
InputConfig 里名为 DualShock 4 Jump 的预设的编辑器,输入设备是 DUALSHOCK 4 Wireless Controller,有一行:Cross 按钮发送 Space 键。
Figure 1. 用 Scan 之后的 DualShock 4 的一行。这里 Cross 发送 Space,勾选 Run a sequence of steps 之后,同一行就变成了宏。

在你也用来玩游戏的手柄上,该把宏给哪些按钮:

DualShock 4 的控件适合做什么
Share 和 Options你有意启动的长宏,比如菜单路径,或者拷贝、切换 App、粘贴
触控板按下再多一个宏按钮,因为按下触控板本身就是一个输入
触控板轻点和滑动短任务,因为单指轻点、双指轻点和双击是各自独立的输入
L3 和 R3你偶尔需要的组合,因为摇杆按下很少被不小心按到
R1 和 R2连发,见下文

内置的 Macros & Turbo 预设有两个可以拷贝:它的 Cross 按钮负责拷贝、切换 App 和粘贴,Triangle 向下移动三项并按下 Return。每一步和每次等待都看得见,所以没做好的宏很容易修改。

添加连发和快速连射

  • 你:打开这一行的 Options,选择 Repeats while held,并设置 Every,也就是以毫秒计的间隔,从 5 毫秒到一分钟。
  • InputConfig:你按住按钮期间,一遍又一遍地按下并松开这个输出,并显示这个间隔对应的频率。
  • 检查:按住按钮,看着按键重复。松开就停止。
InputConfig 里 Macros and Turbo 预设的 R1 行,发送 Space,How it fires 设为 Repeats while held,Every 83 ms 显示为每秒 12.0 次,Vary by up to 0 和 Stop after 0,勾选了 Vibrate。
Figure 2. R1 上的连发:每 83 毫秒一次 Space,这一行显示为每秒 12 次。Vibrate 会在重复开始时震动一次。
  • Vary by up to。给每个间隔加上随机的正负,让节奏不那么机械。
  • Stop after。在按了一定次数之后结束这一轮。
  • R2 上的快速连射。对于用鼠标开火的游戏,在 R2 上放一个左键点按,设为 Repeats while held。
  • 用震动来确认。打开 Vibrate 后,连发行开始重复时 DualShock 4 会震动一次,而不是每次重复都震。

InputConfig 每次轮询最多发送一次重复,所以设置的 Advanced 里的 Polling rate 设定了上限,而 Every 最低到 5 毫秒。CPS 计算器把每秒按下的次数换算成 Every 的值。连发重复的是 InputConfig 发送的东西,不是手柄发送的东西。

切换重复的开和关

  • Repeats until pressed again。按一次开始重复,再按一次结束,所以你的拇指是空闲的。配合鼠标按钮输出,它就是连点器。
  • Toggles on and off。按一次把一个键或鼠标按钮按住,再按一次松开。适合跑步键或持续瞄准。
  • Different action when held。在没有宏的行上,轻按发送一样东西,按住发送另一样。

带宏的行没有按住操作,所以宏和按住的任务要分开放在不同的行上。先选按下的方式,再选输出。

了解 DualShock 4 宏在哪里有效

  • App 和键盘游戏。宏以普通的按键和点按到达,所以它在任何 App、浏览器游戏,以及用键盘和鼠标玩的 Mac 游戏里都有效。
  • 读取手柄的游戏。InputConfig 不发送手柄按钮,所以它无法让 Cross 在自己读取手柄的游戏里触发得更快,而且运行中的预设还会在手柄之上再加上按键。在那里关掉预设,或者只绑定游戏忽略的按钮。
  • PS Remote Play。Sony 的 App 自己读取 DualShock 4,InputConfig 在那里无法代替 PlayStation 手柄。我没有测试过宏配合 Remote Play,所以玩的时候请停用预设。
  • 联网和锦标赛游戏。锦标赛不允许宏,联网游戏则遵循各款游戏的规则。

宏最有帮助的地方是练习,以及无法在同一瞬间按两个按钮的手。

如果宏漏掉步骤或停不下来

按这个阶梯往上走,从最小的一步开始:

  1. 再按一次按钮。这会结束切换、重复或连点器。
  2. 用紧急停止。Control Option Command 句号键会松开 App 按住的每个键和按钮。
  3. 检查预设开着。它关着时,编辑器顶部是 Activate。选择它,就可以在编辑时试一行。
  4. 加长等待。大多数 App 能读取按住 30 到 50 毫秒、间隔 50 毫秒的按键。切换 App 需要在下一步之前等 300 到 500 毫秒。
  5. 检查最前面的 App。按键会发给最前面的 App,所以先点按进正确的窗口。

如果宏漏掉了一步,就加长漏掉的那一步之前的等待时间。

简短版

  • 没有宏按钮。DualShock 4 没有,所以宏来自 Mac App。
  • 宏。Scan 按钮,勾选 Run a sequence of steps (macro),添加步骤。
  • 连发。Repeats while held,以毫秒设置 Every。
  • 限制。是按键和点按,不是手柄按钮。

如果游戏接受键盘和鼠标,在 Mac 上,DualShock 4 的任何按钮都可以免费运行宏或连发。

常见问题

PS4 手柄有宏按钮吗?

没有。DualShock 4 没有宏按钮、连发开关或背面按钮。在 Mac 上,InputConfig 这样的映射工具可以给它的任何按钮一个宏或连发。

我能在 Mac 上给 DualShock 4 添加连发吗?

能。在 InputConfig 里,把一行的 How it fires 设为 Repeats while held,并以毫秒选择间隔。你按住按钮期间,按键或点按会重复,松开就停止。

联网游戏允许用宏吗?

锦标赛不允许宏,联网游戏遵循各款游戏的规则,所以先查一查规则。宏在练习,以及无法同时按两个按钮的手上最有帮助。

宏能在游戏里按下 PS4 的按钮吗?

InputConfig 做不到。它发送键盘和鼠标输入,所以它的宏适用于 App 和键盘游戏。自己读取手柄的游戏,需要它自己的功能,或者内置连发的手柄。

Mac 上有免费的 PS4 宏软件吗?

InputConfig 在 Mac App Store 上免费,而且开源。它通过 Bluetooth 或 USB 读取 DualShock 4,并给任何按钮添加宏、连发、切换和自动点按。

更多中文页面

详细指南(英文)

作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,App 的主要按钮和菜单显示为中文,本页使用这些名称,并在括号中附上英文名称。App 的其他部分和网站的其他页面都是英文。

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

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