mac输入延迟需调低initialkeyrepeat和keyrepeat值:执行defaults write nsglobaldomain initialkeyrepeat -int 15与defaults write nsglobaldomain keyrepeat -int 2,退出登录后生效,禁用pressandhold可致重音功能失效。

Mac打字时按住退格键删字要等半秒才开始重复、长按方向键滚动页面卡顿、连按空格出现断续——这不是键盘硬件问题,而是系统默认的“重复前延迟”设得太长,必须用终端命令精确修改才能恢复跟手的输入节奏。
用defaults命令设为系统允许的最低延迟值
第一步:打开“访达”→“应用程序”→“实用工具”→“终端”。
第二步:在终端窗口中输入以下命令并回车:
defaults write NSGlobalDomain InitialKeyRepeat -int 15
该值对应约150毫秒,是macOS实际支持的最短图形界面不可达的底层阈值;设为低于15(如10)会导致部分应用崩溃或按键失灵。
第三步:紧接着执行第二条命令:
defaults write NSGlobalDomain KeyRepeat -int 2
【KeyRepeat值必须设为2~5之间,设为1会导致方向键、功能键等大量按键失灵】
第四步:关闭所有终端窗口,然后退出当前用户会话(苹果菜单 → “退出登录…”),再重新登录——只有完整重启会话,两项参数才会同时加载生效。
验证是否生效
打开任意文本编辑器(如备忘录),长按退格键观察删除节奏:理想状态是按下即删、无停顿、字符流连贯。
若发现重音字符(如à、é)弹出菜单消失,说明InitialKeyRepeat设得过低或KeyRepeat为0,需重置为15和2再试。
切勿执行defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false来替代此设置——它会直接禁用所有长按重音功能,与优化重复延迟目标冲突。
一键还原默认值
方法一:在终端中依次执行:
defaults delete NSGlobalDomain InitialKeyRepeat
defaults delete NSGlobalDomain KeyRepeat
方法二:若已误删其他键值,可直接运行:
defaults write NSGlobalDomain InitialKeyRepeat -int 40
defaults write NSGlobalDomain KeyRepeat -int 25
这两条命令将参数恢复为macOS出厂默认值(约400ms延迟 + 中等重复速率),执行后仍需退出登录再重进。











