устранить задержку MacBook CapsLock

23

На моем MacPro есть одна проблема (и ребята из Apple думают, что это особенность ...), которая очень меня раздражает: между переключением CapsLock есть задержка. Я делал это быстро. Если я перейду к настройкам и переназначу caps lock на любую другую кнопку, а затем вернусь, то все будет работать нормально, так что это не проблема с оборудованием.

Есть ли способ это исправить?

Максимум
источник
2
Это действительно одна из худших «черт» за всю историю.
Карл
1
Да, это иллюстрирует фразу «Иногда особенность - это ошибка ... и наоборот»
Томахи
Вау, это безумно замечательная особенность - и я даже не заметил, что у меня она есть! Это объясняет, почему я никогда не делаю ошибку «упс - ударил CAPS LOCK» при быстрой печати! Я полагаю, что это чувство просветления такое же, как и у некоторых пользователей Mac, когда они понимают, что трекпад Force Touch действительно нажимает на вас ( youtube.com/watch?v=x3B3bHt8ya8 )
conny
FYI вот официальная поддержка статья об этой функции: web.archive.org/web/20150115033359/http://support.apple.com/...
Sam
Я не понимаю таких людей, как "Конни". Я знаю, что они должны существовать, поскольку заявленная Apple причина этой «функции» заключается в том, что она уменьшает количество случайно активированных блокировок колпачков. Но КАК кто-то СЛУЧАЙНО ударил заглавные буквы? Я набираю буквально 145 wpm (проверено на typeracer) и буквально никогда в жизни не сталкивался с этой проблемой. А находится прямо под вашим мизинцем и не является движущейся целью. Не должно быть никакого способа, чтобы случайно ударить заглушку. Эта «особенность» предназначена для нижних слоев населения, которые не знают, как печатать, и отталкивает тех из нас, кто на самом деле МОЖЕТ печатать.
Пит

Ответы:

30

Я использовал последнюю версию прошивки на алюминиевой беспроводной клавиатуре Apple 2007 и клавиатуре MacBook Pro, но проблема все еще сохранялась. Однако, как ни странно, это исправило это:

  1. Настройки открытой системы
  2. Нажмите Клавиатура
  3. Нажмите клавиши-модификаторы ...
  4. Выберите клавиатуру в списке « Выбрать клавиатуру:» .
  5. Установите Caps Lock Key: на No Action .
  6. Нажмите OK .
  7. Убедитесь, что ваш Caps Lock больше не работает на клавиатуре.
  8. Нажмите Modifier Keys ... еще раз.
  9. Установите ключ Caps Lock: в Caps Lock .
  10. Нажмите OK .

Теперь клавиша Caps Lock работает мгновенно для этой клавиатуры. Повторите по мере необходимости для каждой клавиатуры у вас есть.

Дэйв Галлахер
источник
Brilliant! Это сработало для меня. Я использовал Caps Lock как ключ для выхода из Vim. Я сделал то, что вы описали для моей «Внутренней клавиатуры», но я не заметил, что мне нужно повторить процесс для внешней клавиатуры. Как только я не установил никаких действий для блокировки заглавных букв на внешней клавиатуре, мои проблемы исчезли.
Джером Энглим
1
это не работает на высокой Сьерре 10.13.4. Если вы отключите блокировку заглавных букв на клавиатуре USB и снова включите ее, она все равно будет иметь задержку.
Дениалос
1
хорошо, единственное решение, которое для меня (с использованием дешевой клавиатуры ISO): github.com/tekezo/Karabiner-Elements/issues/1423 Установите Kabariner Elements 11.6.0, где изначально задержка CapsLock установлена ​​на 0. Работает отлично, и больше нет головная боль об этой нелепой «фишке».
Denialos
3
Это не работает. Я использую Мохаве.
Вонсук
1
У меня не работает на macOS 10.14.4 с клавиатурой Logitech K120 USB.
Сэм
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. Это обычная самонадеянная идеалистическая чушь, которую Apple постоянно делает, пытаясь решить проблемы, которые не существуют, и создавая проблемы в процессе.
TomWardrop
1
@ TomWardrop согласился (и вдвойне, так как парням из Карабинера, видимо, пришлось сделать что-то переписанное, просто чтобы заставить вещи случиться с более новыми версиями ОС)
Ян Кью Пеблик,
1
@JanKyuPeblik Я полностью согласен, что задержка блокировки шапки - это не особенность («ошибка»), решающая проблему, которая не была таковой. Но переписывание базового API - это то, что должно происходить время от времени, потому что ни одна ОС не должна оставаться 1980 годами навсегда, поэтому нет способа время от времени переписывать вещи. Хотя, конечно, с новым API все должно стать лучше, а не хуже.
Джон Смит
Я не уверен, что согласен с тем, что вещи всегда нужно переписывать, но это уже другое дело. Это, как и многие вещи, добавленные к уже существующим вещам, (теоретически) полезно для неумелого и неприятного наказания для адепта.
Ян Кью Пеблик
Вау, твой совет решил проблему. Спасибо за этот ответ, действительно сэкономил массу времени для меня.
Дениалос
1

