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

Вопрос или проблема

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

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

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

  1. Откройте Системные настройки
  2. Нажмите Клавиатура
  3. Нажмите Клавиши-модификаторы…
  4. Выберите вашу клавиатуру из списка Выбрать клавиатуру:
  5. Установите Caps Lock Key: на Нет действия.
  6. Нажмите ОК.
  7. Убедитесь, что ваша клавиша Caps Lock больше не работает.
  8. Снова нажмите Клавиши-модификаторы….
  9. Установите Caps Lock Key: на Caps Lock.
  10. Нажмите ОК.

Теперь клавиша 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 и не требует ничего более, чем установка и запуск приложения без каких-либо особых шагов или перенастроек.

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

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

Однако, это исправление вызывает другие проблемы, включая:

  • Если вы удерживаете клавишу для ее повторения (например, delete), задержка повтора будет очень медленной
  • Некоторые сочетания клавиш, такие как Crtl+Shift+Tab, могут больше не работать

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

Если вы хотите более простое решение, чем Karabiner, я написал очень маленький, открытый инструмент, чтобы исправить именно это.

https://github.com/gkpln3/CapsLockNoDelay

  1. Скачайте и установите следующее программное обеспечение
    • Karabiner
    • 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/

Если вы не хотите устанавливать Karabiner просто ради этого, вы можете использовать brew install --cask capslocknodelay, это приятный легкий и открытый инструмент GitHub.

Не забудьте включить его в настройках:

  1. Системные настройки -> Основные -> Элементы входа, добавьте CapsLockNoDelay.app в список.

  2. Системные настройки -> Безопасность & Конфиденциальность -> Конфиденциальность -> Универсальный доступ -> Включите CapsLockNoDelay.app

  3. Системные настройки -> Безопасность & Конфиденциальность -> Мониторинг ввода -> Включите CapsLockNoDelay.app (если присутствует).

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

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

В дополнение к этому, если вы удерживаете клавишу, даже на долю секунды, она автоматически активируется.

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

Re: Проблема задержки с CapsLock

8 апреля 2008 15:52

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

Скачайте прошивку клавиатуры от Apple.

Изначально ответ Мартина Стивена сработал для меня. Это было, когда я использовал 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” на “Нет действия”.
  3. С помощью Seil проверьте “Изменить клавишу Caps Lock” и измените код клавиши на 110. (Клавиша приложения)
  4. Перейдите в Karabiner и в строке поиска введите “приложение ключ к capslock.” В разделе Для пользователей ПК > Изменить ключ приложения ПК отметьте “Ключ приложения на CapsLock”.

У меня была точно такая же проблема, я смог решить ее, установив Karabiner-Elements и
внесши следующие изменения:

  • выберите вкладку Простые изменения
  • добавьте новое изменение (Добавить элемент)
  • и установите из клавиши caps_lock в клавишу caps_lock

введите описание изображения здесь

  1. Сохраните следующее в ~/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>
    
  2. Перезагрузите Mac

Обратите внимание, что это не применяется на экране входа; это работает только после входа в систему.

Это произошло на моем новом MacBook Air, я связался с поддержкой Apple, и мне дали следующие инструкции, которые СРАБОТАЛИ:

Перейдите в Системные настройки > нажмите Универсальный доступ > нажмите Клавиатура > затем нажмите Аппаратные средства > Выберите Включить медленные клавиши > затем нажмите Опции > Переместите ползунок Задержка принятия, чтобы установить, как долго вы хотите, чтобы ваш Mac ждал, прежде чем он ответит после нажатия клавиши.

Надеюсь, это поможет 🙂

Ответ или решение

Для устранения задержки при нажатии клавиши Caps Lock на вашем MacBook, вы можете воспользоваться несколькими способами. Вот подробные инструкции для каждого метода:

1. Переустановка клавиши Caps Lock

Одним из простых решений является переустановка настроек клавиши Caps Lock:

  1. Откройте «Системные настройки».
  2. Перейдите в раздел «Клавиатура».
  3. Нажмите на кнопку «Модифицирующие клавиши…».
  4. Выберите свою клавиатуру из списка.
  5. Установите значение для клавиши Caps Lock на «Нет действия».
  6. Нажмите «ОК».
  7. Убедитесь, что клавиша Caps Lock больше не отвечает.
  8. Снова нажмите «Модифицирующие клавиши…».
  9. Установите значение для клавиши Caps Lock обратно на «Caps Lock».
  10. Нажмите «ОК».

Теперь клавиша Caps Lock должна работать без задержек. Это решение можно повторить для каждой клавиатуры, которую вы используете.

2. Использование Karabiner-Elements

Если первый метод не помог, рекомендуем установить Karabiner-Elements, который автоматически убирает задержку Caps Lock.

После установки, вам нужно настроить следующую модификацию:

  1. Запустите Karabiner-Elements.
  2. Перейдите во вкладку Simple Modifications.
  3. Добавьте новое действие, установив:
    • From key: caps_lock
    • To key: caps_lock

3. Использование Hammerspoon

Можно также использовать Hammerspoon в сочетании с Karabiner для решения этой проблемы.

  1. Установите Karabiner и Hammerspoon.
  2. Используйте Karabiner, чтобы переназначить клавишу Caps Lock на F19.
  3. Отредактируйте файл init.lua, расположенный по пути ~/.hammerspoon/, вставив следующий код:
pressedF19 = function()
    hs.hid.capslock.toggle()
end

hs.hotkey.bind({}, 'F19', pressedF19, nil)
  1. Перезагрузите конфигурацию Hammerspoon для применения изменений.

4. Без установки дополнительных приложений

Если вы не хотите устанавливать дополнительное программное обеспечение, вы также можете воспользоваться встроенной функцией macOS:

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

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

5. Использование CapsLockNoDelay

Если вы хотите еще более простое решение, вы можете установить легковесное приложение CapsLockNoDelay:

  1. Установите brew install --cask capslocknodelay.
  2. Не забудьте включить его в настройках:
    • В Системных настройках -> Общие -> Элементы входа добавьте CapsLockNoDelay.app в список.
    • В Системных настройках -> Безопасность и конфиденциальность -> Конфиденциальность дайте разрешения на доступ.

Заключение

Каждый из предложенных методов может помочь устранить задержку при нажатии на клавишу Caps Lock. Выберите тот, который наиболее удобен для вас, и следуйте шагам для его реализации. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...