消除 MacBook CapsLock 延迟

消除 MacBook CapsLock 延迟

我的 MacPro 上有一个问题(Apple 的人认为这是个功能……)让我很烦恼:CapsLock 切换之间存在时间延迟。我以前切换得很快。如果我进入首选项并将 Caps Lock 重新分配给任何其他按钮,然后再分配回去,它就可以正常工作,所以这不是硬件问题。

有什么办法可以解决这个问题吗?

答案1

我在 Apple 2007 铝制无线键盘和 MacBook Pro 键盘上运行了最新固件,但问题仍然存在。不过,奇怪的是,这个解决了这个问题:

  1. 打开系统偏好设置
  2. 点击键盘
  3. 点击修饰键...
  4. 从中选择您的键盘选择键盘:列表。
  5. 设置大写锁定键:没有行动
  6. 好的
  7. 确保您的键盘上的 Caps Lock 不再起作用。
  8. 点击修饰键...再次。
  9. 设置大写锁定键:大写锁定
  10. 好的

现在,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

仅供参考,我找到了一个替代解决方案在另一个问题中

  1. 系统偏好设置->无障碍设施->键盘
  2. 查看启用慢键
  3. 点击选项
  4. 拖动接受延迟滑块一直滑到最左边
  5. 好的

然而但是,此修复也引入了其他问题,包括:

  • 如果按住某个键来重复(例如delete),则重复延迟会非常慢
  • 某些键盘快捷键(例如Crtl++ ShiftTab可能不再起作用

在 macOS 10.14.4 和 10.15.7 上测试

答案4

  1. 下载并安装以下软件
    • 登山扣
    • 锤子勺
  2. 使用 Karabiner 将 CapsLock 键映射到 F19。
  3. 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/

相关内容