Вопрос или проблема
На моем MacPro есть одна проблема (и ребята из Apple считают это фишкой…), которая меня очень раздражает: существует задержка времени при переключении CapsLock. Раньше я делал это быстро. Если я захожу в настройки и переназначаю caps lock на любую другую кнопку, а затем обратно, то все работает нормально, так что это не аппаратная проблема.
Есть ли способ это исправить?
Я использовал последнюю прошивку на беспроводной клавиатуре Apple 2007 года и клавиатуре MacBook Pro, но проблема сохранялась. Однако, странным образом, это ее исправило:
- Откройте Системные настройки
- Нажмите Клавиатура
- Нажмите Клавиши-модификаторы…
- Выберите вашу клавиатуру из списка Выбрать клавиатуру:
- Установите Caps Lock Key: на Нет действия.
- Нажмите ОК.
- Убедитесь, что ваша клавиша Caps Lock больше не работает.
- Снова нажмите Клавиши-модификаторы….
- Установите Caps Lock Key: на Caps Lock.
- Нажмите ОК.
Теперь клавиша Caps Lock работает мгновенно для этой клавиатуры. Повторите по мере необходимости для каждой клавиатуры, которой вы владеете.
Если вы установите 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 и не требует ничего более, чем установка и запуск приложения без каких-либо особых шагов или перенастроек.
Просто для справки, я нашел альтернативное решение в другом вопросе:
- Перейдите в Системные настройки -> Универсальный доступ -> Клавиатура
- Убедитесь, что Включить медленные клавиши отмечено
- Нажмите Опции
- Переместите ползунок Задержка принятия полностью влево
- Нажмите ОК
Однако, это исправление вызывает другие проблемы, включая:
- Если вы удерживаете клавишу для ее повторения (например, delete), задержка повтора будет очень медленной
- Некоторые сочетания клавиш, такие как Crtl+Shift+Tab, могут больше не работать
Протестировано на macOS 10.14.4 и 10.15.7
Если вы хотите более простое решение, чем 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/
Если вы не хотите устанавливать Karabiner просто ради этого, вы можете использовать brew install --cask capslocknodelay
, это приятный легкий и открытый инструмент GitHub.
Не забудьте включить его в настройках:
-
Системные настройки -> Основные -> Элементы входа, добавьте CapsLockNoDelay.app в список.
-
Системные настройки -> Безопасность & Конфиденциальность -> Конфиденциальность -> Универсальный доступ -> Включите CapsLockNoDelay.app
-
Системные настройки -> Безопасность & Конфиденциальность -> Мониторинг ввода -> Включите CapsLockNoDelay.app (если присутствует).
Не совсем уверен в этом, но Google нашел это. Это было одним из предложений, но оно не кажется надежным (или хотя бы близким). На странице есть и другие предложения.
- Перейдите в Системные настройки > Клавиатура & Мышь > Клавиатура. Нажмите на Клавиши-модификаторы. В открывшемся окне для клавиши Caps Lock выберите «Нет действия»
- Установите скрипт “No CapsLock”. Скачайте его по адресу
http://home2.btconnect.com/Taniwha/ (посмотрите внизу страницы)
В дополнение к этому, если вы удерживаете клавишу, даже на долю секунды, она автоматически активируется.
На форумах Apple другие сообщают, что обновление прошивки клавиатуры может/будет устранять эту задержку.
Re: Проблема задержки с CapsLock
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
-
Сохраните следующее в
~/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
Обратите внимание, что это не применяется на экране входа; это работает только после входа в систему.
Это произошло на моем новом MacBook Air, я связался с поддержкой Apple, и мне дали следующие инструкции, которые СРАБОТАЛИ:
Перейдите в Системные настройки > нажмите Универсальный доступ > нажмите Клавиатура > затем нажмите Аппаратные средства > Выберите Включить медленные клавиши > затем нажмите Опции > Переместите ползунок Задержка принятия, чтобы установить, как долго вы хотите, чтобы ваш Mac ждал, прежде чем он ответит после нажатия клавиши.
Надеюсь, это поможет 🙂
Ответ или решение
Для устранения задержки при нажатии клавиши Caps Lock на вашем MacBook, вы можете воспользоваться несколькими способами. Вот подробные инструкции для каждого метода:
1. Переустановка клавиши Caps Lock
Одним из простых решений является переустановка настроек клавиши Caps Lock:
- Откройте «Системные настройки».
- Перейдите в раздел «Клавиатура».
- Нажмите на кнопку «Модифицирующие клавиши…».
- Выберите свою клавиатуру из списка.
- Установите значение для клавиши Caps Lock на «Нет действия».
- Нажмите «ОК».
- Убедитесь, что клавиша Caps Lock больше не отвечает.
- Снова нажмите «Модифицирующие клавиши…».
- Установите значение для клавиши Caps Lock обратно на «Caps Lock».
- Нажмите «ОК».
Теперь клавиша Caps Lock должна работать без задержек. Это решение можно повторить для каждой клавиатуры, которую вы используете.
2. Использование Karabiner-Elements
Если первый метод не помог, рекомендуем установить Karabiner-Elements, который автоматически убирает задержку Caps Lock.
- Для macOS 10.15.6 и выше, вы можете скачать и установить Karabiner-Elements версии 13.3.0.
- Для macOS 10.11 до 10.15.5 скачайте Karabiner-Elements 11.6.0.
После установки, вам нужно настроить следующую модификацию:
- Запустите Karabiner-Elements.
- Перейдите во вкладку Simple Modifications.
- Добавьте новое действие, установив:
- From key:
caps_lock
- To key:
caps_lock
- From key:
3. Использование Hammerspoon
Можно также использовать Hammerspoon в сочетании с Karabiner для решения этой проблемы.
- Установите Karabiner и Hammerspoon.
- Используйте Karabiner, чтобы переназначить клавишу Caps Lock на F19.
- Отредактируйте файл
init.lua
, расположенный по пути~/.hammerspoon/
, вставив следующий код:
pressedF19 = function()
hs.hid.capslock.toggle()
end
hs.hotkey.bind({}, 'F19', pressedF19, nil)
- Перезагрузите конфигурацию Hammerspoon для применения изменений.
4. Без установки дополнительных приложений
Если вы не хотите устанавливать дополнительное программное обеспечение, вы также можете воспользоваться встроенной функцией macOS:
- Откройте «Системные настройки».
- Перейдите в раздел «Универсальный доступ».
- Выберите «Клавиатура».
- Включите «Включить медленные клавиши».
- Нажмите «Опции» и установите значение «Задержка приема» на минимально возможное.
Однако имейте в виду, что этот метод может замедлить повторное нажатие других клавиш и повлиять на работу сочетаний клавиш.
5. Использование CapsLockNoDelay
Если вы хотите еще более простое решение, вы можете установить легковесное приложение CapsLockNoDelay:
- Установите
brew install --cask capslocknodelay
. - Не забудьте включить его в настройках:
- В Системных настройках -> Общие -> Элементы входа добавьте CapsLockNoDelay.app в список.
- В Системных настройках -> Безопасность и конфиденциальность -> Конфиденциальность дайте разрешения на доступ.
Заключение
Каждый из предложенных методов может помочь устранить задержку при нажатии на клавишу Caps Lock. Выберите тот, который наиболее удобен для вас, и следуйте шагам для его реализации. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.