Так же, как к вашему сведению, я нашел альтернативное решение в другом вопросе :

  1. Перейдите в Системные настройки -> Специальные возможности -> Клавиатура.
  2. Установите флажок Включить медленные ключи
  3. Нажмите Параметры
  4. Перетащите ползунок « Задержка принятия» полностью влево
  5. Нажмите ОК

Однако это исправление создает другую проблему: если вы удерживаете клавишу, чтобы повторить ее (например, delete), тогда задержка повторения будет чрезвычайно медленной.

Протестировано на macOS 10.14.4.

Сэм
источник
0

Не совсем уверен в этом, но Google нашел это . Это было одно из предложений, но оно не кажется надежным (или даже близким). Есть больше предложений на странице.

  1. Перейдите в Системные настройки> Клавиатура и мышь> Клавиатура. Нажмите на клавиши-модификаторы. В открывшемся окне для клавиши Caps Lock выберите «No Action»
  2. Установите скрипт «No CapsLock». Загрузите с http://home2.btconnect.com/Taniwha/ (смотрите в нижней части страницы)

Кроме того, если вы удерживаете нажатой клавишу даже в течение доли секунды, она включится автоматически.

soandos
источник
Смотрите пересмотренный ответ.
Soandos
это единственное жизнеспособное решение, которое я нашел (через боль и слезы): github.com/tekezo/Karabiner-Elements/issues/1423
Denialos
1
Удержание в течение доли секунды - это именно то, на что жалуются люди. Это действительно глупо. Представьте, что вам нужно было удерживать клавишу «E» в течение доли секунды, чтобы действительно указать, что вы действительно хотите набрать ее. «О, чтобы предотвратить случайное нажатие клавиши пользователями». Дурь несусветная; Я набираю 145 оборотов в минуту, как измерено на Typeracer и буквально никогда в моей жизни, случайно не попал в замок крышки. OTOH мое время тратится впустую, набирая константы и делая двойной дубль, думая, что это была МОЯ ОШИБКА из-за отсутствия ключа блокировки заглавных букв, когда на самом деле это Apple выдавал мне сигнал с их «функцией» задержки.
Пит
0

На дискуссионных досках Apple сообщают, что обновление прошивки вашей клавиатуры может устранить эту задержку.

Re: Задержка проблемы с caps-lock

8 апреля 2008 15:52

Похоже, что обновление прошивки клавиатуры, выпущенное сегодня, исправляет эту проблему.

Получить прошивку клавиатуры от Apple .

Ƭᴇcʜιᴇ007
источник
Любое решение для клавиатур Macbook Air на Windows?
Петрус Терон
У меня эта проблема с MacBook Pro 2015 года - встроенная клавиатура. Похоже, что для него нет обновлений прошивки клавиатуры. Первый ответ - отключить заглавные буквы, затем включить его снова работает, хотя.
Гринн
0

Первоначально ответ Мартина Стивена работал для меня. Это было, когда я использовал OSX 10.9.

После обновления до OSX Yosemite (10.10) перестал работать. Я нашел другое, по сути то же самое, решение, задокументированное здесь

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

Он использует обновленную версию приложений (с разными именами), которые работают с 10.10.

По запросу - цитирование соответствующих разделов по ссылке

  1. Установите Seil и Karabiner .
  2. Перейдите в «Системные настройки»> «Клавиатура»> «Ключи модификатора» и измените «Caps Lock» на «No Action».
  3. Используя Seil, отметьте «Change Caps Lock Key» и измените код ключа на 110. (Ключ приложения)
  4. Перейдите в Karabiner и в поле поиска введите «ключ приложения к capslock». В разделе «Для пользователей ПК»> «Изменить ключ приложения ПК» установите флажок «Ключ приложения к 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)

Затем перезагрузите конфигурацию Hammerspoon, чтобы изменения вступили в силу.

Смотрите мой блог здесь http://hellohtml5.com/2019/04/25/best-way-to-disable-capslock-delay-on-mac/

Укун
источник
Хорошо сделано! Я испробовал все решения здесь, и у вас есть единственное, которое работает без побочных эффектов.
Сэм
Я в конечном итоге двигаться hs.hid.capslock.toggle()в pressedF19так как это более согласуется с поведением по умолчанию , а также , как это работает на Windows.
Сэм
@ Сэм Я видел твои предложения по коду. Я отредактировал это соответственно. Это очень приятно. Спасибо.
Укун
К сожалению, я нашел проблему с этим сегодня. :( Если я случайно оставил Caps Lock включенным, когда заблокировал свой Mac, то я не смогу выключить его на экране входа в систему.
Сэм,
Другая проблема заключается в том, что Карабинер иногда думает, что одна из клавиш застряла после пробуждения: github.com/tekezo/Karabiner-Elements/issues/1645
Сэм,