简体中文

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

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

在 InputConfig(我做的免费映射工具)一行的 Options 里勾选 Send a different action on a double tap:轻点一次发送正常的输出,快速轻点两次发送另一个。macOS 里没有任何东西为手柄提供这一点,大多数游戏也没有。

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

InputConfig 1.7 版预计于 2026 年 10 月发布,届时应用将完整支持简体中文。

步骤

  1. 添加一行,用 Scan 记录按钮,并选择单次轻点发送什么。
  2. 在 Options 里,勾选 Send a different action on a double tap。
  3. 选择双击的键,如果要快捷键就加上修饰键,并以毫秒设置时间窗口。
  4. 关闭编辑器并启用预设。

设置它

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

第 1 步:单次轻点

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

第 2 步:双击

  • 你:打开这一行的 Options,在 Extra actions 下勾选 Send a different action on a double tap。在 Double tap sends 旁边选择键。旁边的 ⌃ ⌥ ⇧ ⌘ 开关会添加 Control、Option、Shift 或 Command,所以双击可以是一个快捷键,比如 Command W(1.6 新增)。
  • InputConfig:在时间窗口内等待第二次轻点。
  • 检查:在 within 后面以毫秒设置时间窗口,然后保存并启用。快速轻点两次就会发送第二个输出。
一行的选项,已勾选双击时发送不同的动作:300 毫秒内发送 Shift Tab。
Figure 1. 轻点一次发送 Tab,快速轻点两次发送 Shift Tab。

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

了解代价:单次轻点要等待

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

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

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

选择时间窗口

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

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

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

让一个按钮有三个作用

长按和双击可以在同一行上。把 How it fires 也设为 Different action when held,这个按钮轻点时发送一个输出,双击时发送另一个,按住超过你设定的时间后发送第三个。再加上一个组合键,在按住另一个按钮时,同一个按钮又会做别的事。

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

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

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

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

  1. 检查按压模式。Toggles on and off、Repeats while held 和 Repeats until pressed again 是其他的按压模式,所以选择其中一个时,双击框是关闭的。
  2. 移开宏。带有宏的行没有双击。把宏放在它自己的一行上。
  3. 改为发送快捷键。在编辑器里,双击动作是一个键或带修饰键的键。想在双击时运行一个快捷指令,就在“快捷指令”App 里给这个快捷指令设置它自己的键盘快捷键(在它的详细信息里选 Add Keyboard Shortcut),然后发送那个快捷键。对于 App,用它的菜单快捷键。
  4. 使用组合键或另一个按钮。否则就把 Run Siri Shortcut 或 Open App 放在组合键或它自己的按钮上。

双击发送的是按键,其他任何东西都通过键盘快捷键来实现。

双击其他输入

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

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

简短版

  • 在哪里。在这一行的 Options 里,Extra actions 下,名为 Send a different action on a double tap。
  • 代价。单次轻点要等完时间窗口,默认 300 毫秒。
  • 适合的场合。适合一次性任务,永远不要用于移动或按住的键。

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

常见问题

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

能。在 InputConfig 里,在这一行的 Options 中勾选 Send a different action on a double tap,并选择它发送的键或快捷键。

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

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

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

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

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

能。从 1.6 起,双击键旁边有 Control、Option、Shift 和 Command 开关。

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

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

更多中文页面

详细指南(英文)

作者说明。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, 繁體中文

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