简体中文

如何在 Mac 上让按钮重复一个键

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

在 InputConfig 1.6 里,在这一行勾选 Repeat keys while held,按住的手柄按钮就会像按住的键盘键一样重复它的键。想要比键盘更快或更稳定的重复,可以用连发。

在大多数映射工具里,按住的按钮只发送一次键并保持按下。游戏想要的正是这个,所以它是默认的。对于文字、列表和撤销,你通常想要重复。

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

步骤

  1. 添加一行,用 Scan 记录按钮,并设置 Keyboard Key 输出。
  2. 在 Options 里,勾选 Repeat keys while held 得到键盘式重复,或者把 How it fires 设为 Repeats while held 得到连发。
  3. 对于连发,以毫秒设置 Every。
  4. 关闭编辑器并启用预设。

了解为什么按住的按钮只发送一次按压

按键重复是 macOS 为键盘做的事:“系统设置”的“键盘”里的 Delay until repeat 和 Key repeat rate 决定它等多久,以及重复多快。由 App 按下的键,除非那个 App 自己发送重复,否则就作为一次按压保持按下。

InputConfig 在你按住按钮的期间准确地按住一个键,除非你要求,否则不发送重复,所以 W 走路,Shift 冲刺,按住的点击拖动,都像游戏所期待的那样。

像键盘键一样重复

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

  • 你:添加一行,按 Scan,按下按钮,并把输出设为 Keyboard Key,例如 Down 或 Backspace。打开这一行的 Options,在 Press 框里,或者摇杆行的 Stick 框里,勾选 Repeat keys while held。保存,关闭编辑器并启用预设。
  • InputConfig:在 Mac 自己的延迟之后,按 Mac 自己的速率重复这个键,并像键盘一样把它标记为重复。
  • 检查:在文本框里按住按钮,这个键就会重复。
绑定编辑器里十字键下发送下方向键的一行,已勾选按住时重复按键。
Figure 1. 1.6 新增:按住的按钮按 Mac 自己的按键重复速率重复它的键。
  • 修饰键会一起带上。带修饰键的键会连同它们一起重复,所以按住一个 Command Z 按钮会不断撤销。
  • 一次一个键。最后按下的那个重复,和键盘上一样,所以十字键的斜向不会交错地发送两个方向键。
  • 这个框出现在哪里。出现在按住时触发、或者按住时有不同动作的行上,且输出里有普通的键。
  • 不出现在哪里。单独的修饰键,以及媒体、音量、亮度和地球仪键,永远不重复。在切换、连发或宏的行上这个框是隐藏的,因为那些行以它们自己的方式重复。

重复跟随你 Mac 的键盘设置,所以它的手感和键盘一模一样。

用连发按自己的速度重复

  • 你:把 How it fires 设为 Repeats while held,并在 Every 里设置间隔,从 5 毫秒到一分钟。
  • InputConfig:只要你按住按钮,就立刻开始,一遍遍地按下和释放输出。这一行会显示它算出的速率。
  • 检查:按住按钮。游戏看到的是分开的按压。
一行的选项设为按住时重复,每 80 毫秒一次,每秒 12.5 次按压。
Figure 2. 连发立刻开始,并按你设定的间隔重复。
  • Vary by up to。给每个间隔加上随机的正负偏差。
  • Stop after。在若干次按压之后结束这一轮。
  • Repeats until pressed again。同样的事,只是带锁定:按一次开始,再按一次停止。那就是自动按键器和连点器。

每次连发重复都是完整的按下和释放,这正是连射所需要的,而键盘式重复不是。

选对的那一个

你想要使用在哪里
方向键、Backspace 或撤销在按住时持续进行,像键盘一样Repeat keys while heldOptions 里的 Press 框
连射,或者比键盘更快或更稳定的重复Repeats while heldHow it fires
手不放在手柄上也能重复Repeats until pressed againHow it fires
一次轻点正好三次按压Repeat,每次按压的次数How it fires
键一直按住,不重复Fires while held(默认)How it fires

Repeat 栏每次按压把输出发送固定的次数,中间隔着以毫秒为单位的 Wait。内置的 Macros & Turbo 预设并排展示了其中两个:RB 按住时每秒重复空格十二次,LB 每次按压发送 J 三次。我会在文字上用键盘式重复,在游戏里用连发。

把它用在有帮助的地方

  • 列表和文字里的十字键。会重复的方向键能滚动很长的列表,或者让光标穿过一个段落,不用每行按一次。
  • Backspace。按住来删除一个词或一行,适用于用来写字的手柄。
  • Command Z。按住来撤销好几步。
  • Command Tab。按住来逐个走过 App 切换器。请看用手柄切换 App。
  • 长按动作。这个框也适用于一行在按住时发送的键,所以轻点可以是一个键,长按可以是另一个会重复的键。

我会从十字键上会重复的方向键开始。

如果它不重复

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

  1. 关闭预设编辑器。编辑器打开时,按键会被压住。
  2. 检查那个框在不在。如果没有,说明这一行设为了切换、连发或宏,或者它唯一的键是修饰键。
  3. 调整 Mac 的速率。太慢或太快:在“系统设置”的“键盘”里更改 Key repeat rate 和 Delay until repeat。InputConfig 会跟随它们。
  4. 在文字里用方向键或 Backspace。在文本框里按住字母,可能会弹出重音菜单,不会重复,和在 Mac 键盘上一样。
  5. 在游戏里用连发。很多游戏读取按住的键并忽略重复,和对键盘一样。在那里用 Repeats while held。

如果键盘在那个地方不重复,手柄也不会。

简短版

  • 像键盘一样。打开 Options,在 Press 框里打开 Repeat keys while held。
  • 连射。How it fires,Repeats while held,配合以毫秒为单位的 Every。
  • 旧的预设。在你勾选这个框之前,什么都不会改变。

一个复选框,就把十字键变成了可以按住的方向键。

常见问题

手柄按钮在 Mac 上能在按住时重复一个键吗?

能。在 InputConfig 1.6 里,在这一行勾选 Repeat keys while held,这个键就会像按住的键盘键一样,按“系统设置”的“键盘”里设定的速率重复。

按键重复和连发有什么区别?

按键重复先等待,然后按键盘的速率发送重复,这是文本框所期待的。连发立刻开始,按你选的间隔发送完整的按压,间隔从 5 毫秒到一分钟,这是连射的工作方式。

更新之后我的旧预设会开始重复吗?

不会。在你打开之前,这个选项在每一行上都是关闭的。

我键盘上的一个键能重复另一个键吗?

能。键盘行的工作方式相同。你按下的键仍然做它自己的事,因为 InputConfig 与 macOS 一起监听,所有键盘的按键都算同一个键,所以选一个不输入字符的,比如 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 上.