简体中文

如何在 Mac 上给手柄按钮设置双击动作

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

在 InputConfig(我做的免费映射工具)一行的选项(Options)里,在额外动作下勾选 连按两次时执行其他操作:轻点一次发送正常的输出,快速轻点两次发送另一个。macOS 里没有任何东西为手柄提供这一点,大多数游戏也没有。

再加上长按和三击,同一个按钮就有了四个作用。代价是单次轻点要稍等一下,下面会讲,这决定了它适合哪些按钮。

步骤

  1. 添加一行,用扫描(Scan)记录按钮,并选择单次轻点发送什么。
  2. 在 Options 的额外动作(Extra actions)下,勾选连按两次时执行其他操作。
  3. 选好双击发送什么,并以毫秒设置在此时间内的点击合并计数:(Taps count together within)。
  4. 关闭编辑器并启用预设。

设置它

先从 Mac App Store 安装 InputConfig,并允许“无障碍”权限。

第 1 步:单次轻点

  • 你:添加一行,按扫描,按下按钮,并选择单次轻点发送什么。
  • InputConfig:把这一行的输入填成那个按钮。
  • 检查:这一行写着你的按钮和它的输出。

第 2 步:双击

  • 你:打开这一行的 Options,在额外动作下勾选 连按两次时执行其他操作(When double tapped, do something else)。选好它发送什么:一个键或 Command W 这样的快捷键、一次点击、输入的文字、MIDI 或一项系统功能。
  • InputConfig:在时间窗口内等待第二次轻点。
  • 检查:以毫秒设置在此时间内的点击合并计数:,然后保存并启用。快速轻点两次就会发送第二个输出。
一行的选项,已勾选双击时发送不同的动作:300 毫秒内发送 Shift Tab。
图 1:轻点一次发送 Tab,快速轻点两次发送 Shift Tab。

内置的 Hold & Double-Tap 预设是一个可用的例子:LB 是 Tab,快速轻点两次发送 Shift Tab。

代价:单次轻点要等待

在你第一次轻点之后,InputConfig 还无法知道第二次是否会来,所以它会等完时间窗口才发送单次轻点。时间窗口为 300 毫秒时,单次轻点会晚大约三分之一秒到达,而且它是作为一次短按发出的,不会随你按住的时间而持续。双击本身在第二次轻点结束的那一刻触发。

  • 适合的情况。回车、快捷键、点击或 Siri 快捷指令。
  • 不适合的情况。任何你要按住或需要立刻响应的东西:移动键、按住的 Shift、开火键。

把双击放在做一次性任务的按钮上。

选择时间窗口

时间窗口的范围是 100 到 2000 毫秒,起始值是 300。

  • 250 到 350 毫秒。适合大多数人。
  • 更长。对动作较慢的手有帮助,代价是每次单击轻点都要等得更久。
  • 更短。手有震颤的人用较短的时间窗口可能更好,这样两次意外按压落在窗口里的可能性更小,或者改用长按,不用双击。

从 300 开始,只有轻点被漏掉或意外触发时才改。

让一个按钮有四个作用

长按和双击可以在同一行上。把触发方式(How it fires)也设为 按住时执行不同动作,这个按钮轻点时发送一个输出,双击时发送另一个,按住超过你设定的时间后发送第三个。再勾选 三击时执行其他操作,快速轻点三次就会发送第四个输出。这时轻点一次或两次都要等同一个时间窗口过去。再加上一个组合键,在按住另一个按钮时,同一个按钮又会做别的事。

一行里的 A 按钮同时有轻点、长按和双击。
图 2:一个按钮三个作用:点击,按住是右键点击,双击是回车。

Hold & Double-Tap 预设把三者都放在 A 上:轻点是点击,长按是右键点击,双击是按回车。自适应手柄上的单个开关就是这样可以操作一台 Mac 的。Mac 上的开关用这种方式建立了完整的布局。

如果双击框是关闭的或找不到

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

  1. 检查按压模式。开关切换(Toggles on and off)、按住时重复和重复直到再次按下是其他的按压模式,所以选择其中一个时,双击框是关闭的。
  2. 移开宏。带有宏的行没有双击。把宏放在它自己的一行上。
  3. 在双击自己的菜单里选。除了指针移动、滚动和音量滑块,按下能发送的输出双击都能用,所以运行 Siri 快捷指令(Run Siri Shortcut)和打开 App 可以直接放在那里。

除了指针移动和滚动,按下能发送的东西双击都能发送。

双击其他输入

  • 键盘按键、鼠标按钮和 MIDI 打击垫。它们有同样的双击选项。内置的 Modifier Holds 预设在双击右 Command 时打开启动台,参与过快捷键的修饰键从不算作轻点。按键仍然会输入字符,所以用一个自己什么都不输入的键。
  • 鼠标按钮上的双击。它是自己的输入,双击(Double click),所以单击保留它的作用,不需要等待。请看 Double Click Deck。
  • DualSense 触控板。它有自己的双击手势。请看触控板手势。
  • 敲击 MacBook。轻点 Mac(Tap the Mac)数一到五下轻敲,每个计数都是自己的输入。它在 M4 MacBook 上测试过,在我们的测试中,它在 M1 Pro 上不起作用,校准器的状态标签会告诉你 Mac 的传感器是否在监听。请看 Tap the Mac。

鼠标的双击输入完全不用等待,所以在鼠标上优先用它。

总结

  • 在哪里。在这一行的 Options 里,额外动作下面,名为连按两次时执行其他操作。
  • 代价。单次轻点要等完时间窗口,默认 300 毫秒。
  • 适合的场合。适合一次性任务,永远不要用于移动或按住的键。

把双击放在做一次性工作的按钮上,一个按钮就能承担四个作用。

常见问题

手柄按钮在 Mac 上双击时能做不同的事吗?

可以。在 InputConfig 里,于这一行选项的额外动作下勾选连按两次时执行其他操作,再选好它发送什么。

为什么我的单次轻点感觉很慢?

因为 App 要等完双击的时间窗口才发送它。缩短时间窗口,或者把双击移到单次轻点不需要立刻响应的按钮上。

一个按钮能同时有轻点、双击和长按吗?

能,都在同一行上,再加上一个组合键。内置的 Hold & Double-Tap 预设在 A 上展示了这一点。

双击能发送键盘快捷键吗?

可以。选一个带 Control、Option、Shift 或 Command 的键,或者除指针移动和滚动以外的任何其他输出。

它能用在 Mac 自己的键盘上吗?

能。按键仍然会输入字符,所以用一个自己什么都不输入的键,比如右侧的修饰键或 F13 到 F19。

更多中文页面

简体中文页面

详细指南(英文)

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

本页的其他语言版本: English

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