跳至主要內容

MacOS 按键延迟

Loclink原创大约 2 分钟约 451 字

MacOS 按键延迟

我们常听到「键盘党」、「高效输入」这些词,但不知道你是否有注意过这么一个使用细节:按住键盘上的方向键不放,在光标开始移动之前,会有一个反应时间,然后光标才开始匀速移动。

这里的反应时间和移动速度其实都是可以调节的,在系统偏好设置 -> 键盘 -> 键盘(第一个标签页)里,有两个选项:

  • 按键重复:对应的是移动速度.
  • 重复前延迟:对应的是移动前的反应时间.

VSCode 上长按输入设置

 defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false              # For VS Code
 defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false      # For VS Code Insider
 defaults write com.vscodium ApplePressAndHoldEnabled -bool false                      # For VS Codium
 defaults write com.microsoft.VSCodeExploration ApplePressAndHoldEnabled -bool false   # For VS Codium Exploration users
 defaults delete -g ApplePressAndHoldEnabled                                           # If necessary, reset global default

高级设置

如果还是觉得输入速度慢,可以通过终端执行:

defaults write NSGlobalDomain KeyRepeat -int 1
defaults write NSGlobalDomain InitialKeyRepeat -int 15
  • 第一行的 KeyRepeat 对应的是「按键重复」,系统设置里调到最快对应的值是 2,你可以调成 0 或者 1(建议调为 1,0 可能会太快);
  • 第二行的 InitialKeyRepeat 对应的是「重复前延迟」,系统设置里调到最快对应的值是 15,你可以尝试调成 10 或者更小,不过我还是建议保持 15,因为反应时间太快会容易导致误操作(比如 Esc 键和 Command-Z 这样的快捷键); 输入后按回车,需要重启电脑后生效。 你也许会注意到系统设置采用的措辞是「重复」,而不是我描述的「移动」,是因为这些选项也适用于字符输入,比如长按字母 a 会输出一堆「aaaaaaaaa」