Месяц назад у меня на MacBook Pro начали возникать проблемы с двойным срабатыванием некоторых клавиш. Эта проблема не является первой технической сложностью, с которой я столкнулся при использовании Mac. Планирую подробнее рассказать об этом в отдельном посте. В данной статье я хочу поделиться методами решения проблемы двойного нажатия клавиш и описать метод, который я использовал. Решение проблемы осуществляется программным путем.
Почему возникает двойное срабатывание? Это происходит из-за того, что в тот момент, когда клавиша прижата пальцем, по какой-то причине происходит двойное замыкание электрического контакта. Поскольку человек не может физически нажимать на одну и ту же кнопку с задержкой в несколько десятков миллисекунд, проблему двойных нажатий можно решить, игнорируя повторные нажатия одной и той же клавиши в течение определенного времени.
Разработчик Xinhong Liu предложил решение этой проблемы с помощью бесплатной утилиты Unshaky для macOS. Эта утилита позволяет устанавливать задержки между нажатиями для каждой клавиши отдельно. Давайте рассмотрим, как воспользоваться этой утилитой:
- Скачайте архив с последней версией Unshaky с GitHub.
- Распакуйте архив в удобную для вас папку.
- Откройте Terminal.app и установите полные права на доступ к файлу:
sudo chmod 777 Unshaky.app
- (возможно, это необходимо будет сделать)
- Скопируйте Unshaky.app в папку Applications.
- Откройте Системные настройки → Защита и безопасность → Конфиденциальность → Универсальный доступ и добавьте Unshaky в список приложений, имеющих доступ к управлению компьютером.
- Откройте Системные настройки → Пользователи и группы → Объекты входа и добавьте Unshaky в список приложений, запускающихся автоматически при входе в систему.

Теперь осталось запустить Unshaky и настроить задержку для проблемных клавиш. Автор утилиты рекомендует начать с задержки в 40 мс, но я считаю, что 60 мс более эффективны. Настройка завершена. Иконка приложения будет отображаться в верхнем меню и фиксировать количество предотвращенных двойных нажатий.
