消除MacBook CapsLock延迟


23

在我的MacPro上,有一个让我非常烦恼的问题(苹果公司的人认为这是功能...):CapsLock切换之间存在时间延迟。我曾经做得那么快。如果我转到首选项并将大写锁定重新分配给任何其他按钮,然后再将其锁定就可以了,那么这不是硬件问题。

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


2
这确实是有史以来最糟糕的“功能”之一。
卡尔

1
是的,这体现了短语“有时某个功能是一个错误……反之亦然”
Tomachi,

哇,这真是个很棒的功能-我什至从未注意到自己拥有它!这就解释了为什么在快速键入时我从来没有犯过“哎呀-打cAPS锁”错误!我想启蒙的这种感觉是一样的东西一些Mac用户觉得一旦他们意识到,部队Touch触控板,实际上是在点击回youtube.com/watch?v=x3B3bHt8ya8
CONNY

仅供参考下面是关于此功能的官方支持文章:web.archive.org/web/20150115033359/http://support.apple.com/...
山姆

我不了解“康妮”之类的人。我知道它们必须存在,因为苹果声称具有此“功能”的原因是它减少了意外激活的大写锁定的次数。但是,有人怎么会按大写锁定?我键入145 wpm(在typeracer上测试),实际上我一生中从未遇到过此问题。A就在小指下方,并且不是移动目标。应该没有办法意外击中大写锁定。此“功能”是针对不知道如何打字的最底层人群,并疏远了我们可以打字的人。
皮特

Answers:


30

我在Apple 2007铝制无线键盘和MacBook Pro键盘上运行最新的固件,但是问题仍然存在。但是,奇怪的是,它修复了它:

  1. 打开系统偏好设置
  2. 点击键盘
  3. 单击修改键...
  4. 从“ 选择键盘:”列表中选择键盘
  5. Caps Lock键:设置No Action
  6. 确定
  7. 确保您的Caps Lock不再可在键盘上使用。
  8. 再次单击修改器键...。
  9. Caps Lock键:Caps Lock键
  10. 确定

现在,大写锁定键可立即用于该键盘。对您拥有的每个键盘重复进行。


辉煌!这对我有用。我使用Caps Lock作为Vim的转义键。我已经完成了您对“内部键盘”所做的描述,但是我没有注意到我需要为外部键盘重复该过程。一旦我也没有在外接键盘上设置大写锁定操作,我的问题就消失了。
Jeromy Anglim

1
这在高塞拉利昂10.13.4上不起作用。如果您禁用了USB键盘上的大写锁定并重新打开,则它仍然会有延迟。
Denialos '18

1
好的,对我而言,唯一的解决方案(使用廉价的ISO键盘):github.com/tekezo/Karabiner-Elements/issues/1423 安装Kabariner Elements 11.6.0,最初CapsLock延迟设置为0。对这个荒谬的“功能”感到头痛。
Denialos '18

3
它不起作用。我正在使用莫哈韦沙漠。
wonsuc

1
在使用Logitech K120 USB键盘的macOS 10.14.4上不适用于我。
山姆

5

如果您安装Karabiner-Elements,则默认为将macOS令人讨厌的大写锁定延迟清零。

(编辑:尽管现在只有> = 12的版本存在错误,所以请坚持<= 11.6)

https://github.com/tekezo/Karabiner-Elements#readme
https://pqrs.org/latest/karabiner-elements-latest.dmg
https://pqrs.org/osx/karabiner/

我知道这是唯一的解决方案,它们都可以在10.12上运行,并且只需要安装和运行应用程序而无需任何特殊步骤或重新配置即可。


1
谢谢,努力了。我尝试了3种不同的Dell键盘,只是觉得所有Dell键盘上的大写锁定都是垃圾,直到我发现它们在Windows PC上可以正常工作。这只是Apple一直以来经常进行的妄想主义废话,试图解决不存在的问题,并在此过程中制造问题。
TomWardrop

1
@TomWardrop同意(&加倍,因为Karabiner伙计们显然不得不重写某些东西才能使新版本的OS发生)
Jan Kyu Peblik

1
@JanKyuPeblik我完全同意,大写锁定延迟是一种非功能性(“错误”)的解决方案,它不是一个问题。但是重写核心API是不时发生的事情,因为没有操作系统可以永远保持1980年,因此没有办法不时重写。当然,使用新的API可以使事情变得更好,而不是更糟。
约翰·史密斯

我不确定我是否同意总是需要最终重写所有内容,但这是另一回事。就像添加到已经存在的事物中的许多事物一样,这在理论上对无能为力和对无能为力的人造成了不利的惩罚。
Jan Kyu Peblik

