Синхронизация замены текста между iOS и OS X не работает должным образом

Примечание. Как указал Андреас Фишлин, весь этот QA использует неправильную терминологию.
Я изменил основной заголовок, чтобы правильно отразить обсуждение о замене текста, а не о ярлыках. Ярлык Cmd ⌘ S для сохранения документа и т. д.
Вместо того, чтобы сразу исправлять терминологию, я подумал, что будет проще добавить это примечание.


Я часто использую сочетания клавиш на своем iPhone. Например, @gчто приводит к @gmail.com, или addrк моему домашнему адресу. У меня есть несколько систем OS X и iOS. Я считаю, что ярлыки синхронизируются через iCloud.

В OS X некоторые из моих ярлыков довольно раздражают, потому что ввод @gвсегда приводит к тому @gmail.com, что я не давал мне сначала предложения (как это происходит в iOS) (кстати, мне потребовалось немало усилий, чтобы ввести это предложение, поскольку оно постоянно расширялось @g...)

Когда я удаляю сочетание клавиш на устройстве A (OS X), всего через день удаленные сочетания клавиш возвращаются! Кроме того, ярлыки, созданные на устройстве B (iOS), отображаются на устройстве A, но удаленные ярлыки на устройстве B не удаляются на устройстве A.

Не понимаю логики синхронизации горячих клавиш:

  • Можно ли отключить автоматическое заполнение моих ярлыков в OS X?
  • Должны ли ярлыки синхронизироваться между OS X и iOS?
  • Почему удаленные ярлыки продолжают появляться?
  • Как я могу исправить синхронизацию между ярлыками на моих машинах?

горячие клавиши

В OS X у меня отключено «Автоматическое исправление орфографии».

предложение iOS

iOS дает сочетание клавиш в качестве предложения.

В iOS выберите «Настройки» > «Основные» > «Клавиатура» > «Ярлыки».

В OS X перейдите в «Системные настройки»> «Клавиатура»> «Ярлыки»> «Текст».

Мои системы iOS 8.4 beta, iOS 8.3 (2x), OS X 10.10.3 (3x)
Попробуйте поискать в синхронизации iCloud. Или несколько грязный обходной путь может заключаться в том, чтобы сначала написать все остальные буквы, а затем g. Например, вместо @g напишите @oogle, а затем добавьте g. И попробуйте это . Перед этим сделайте резервную копию
Thnx, хотя я знаю некоторые обходные пути, я предпочитаю исправление. Ваша ссылка предназначена для приложения посткастинга Downcast. Я не вижу «быстрых клавиш» в разделе «Документы и данные».

Ответы (3)

Во-первых, чтобы ответить на ваши вопросы:

  • Сочетания клавиш синхронизируются между OS X и iOS. Однако, по моему опыту, это всегда было довольно медленным, поскольку Mac требовалось много времени, чтобы распознать сочетания клавиш, которые я добавил на телефон.
  • Отключение синхронизации потребует отключения синхронизации документов и настроек , что также отключит довольно много вещей, которые должны быть синхронизированы, так что на самом деле это не вариант.
  • Кажется, что ярлыки хранятся в нескольких местах на iPhone. Некоторые из них можно удалить (что и происходит при удалении ярлыка), а некоторые нельзя. Эти не совсем удаленные ярлыки затем снова синхронизируются с iCloud, вызывая ваши проблемы. На форуме Apple есть сообщение о том, как удалить ярлыки, которые вы можете попробовать (хотя на свой страх и риск).

Теперь некоторые исправления:

  • Вы можете изменить свои ярлыки. Например, наличие префикса ;;перед вашими ярлыками гарантирует, что вы расширяете только то, что действительно хотите. Кроме того, это не так много усилий для набора текста. Точно так же я использую l@gдля расширения своего адреса электронной почты, что не создает никаких проблем, поскольку я никогда l@больше нигде не печатаю. Это можно было бы назвать обходным путем, но, похоже, это единственный вариант, который должен надежно работать.
  • Используя TextExpander, вы сможете более легко настроить синхронизацию. Однако у меня нет никакого опыта в этом, и я бы рекомендовал первое решение.
