Подстановки текста не работают на MacOS Sierra 10.12.2

11

Просто обновился до 10.12.2 и текстовые замены больше не работают.

Я часто использую его для создания ярлыков к словам. Мой список замен по-прежнему находится в Системных настройках> Клавиатура> Текст, но они больше не работают.

Например, у меня есть «tky», чтобы заменить «Большое спасибо», и теперь, когда я набираю «tky», он больше не заменяет его.

Какие-нибудь подсказки, чтобы заставить это работать снова?

Благодарность

delphirules
источник
3
Недавно я узнал, что эта функция поддерживается только некоторыми приложениями (например, Chrome не поддерживает ее в настоящее время). А для некоторых, которым нравится TextEdit, он может не включаться по умолчанию (если я не отключил его в какой-то момент?). В случае TextEdit мне пришлось включить его в настройках этого приложения (флажок «Замена текста»). Приведенная ниже команда от @grgarside по какой-то причине не включила это, но я не пробовал перезапускать приложение, поэтому, может быть, поэтому. СОВЕТ: Spotlight работает, поэтому, если вы хотите использовать ярлык в приложении без поддержки, нажмите Cmd + Space для открытия Spotlight, введите ярлык и скопируйте / вставьте
Dolan Antenucci
Иногда в некоторых приложениях приходится снова выбирать «Редактировать / Замены / Замена текста». По какой-то причине он сбрасывается при обновлении.
EricS

Ответы:

3

В 10.12.2 есть несколько людей, сообщающих о спорадических проблемах с текстовыми ярлыками. Основная идея заключается в том, чтобы дождаться повторной синхронизации iCloud, возможно, добавив новую замену на другое устройство. Вы также можете попробовать сбросить систему ярлыков (сделав резервную копию), удалив следующую папку:

~/Library/Group Containers/com.apple.InputMethodKit.TextReplacementService
Г.Р.Г.
источник
Что это значит, если под этой папкой нет файлов для всех пользователей?
Щенок
2

На моем iMac под управлением macOS 10.12.4 я попробовал оба вышеупомянутых предложения (перезапуск вручную, очистка папки ~ / Library / Group Containers / com.apple.InputMethodKit.TextReplacementService.)

Ни один не работал для меня.

Затем я попытался добавить новую запись в окне замены текста («Системные настройки»> «Клавиатура»> «Текст»), после чего замена текста начала работать.

Дейв Крик
источник
1
Мне также пришлось перезапустить каждое уязвимое приложение после добавления новой замены. Странный.
бейпорт
Да, это то, что заставило его работать на меня!
SexyBeast
1

Я заметил, что когда MacOS выполняет обновление, которое необходимо перезапустить, подстановки текста не будут работать, пока вы не перезагрузите компьютер вручную. Это произошло со мной в последних обновлениях: после того, как само обновление перезапустит компьютер, мне придется перезапустить его снова вручную, чтобы текстовые замены снова заработали. Надеюсь, это поможет кому-то.

delphirules
источник
0

Попробуйте следующее в терминале:

defaults write -g WebAutomaticTextReplacementEnabled -bool true
axelferreira
источник
0

TL; DR: смотрите обновление внизу, если ничего больше.

Для Мохаве и Каталины ... Как очистить текстовые замены, которые не удаляются, которые не синхронизируются с вашими устройствами iOS должным образом, или любую другую ошибку в заменах клавиатуры, которую вы не можете устранить, просто используя Системные настройки-> Клавиатура -> Текстовый интерфейс пользователя.

База данных замены текста хранится здесь: ~/Library/KeyboardServices/TextReplacements.db

для смелых вы можете открыть это с помощью SQLPro для SQLLite или Valentina Studio (ссылки в App Store).

Для пошаговой ядерной бомбы с орбиты сделайте это ... (без потери данных)

1 Сделайте резервную копию ваших текстовых замен

  1. Настройки открытой системы
  2. Нажмите Клавиатура
  3. Нажмите вкладку Текст
  4. Нажмите в списке замен
  5. command+ a выбрать их все
  6. Перетащите на рабочий стол (это создает Text Substitutions.plist
  7. Выйти (закрыть) Системные настройки

2 Полностью удалить текстовые замены

  1. Откройте «Монитор активности»
  2. найти keyboardservicesdи «бросить»
  3. найти Keyboard Remote Service (System Preferences)и «бросить»
  4. в Finder Command+G
  5. Вставить в /Users/williamcerniuk/Library/KeyboardServices/
  6. Нажмите кнопку «Перейти»
  7. command+ aвыбрать все элементы в папке
  8. command+ deleteположить их в мусорное ведро
  9. (очень важно) удалить ~ / Library / Keyboard / textReplacements.cache

3 Восстановление резервной копии текстовых замен

Теперь вот пикантная часть. Замена клавиатуры, которую вы только что сохранили, может на самом деле иметь проблему, но попробуйте это в любом случае, чтобы вернуть их из резервной копии.

  1. Настройки открытой системы
  2. Нажмите Клавиатура
  3. Нажмите вкладку Текст
  4. Найдите файл Text Substitutions.plist
  5. Перетащите файл Text Substitutions.plistв пустой список «заменить на»

Теперь ваши старые текстовые замены снова появились, и, если повезет, проблема, которую вы решали, была решена. Замены текста начнут синхронизироваться с вашим iPhone, iPad и / или iPod touch.

Имейте в виду, что последний шаг (21) может просто привести к копированию проблемы. Если так, то ...

Операция файла Text Substitutions.plistможет быть необходимой. Открытие этого файла в любом обычном текстовом редакторе позволяет вам вручную изменять его и удалять записи, пока вы не сможете восстановить его, и ваша проблема будет решена (если ваша проблема существует на данный момент). Рекомендую использовать BB Edit из App Store. У Xcode есть хороший редактор, но это приложение-бегемот, и его не стоит загружать для этой небольшой задачи.

Обновить

Дубликаты текстовых замен хранятся в скрытом файле в системе:

~/Library/Preferences/.GlobalPreferences.plist

с множеством других вещей. Этот файл может быть открыт и отредактирован вручную, если элементы в Заменах текста не могут быть удалены для процесса, описанного выше. Редактирование требует технических знаний, но может быть сделано с BBEdit или Xcode. TextEdit, как правило, не является хорошим инструментом для редактирования текстовых файлов.

Уильям Чернюк
источник
У меня просто было 4 замены текста, которые возникли бы, когда я удалил их все, просто используя System Preference-> Keyboard-> Text GUI. Я бы выбрал все, удалить, а затем поп, поп, поп, поп они вернулись и сломали синхронизацию.
Уильям Чернюк