哇,您的建议解决了问题。谢谢您的回答,确实为我节省了大量时间。
Denialos '18

1

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

  1. 转到系统偏好设置 -> 可访问性 -> 键盘
  2. 校验 启用慢键
  3. 请点击 选项
  4. 拖动接受延迟滑块一直到最左侧
  5. 确定

然而,此修复程序引入了一个不同的问题:如果按住某个键重复该键(例如delete),则重复延迟非常慢。

在macOS 10.14.4上测试。


0

对此不太确定,但google找到。这是建议之一,但似乎并非万无一失(或什至是接近)。页面上还有更多建议。

  1. 进入系统偏好设置>键盘和鼠标>键盘。单击修改键。在打开的窗口中,为Caps Lock键选择“无操作”
  2. 安装“ No CapsLock”脚本。在http://home2.btconnect.com/Taniwha/下载 (在页面底部附近查找)

此外,如果按住该键,即使在不到一秒钟的时间内,它也会自动继续。


参见修改后的答案。
soandos 2011年

这是我发现的唯一可行的解​​决方案(通过痛苦和眼泪):github.com/tekezo/Karabiner-Elements/issues/1423
Denialos

1
压低片刻的时间正是人们抱怨的地方。真是愚蠢。想象一下,您必须按住“ E”键不超过一秒钟,才能真正表明您确实要键入它。“哦,这是防止用户意外敲击键”。废话; 我输入的是145 wpm(在typeracer上测得),而我一生中从未真正碰到大写锁定。OTOH我的时间浪费在输入常量上,浪费了很多时间,以为这是我错过大写锁定键的失败,而实际上这是Apple通过其延迟“功能”吸引了我。
皮特

0

在Apple的讨论板上,其他人的报告称更新键盘固件可以/将消除这种延迟。

回复:大写锁定延迟问题

2008年4月8日,下午3:52

看来今天发布的键盘固件更新可以解决此问题。

从Apple获得键盘固件


Windows上的Macbook Air键盘有什么解决方案?
Petrus Theron

我在2015年款MacBook Pro中遇到此问题-内置键盘。似乎没有任何键盘固件更新。第一个答案-关闭大写锁定,然后再次打开即可。
Grynn

0

最初,马丁·史蒂文(Martin Steven)的回答对我有用。这是我使用OSX 10.9时的情况。

升级到OSX Yosemite(10.10)后,它停止工作。我发现这里记录了另一个基本相同的解决方案

http://sleepycow.org/2014/07/removing-the-caps-lock-delay-on-a-macbook/

它使用与10.10兼容的应用程序的更新版本(名称不同)。

根据要求-引用链接中的相关部分

  1. 安装SeilKarabiner
  2. 进入系统偏好设置>键盘>修改键,然后将“大写锁定”更改为“无操作”。
  3. 使用Seil,检查“更改Caps Lock键”,然后将键代码更改为110。(应用程序密钥)
  4. 转到Karabiner,然后在搜索框中输入“ capslock的应用程序密钥”。在“对于PC用户”>“更改PC应用程序密钥”下,取消选中“将应用程序密钥更改为CapsLock”。

请在参考链接中引用答案的关键部分,因为如果链接页面发生更改,答案可能会失效。
DavidPostill

不幸的是,此解决方案在macOS 10.14.4中不适用于我,因为我无法使Seil正常工作。
山姆

0
  1. 下载并安装以下软件
    • 卡拉比纳
    • Hammerspoon
  2. 使用Karabiner将CapsLock键映射到F19。
  3. init.lua在路径下编辑~/.hammerspoon,然后粘贴以下代码。
pressedF19 = function()
    hs.hid.capslock.toggle()
end

hs.hotkey.bind({}, 'F19', pressedF19, nil)

然后重新加载锤勺配置,以使更改生效。

在这里查看我的博客http://hellohtml5.com/2019/04/25/best-way-to-disable-capslock-delay-on-mac/


干得好!我在这里尝试了所有解决方案,而您的解决方案是唯一没有副作用的解决方案。
山姆

我最终hs.hid.capslock.toggle()进入了pressedF19该目录,因为它与默认行为更加一致,并且在Windows上也是如此。
山姆

@Sam我已经看到了您对代码的建议。我据此进行了编辑。这是很不错的。谢谢。
wukong

不幸的是,我今天发现了一个问题。:(如果我不小心留下大写锁定打开,当我锁我的Mac上,然后我不能关闭它在登录屏幕上。
山姆

另一个问题有时是Karabiner认为从睡眠中醒来后其中一个键被压住了:github.com/tekezo/Karabiner-Elements/issues/1645
Sam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.