Хороший трюк с префиксом ярлыков, чтобы избежать столкновения со «словами реального мира». К сожалению, это все еще не решает мою проблему с синхронизацией. Теперь у меня есть еще большая коллекция сочетаний клавиш.
Если я правильно понимаю, вы не можете удалить созданные вами ярлыки, верно? Я немного исследовал и обновил свой ответ.
Да, точно. К сожалению, добавленная вами ссылка ( дискуссии.apple.com/thread/… ) не работает...
А, это как-то включило описание в ссылку. Должно работать сейчас
1. Я удалил все ярлыки на 2 машинах OSX и 1 iOS. 2. Я сделал это rm -rf ~/Library/Mobile\ Documents/com~apple~TextInput/Dictionariesна двух машинах с OS X. 3. Перезагрузил iOS-устройство. 4. Теперь ярлыки как бы удаляются и больше не возвращаются. 5. Теперь добавляем новые ярлыки и ждем их синхронизации...
Ваше сообщение на форуме Apple, похоже, не работает.
Он повторно синхронизирует удаленные ярлыки? Я бы посоветовал обратиться в службу поддержки Apple, это похоже на ошибку.
Это ошибка. Но как это исправить?

Вся дискуссия основана на очень запутанной терминологии. Термин «горячая клавиша» должен быть зарезервирован для настоящих сочетаний клавиш, например, Cmd-S для сохранения документа. Однако здесь вы обсуждаете не сочетания клавиш, а то, что Apple называет заменой текста. Цель состоит в том, чтобы заменить некоторую довольно загадочную аббревиатуру на нужный длинный текст. Это также часто называют расширением.

В iOS эти замены расширяющегося текста должны быть определены и отредактированы здесь: «Общие -> Клавиатура -> Замена текста». В OS X, например OS X 10.11.x (El Capitan), эти замены текста находятся здесь: «Черное яблоко -> Системные настройки... -> Клавиатура -> Текст» (обратите внимание, что соседняя вкладка «Ярлыки» НЕ служит для расширения замены текста, но позволяет управлять фактическими сочетаниями клавиш, такими как вышеупомянутый Cmd-S).

В моих системах замена расширяющегося текста также не синхронизируется должным образом. Я все еще пытаюсь придумать какой-нибудь способ преодолеть это, но из всего, что я узнал до сих пор, опасаюсь, что замена текста является одной из довольно глючных функций синхронизации, где надежда на решение кажется бесполезной (по крайней мере, я бы не стал сдерживать свои дыхание для Apple, разрешающей это). К сожалению, синхронизация в целом, какой бы модной она сейчас ни была, работает надежно далеко не во всех случаях. Я говорю по опыту работы с Dropbox, Sugarsync, mycloud и т. д., где программное обеспечение Apple iCloud не является исключением. По моему опыту работы с системами Apple, только записи календаря и записи адресной книги синхронизируются нормально уже несколько лет. Все остальное испытывает постоянные сбои или даже резко выходит из строя рано или поздно.

Не полный ответ, а рабочий метод...

если вы используете общие фразы для замены текста, смиритесь с тем, что вы получите конфликты.
Используйте то, что естественным образом не встречается в вашем письме.
myeml будет справедливым триггером для вашего адреса электронной почты, myaddy для обычной почты и т. д.

Я обнаружил, что запоминаю их лучше, если они обычно являются общеупотребительными словами; это, однако, вызовет конфликты, поэтому вместо этого я добавляю ко всем своим триггерам префикс «nc» [первоначально потому, что я хранил подобные вещи в карточках для заметок, а также потому, что я не знаю ни слова, начинающегося с nc, поэтому это устраняет потенциальные конфликты] поэтому ncapple будет генерировать символ Apple  и т. д.

Проблема синхронизации является отдельной и, насколько мне известно, это действительно ошибка, хотя она остается неизменной в течение многих лет.
Изменение замены текста на Mac будет синхронизироваться через iCloud с моим iPhone. Тем не менее, это также вызовет повторную синхронизацию в другом направлении, и синхронизация неправильно [imo] объединена, а не заменена, поэтому вы получаете старые триггеры, синхронизирующиеся обратно с Mac, а не заменяемые новой версией, которую вы только что сделали, оставив вас с .
Единственное решение, которое я нашел, — это немедленно перейти к вашему iDevice и удалить нежелательные триггеры до того, как произойдет синхронизация.
«Настройки» > «Основные» > «Клавиатура» > «Замена текста».
Неприятное, но повторяемое решение.