简体中文

如何更改 Mac 上的按键重复速率

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

按键重复速率在“系统设置”的“键盘”里:Key repeat rate 决定按住的键重复得多快,Delay until repeat 决定你按住多久才开始重复。如果按住一个字母出现的是重音菜单而不是重复,那是“按住”功能,一行 Terminal 命令就能把它关掉。

步骤

  1. 打开“系统设置”,进入“键盘”。
  2. 把 Key repeat rate 向 Fast 拖动。
  3. 把 Delay until repeat 向 Short 拖动。
  4. 在文本框里按住一个键来测试。
  5. 如果出现的是重音菜单,就在 Terminal 里关闭“按住”功能。

设置两个滑块

  • Key repeat rate。按住的键再次输入的速度。Fast 适合用方向键移动光标。
  • Delay until repeat。一个键按住多久才开始重复。Short 让重复开始得更早,如果有键在你不想重复时重复了,Long 会有帮助。

如果按键会意外重复,先加长延迟,再去放慢速率。

比滑块还快

Terminal 可以设置超出滑块两端的值。数字越小越快。需要退出登录再重新登录才会生效。

Terminal:比滑块允许的更快的重复和更短的延迟。

defaults write -g KeyRepeat -int 1
defaults write -g InitialKeyRepeat -int 10

会发生什么:重新登录后,按住的键会重复得更快、更早。在“系统设置”里移动滑块,会把它们设回滑块的值。

这是提醒,不是我测量过的结果:很快的值会让打字难以控制,所以我会一次只改一个数字。

如果按住的键不重复

按这个阶梯来,先从最小的一步开始:

  1. 检查有没有重音菜单。按住一个字母,会显示带重音的版本而不是重复。那是“按住”功能。
  2. 关闭“按住”功能。用下面的 Terminal 命令,然后退出并重新打开 App。
  3. 检查 Slow Keys。在“系统设置”的“无障碍”里的“键盘”,慢速键(Slow Keys)会让按键等一会儿才被记录。

Terminal:让按住的字母重复,而不是显示重音菜单。

defaults write -g ApplePressAndHoldEnabled -bool false

会发生什么:在这之后打开的 App 里,按住的字母会重复。把 false 改回 true,就能找回重音菜单。

让手柄按钮或鼠标按钮重复一个键

上面的设置只改变键盘。InputConfig(在 Mac App Store 上免费)可以让手柄按钮、鼠标按钮或另一个键像真实按住的键那样重复一个键,或者用按住时重复(Repeats while held)按你选的间隔重复它。自动按键工具页面有设置方法。

绑定编辑器里,方向键向下发送向下箭头的一行,Repeat keys while held 已勾选。
图 1:一行 InputConfig,打开了 Repeat keys while held,所以按住的按钮会像按键一样重复。
InputConfig 编辑器里打开了 Options 的一行:一行方向键向下,发送向下箭头,并勾选了 Repeat keys while held。
图 2:Repeat keys while held 在 Press 框里。勾选之后,按住的方向键方向会像按住的箭头键一样重复。

总结

  • 更快。Key repeat rate 向 Fast,Delay until repeat 向 Short。
  • 还要更快。在 Terminal 里设置 KeyRepeat 和 InitialKeyRepeat,然后退出登录。
  • 出现重音菜单而不是重复。关闭 ApplePressAndHoldEnabled。

先改延迟,因为大多数意外的重复来自过短的延迟。

常见问题

怎么让 Mac 上的按键重复得更快?

在“系统设置”的“键盘”里,把 Key repeat rate 向 Fast 拖动,把 Delay until repeat 向 Short 拖动。Terminal 用 defaults write -g KeyRepeat 可以更快。

为什么在 Mac 上按住一个键显示的是重音符号,而不是重复?

那是“按住”功能。在 Terminal 里用 defaults write -g ApplePressAndHoldEnabled -bool false 把它关掉,然后重新打开 App。

Mac 上的按键重复设置在哪里?

在“系统设置”的“键盘”里。两个滑块是 Key repeat rate 和 Delay until repeat。

更多中文页面

简体中文页面

详细指南(英文)

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

本页的其他语言版本: English, 한국어

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