Вопрос или проблема
Это начало происходить недавно. Я использую Mac OS X v10.11.4 (El Capitan).
Если я держу клавишу нажатой несколько секунд (неважно, в каком приложении я нахожусь), я не могу продолжить печатать. Мне нужно закрыть и снова открыть приложение, или, если это вкладка браузера, сделать то же самое для этой конкретной вкладки. Но метаклавиши или комбинации клавиш продолжают работать.
Я не припоминаю, чтобы менял какие-то настройки; я проверил настройки доступности, но тоже ничего подходящего не нашел. Есть ли решение?
В более поздних версиях Mac OS есть функция (включена по умолчанию), при которой появляется меню акцентов, эмодзи и символов, когда вы нажимаете и удерживаете определенные символы.
Эта функция не всегда работает корректно для некоторых пользователей, и проблемы, которые они сообщают, схожи, если не идентичны вашим.
Решение, если вас не интересует появление этого окна “специальных символов”, — отключить его. Используйте Терминал, чтобы ввести следующую команду, нажмите Return, затем выйдите из системы и снова войдите:
defaults write -g ApplePressAndHoldEnabled -bool false
Насколько я понимаю, вам не нужно отключать SIP, чтобы сделать это.
Ответ или решение
Проблема, которую вы описали, связана с операционной системой Mac OS X v10.11.4 (El Capitan) и проявляется при длительном нажатии клавиши. Это приводит к тому, что вы не можете продолжать печатать до тех пор, пока не закроете и не откроете заново приложение или вкладку браузера. Примечательно, что сочетания клавиш и мета-клавиши продолжают работать.
Теория (T) проблемы заключается в том, что начиная с OS X Lion, Apple внедрила функцию, которая открывает меню выбора специальных символов, таких как акценты, эмодзи и другие символы, при удерживании клавиши. Эта функция была добавлена с целью улучшения пользовательского опыта, позволяя более легко вводить специальные символы. Однако на некоторых версиях системы или при определенных условиях эта функция может работать некорректно и вызывать замораживание ввода после длительного удерживания клавиши.
Пример (E) данных даны в виде сообщений от пользователей на форумах, которые столкнулись с аналогичными проблемами при использовании OS X El Capitan. На этих форумах пользователи отмечают, что проблема исчезает при отключении данной функции.
Применение (A) решения заключается в отключении этой функции. Чтобы отключить появление данного меню при удержании клавиш, нужно использовать команду в Terminal:
defaults write -g ApplePressAndHoldEnabled -bool false
После ввода команды нажмите Return, затем выйдите из своей учетной записи и снова войдите в нее. Это действие отключит вызываемое по удерживанию меню символов, и таким образом, позволит решать проблему с зависанием ввода в различных приложениях.
Дополнительные детали включают проверку системных настроек без необходимости отключения System Integrity Protection (SIP), что делает решение относительно простым и безопасным.
Если проблема продолжает возникать после выполнения предложенного решения, рекомендуется провести дополнительную диагностику. Возможные шаги могут включать проверку наличия обновлений системы, поскольку обновления могут включать исправления для подобных ошибок. Кроме того, стоит проверить наличие конфликтующих сторонних утилит, которые могут влиять на поведение клавиатурного ввода, или сбросить настройки клавиатуры через System Preferences.
В некоторых случаях система может также страдать из-за устаревшего драйвера или стороннего программного обеспечения, особенно если это ПО взаимодействует с вводом с клавиатуры. Поэтому регулярное обновление драйверов и ПО до последней версии — это рекомендация, которую следует учитывать при попытках решения проблемы.
Кроме того, если вы обладаете навыками работы с логами и можете анализировать их, вы можете использовать Console app для изучения системных логов на наличие ошибок или предупреждений, которые возникают в момент замораживания работы клавиши.
В итоге, предложенное решение с отключением функции "press-and-hold" должно существенно помочь в разрешении проблемы, и этот метод неоднократно подтвержден пользователями на различных форумах Apple. Однако, как и в случае с любыми изменениями системных настроек, рекомендуется создать резервную копию перед применением серьезных изменений. Если проблема в конечном итоге останется нерешенной, это может быть поводом для обращения в службу технической поддержки Apple для получения более специализированной помощи.