我的 MacPro 上有一个问题(Apple 的人认为这是个功能……)让我很烦恼:CapsLock 切换之间存在时间延迟。我以前切换得很快。如果我进入首选项并将 Caps Lock 重新分配给任何其他按钮,然后再分配回去,它就可以正常工作,所以这不是硬件问题。
有什么办法可以解决这个问题吗?
答案1
我在 Apple 2007 铝制无线键盘和 MacBook Pro 键盘上运行了最新固件,但问题仍然存在。不过,奇怪的是,这个解决了这个问题:
- 打开系统偏好设置
- 点击键盘
- 点击修饰键...
- 从中选择您的键盘选择键盘:列表。
- 设置大写锁定键:到没有行动。
- 按好的。
- 确保您的键盘上的 Caps Lock 不再起作用。
- 点击修饰键...再次。
- 设置大写锁定键:到大写锁定。
- 按好的。
现在,Caps Lock 键可立即在该键盘上使用。根据需要对您拥有的每个键盘重复此操作。
答案2
如果您安装了 Karabiner-Elements,它会默认将 macOS 令人讨厌的大写锁定延迟清零。
您需要安装的版本取决于您的 macOS 版本。
macOS 10.15.6 及更高版本
下载并安装Karabiner-Elements 13.3.0 或更高版本。
macOS 10.11 至 10.15.5
下载并安装登山扣元素 11.6.0。
(请注意 Karabiner-Elements 12.0.0 - 13.1.0重新添加了 Caps Lock 延迟,并且 13.3.0 在旧版操作系统上不可用。)
这是我所知道的唯一一个可以在 10.12 上运行的解决方案,它只需要安装和运行应用程序,无需任何特殊步骤或重新配置。
答案3
仅供参考,我找到了一个替代解决方案在另一个问题中:
- 去系统偏好设置->无障碍设施->键盘
- 查看启用慢键
- 点击选项
- 拖动接受延迟滑块一直滑到最左边
- 按好的
然而但是,此修复也引入了其他问题,包括:
- 如果按住某个键来重复(例如delete),则重复延迟会非常慢
- 某些键盘快捷键(例如Crtl++ Shift)Tab可能不再起作用
在 macOS 10.14.4 和 10.15.7 上测试
答案4
- 下载并安装以下软件
- 登山扣
- 锤子勺
- 使用 Karabiner 将 CapsLock 键映射到 F19。
init.lua
在路径下编辑~/.hammerspoon
,粘贴下面的代码。
pressedF19 = function()
hs.hid.capslock.toggle()
end
hs.hotkey.bind({}, 'F19', pressedF19, nil)
然后重新加载 hammerspoon 配置以使更改生效。
请参阅我的博客http://hellohtml5.com/2019/04/25/best-way-to-disable-capslock-delay-on-mac/