
Недавно я писал о том, как усугубляются проблемы с клавиатурой моего MacBook Pro, и о сложности решения этой проблемы, учитывая время, которое я останусь без машины.
Читатель любезно указал мне на интересное программное решение аппаратной проблемы — и оно решило 95% моих проблем…
Unshaky — это простая утилита для Mac, которая отслеживает ввод с клавиатуры, а затем блокирует любые нажатия, которые, по ее мнению, являются двойными из-за сбоя клавиатуры.
Приложение работает, запрашивая регистрацию в качестве устройства специальных возможностей. Затем оно регистрирует каждое нажатие клавиши и блокирует любое повторное нажатие в течение следующих 40 миллисекунд. Задержка настраивается пользователем; разработчик рекомендует придерживаться значения по умолчанию, если оно не решает проблему, а затем попробовать сначала 60 мс, а затем 80 мс.
Приложение позволяет установить универсальный тайм-аут или настроить его индивидуально для каждой клавиши.
Вы можете увидеть Unshaky в действии. Если нажать на значок в строке меню, приложение покажет, сколько нажатий было отменено, и вы также можете открыть окно отладки в реальном времени.
Приложения для специальных возможностей потенциально очень опасны, особенно те, которые контролируют использование клавиатуры, поскольку их можно легко использовать для установки кейлоггера. Однако Unshaky является открытым исходным кодом, и код доступен для изучения на Github.
Я использую его уже неделю, и он почти полностью решил мои проблемы. Я больше не вижу случайных активаций. Поскольку у меня были проблемы и с клавишей пробела, и с клавишей CMD, я сначала обнаружил, что он блокирует Spotlight (CMD+Space), но есть флажок для экспериментальной функции, которая исправляет это, и она работает у меня.
Конечно, он не решит проблему с нажатиями клавиш, которые не обнаруживаются — когда вы получаете ничего вместо двойного символа. У меня такое иногда случается с клавишей CMD, но он полностью решил подавляющее большинство моих проблем.
Мне все равно придется заменить клавиатуру в какой-то момент до истечения срока действия 4-летней сервисной программы, но пока Unshaky — это настоящее спасение.
Вы можете скачать Unshaky здесь.