Вопрос или проблема
На моем MacBook Pro есть одна проблема (и ребята из Apple считают это фичей…), которая очень меня раздражает:
Существует задержка времени между переключениями Caps Lock. Ранее я делал это быстро. Если я зайду в настройки и переназначу Caps Lock на любую другую кнопку, а затем обратно, то все работает нормально, значит, это не проблема с аппаратным обеспечением.
Есть ли способ это исправить?
Я использовал последнюю прошивку на клавиатуре Apple 2007 года алюминиевой беспроводной клавиатуры и клавиатуре MacBook Pro, но проблема все еще сохранялась. Однако, странным образом, это исправило ее:
- Откройте Системные настройки
- Нажмите Клавиатура
- Нажмите Модификаторы…
- Выберите свою клавиатуру из списка Выбор клавиатуры:.
- Установите Клавишу Caps Lock: на Без действия.
- Нажмите ОК.
- Убедитесь, что ваша клавиша Caps Lock больше не работает на вашей клавиатуре.
- Снова нажмите Модификаторы….
- Установите Клавишу Caps Lock: на Caps Lock.
- Нажмите ОК.
Теперь клавиша Caps Lock работает мгновенно для этой клавиатуры. Повторите по мере необходимости для каждой клавиатуры, которая у вас есть.
Обновление: Теперь есть официальный встроенный способ исправить проблему. См. этот ответ вместо этого.
Оригинальный ответ: Просто для справки, я нашел альтернативное решение в другом вопросе:
- Перейдите в Системные настройки -> Универсальный доступ -> Клавиатура
- Убедитесь, что выбран Включить медленные клавиши
- Нажмите Опции
- Переместите ползунок Задержка принятия совсем влево
- Нажмите ОК
Тем не менее, это исправление вводит другие проблемы, в том числе:
- Если вы удерживаете клавишу для повторения действия (например, delete), задержка повтора будет крайне медленной
- Некоторые сочетания клавиш, такие как Crtl+Shift+Tab, могут больше не работать
Проверено на macOS 10.14.4 и 10.15.7.
Если вы установите Karabiner-Elements, он по умолчанию устанавливает нулевую задержку Caps Lock в macOS.
Версия, которую вам нужно установить, зависит от вашей версии macOS.
macOS 10.15.6 и выше
Скачайте и установите Karabiner-Elements 13.3.0 или выше.
macOS 10.11 до 10.15.5
Скачайте и установите Karabiner-Elements 11.6.0.
(Обратите внимание, что Karabiner-Elements 12.0.0 – 13.1.0 восстановила задержку Caps Lock, и версия 13.3.0 недоступна на старых версиях ОС.)
Это единственное решение, о котором я знаю, что работает на 10.12 и требует лишь установки и запуска приложения без каких-либо специальных шагов или перенастроек.
Если вы хотите более простое решение, чем Karabiner, я написал очень небольшой, открытый инструмент, чтобы исправить именно это.
- Скачайте и установите следующее программное обеспечение
- Karabiner
- Hammerspoon
- Используйте 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/
Не уверен насчет этого, но Google нашел это. Это было одним из предложений, но, похоже, это не является надежным (или даже близким). На странице есть еще предложения.
- Перейдите в Системные настройки > Клавиатура и мышь > Клавиатура. Нажмите на Модификации. В открывшемся окне для ключа Caps Lock выберите «Нет действий»
- Установите скрипт «No CapsLock». Скачать можно на
http://home2.btconnect.com/Taniwha/ (смотрите внизу страницы)
Кроме того, если вы удерживаете клавишу, даже на долю секунды, она автоматически активируется.
На форумах обсуждений Apple другие сообщают, что обновление прошивки клавиатуры может/будет устранять эту задержку.
Re: Проблема с задержкой капслока
8 апр 2008 15:52
Похоже, что обновление прошивки клавиатуры, выпущенное сегодня, исправляет эту
проблему.
Изначально ответ Мартина Стивена сработал для меня. Это было, когда я использовал OSX 10.9.
После обновления до OSX Yosemite (10.10) это перестало работать. Я нашел другое, по сути то же самое, решение, задокументированное здесь
http://sleepycow.org/2014/07/removing-the-caps-lock-delay-on-a-macbook/
Оно использует обновленные версии приложений (с другими названиями), которые работают на 10.10.
Как было запрошено – цитирую соответствующие разделы из ссылки
- Установите Seil и Karabiner.
- Перейдите в Системные настройки > Клавиатура > Модификаторы и измените «Caps Lock» на «Без действия».
- Используя Seil, установите флажок «Изменить клавишу Caps Lock» и измените код клавиши на 110. (Клавиша приложения)
- Перейдите в Karabiner, и в строке поиска введите «клавиша приложения на capslock». В разделе Для пользователей ПК > Изменить клавишу приложения ПК, установите флажок «Клавиша приложения на CapsLock».
У меня была точно такая же проблема,
Я смог решить ее, установив Karabiner-Elements и
внесением следующей модификации :
- выберите вкладку Простейшие модификации
- добавьте новую модификацию (Добавить элемент)
- и установите с клавиши
caps_lock
на клавишуcaps_lock
Если вы не хотите устанавливать Karabiner только для этого, вы можете использовать brew install --cask capslocknodelay
, это хороший легковесный и открытый инструмент GitHub.
Не забудьте включить его в настройках:
-
Системные настройки -> Общие -> Элементы входа, добавьте CapsLockNoDelay.app в список.
-
Системные настройки -> Безопасность & Конфиденциальность -> Конфиденциальность -> Доступность -> Включите CapsLockNoDelay.app
-
Системные настройки -> Безопасность & Конфиденциальность -> Мониторинг ввода -> Включите CapsLockNoDelay.app (если присутствует).
-
Сохраните следующее в
~/Library/LaunchAgents/local.removecapslockdelay.plist
:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>local.removecapslockdelay</string> <key>ProgramArguments</key> <array> <string>/usr/bin/hidutil</string> <string>property</string> <string>--set</string> <string>{"CapsLockDelayOverride":0}</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
-
Перезагрузите Mac.
Обратите внимание, что это не применяет исправление к экрану входа; оно работает только после входа в систему.
Ответ или решение
Как устранить задержку на клавише "Caps Lock" на MacBook Pro
Множество пользователей MacBook Pro сталкиваются с раздражающей задержкой при использовании клавиши "Caps Lock". Эта проблема часто описывается как особенностью работы системы, но, к счастью, существуют способы её устранения. В данной статье мы рассмотрим как можно избавиться от задержки "Caps Lock", используя несколько подходов.
Причины задержки
Задержка при активации "Caps Lock" может быть связана с настройками клавиатуры, особенностями программного обеспечения или взаимодействием с различными приложениями. Часто она проявляется как замедленная реакция клавиши на нажатие.
Решения проблемы
1. Использование системных настроек
Существует один простой способ устранить задержку:
- Откройте "Системные настройки".
- Перейдите в раздел "Клавиатура".
- Нажмите на "Клавиши-модификаторы…".
- Выберите свою клавиатуру из списка.
- Установите значение "Caps Lock" на "Нет действия".
- Нажмите "ОК".
- Убедитесь, что клавиша "Caps Lock" больше не работает.
- Вернитесь в меню "Клавиши-модификаторы…".
- Установите значение "Клавиша Caps Lock" на "Caps Lock".
- Нажмите "ОК".
После выполнения этих шагов клавиша "Caps Lock" должна начать работать мгновенно.
2. Включение "Медленных клавиш"
Этот метод позволяет уменьшить задержку, но может вызвать некоторые новые проблемы:
- Откройте "Системные настройки".
- Перейдите в раздел "Universal Access" (Универсальный доступ).
- Выберите "Клавиатура" и активируйте "Включить медленные клавиши".
- Нажмите "Опции" и установите ползунок задержки принятия на самое левое значение.
- Нажмите "ОК".
Замечание: Этот способ может замедлить повторное нажатие клавиш, что может быть неудобно в некоторых сценариях.
3. Установка Karabiner-Elements
Программа Karabiner-Elements позволяет более тонко настроить поведение клавиатуры, включая устранение задержки "Caps Lock":
- Скачайте и установите Karabiner-Elements (ссылка на установку).
- Запустите приложение и перейдите в раздел "Простые изменения".
- Добавьте новое изменение, указав "Изменить Caps Lock на Caps Lock".
Этот метод позволяет установить мгновенные изменения, устраняя задержку.
4. Использование специального приложения
Если вы ищете более легкое решение, вы можете попробовать установить приложение CapsLockNoDelay:
- Установите его через Homebrew:
brew install --cask capslocknodelay
- Добавьте его в раздел "Элементы для входа" в "Системных настройках".
- Убедитесь, что приложение имеет доступ в параметрах "Безопасности и конфиденциальности".
Заключение
Существует множество способов устранить задержку клавиши "Caps Lock" на MacBook Pro, начиная от встроенных настроек системы и заканчивая установкой сторонних приложений. Использование Karabiner-Elements или простых приложений, таких как CapsLockNoDelay, предоставляют гибкие и удобные решения для настройки работы клавиатуры под ваши нужды. Попробуйте вышеперечисленные методы, чтобы повысить эффективность своей работы и избавиться от раздражающих задержек.