Заміна тексту не працює на MacOS Sierra 10.12.2


11

Щойно оновлено до 10.12.2 і заміни тексту більше не працюють.

Я багато використовую для створення ярликів до слів. Мій список замін все ще знаходиться у налаштуваннях системи> Клавіатура> Текст, але вони більше не працюють.

Наприклад, у мене є "tky" на "Дякую вам дуже" заміни, і тепер, коли я набираю "tky", він більше не замінює його.

Будь-які підказки, щоб змусити його знову працювати?

Спасибі


3
Нещодавно я дізнався, що цю функцію підтримують лише деякі програми (наприклад, Chrome наразі не підтримує її). А для тих, хто любить TextEdit, він за замовчуванням може не бути включеним (хіба що я його відключив у якийсь момент?). У випадку TextEdit мені довелося ввімкнути це в налаштуваннях програми (прапорець "Заміна тексту"). Наведена нижче команда від @grgarside чомусь не ввімкнула це, але я не спробував перезапустити програму, тому, можливо, саме тому. Порада: Прожектор працює, тому якщо ви хочете використовувати ярлик у програмі без підтримки, Cmd + пробіл, щоб відкрити прожектор, введіть ярлик та скопіюйте / вставте
Dolan Antenucci

Іноді мені доводиться знову вибирати Правка / Заміни / Заміна тексту в певних додатках. З якихось причин він скидається під час оновлення.
EricS

Відповіді:


3

10.12.2. Є кілька людей, які повідомляють про випадкові проблеми з текстовими комбінаціями. Загальна ідея - чекати, коли iCloud повторно синхронізується, можливо, додавши нову заміну на іншому пристрої. Ви також можете спробувати скинути систему ярликів, зробивши резервну копію, потім перенісши наступну папку:

~/Library/Group Containers/com.apple.InputMethodKit.TextReplacementService

Що це означає, коли в цій папці немає файлів для всіх користувачів?
Щеня

2

У моєму iMac під керуванням macOS 10.12.4 я спробував обидві вищенаведені пропозиції (перезапуск вручну, переміщення в папку ~ / Бібліотека / Групи / com.apple.InputMethodKit.TextReplacementService.)

Жоден не працював на мене.

Потім я спробував додати новий запис у вікні заміни тексту (системні налаштування> клавіатура> текст), а потім заміна тексту почала працювати.


1
Мені також довелося перезапустити кожний додаток після додавання нової заміни. Дивно.
бепортер

Так, це те, що встановило, що це працює для мене!
SexyBeast

1

Я помітив, коли MacOS робить оновлення, що потребує перезавантаження, заміни тексту не працюватимуть, поки ви не перезавантажите машину вручну. Це сталося зі мною в останніх оновленнях: після самого оновлення перезавантажте машину, мені доведеться знову її перезапустити вручну, щоб заміни тексту знову працювали. Сподіваюся, це комусь допоможе.


0

Спробуйте наступне в терміналі:

defaults write -g WebAutomaticTextReplacementEnabled -bool true

0

TL; DR: Дивіться оновлення внизу, якщо нічого іншого.

Для Mojave та Catalina ... Як очистити текстові заміни, які відмовляються видаляти, які не синхронізуються належним чином на ваші пристрої iOS або будь-яку іншу помилку заміни клавіатури, яку ви не зможете усунути, просто скориставшись System Preferences-> Keyboard -> Текстовий користувальницький інтерфейс.

База даних заміни тексту зберігається тут: ~/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. (дуже важливо) видалити ~ / Бібліотека / Клавіатура / 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-> GUI Text. Я вибрав би все, видалити, потім поп, поп, поп, поп вони повернулися і порушили синхронізацію.
Вільям Чернюк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.