Умная пунктуация iOS что это такое

Обновлено: 27.03.2023

В iOS 11 наконец-то появилась долгожданная функция для тех из нас, кто заботится о типографских деталях: интеллектуальная пунктуация. Вы можете включить это в «Настройки» → «Основные» → «Клавиатуры». Когда эта функция включена, кавычки и апострофы (например, «это» и «это») автоматически превращаются в соответствующие им аналоги (например, «это» и «это»), два дефиса подряд (--) превращаются в правильное em- тире (—) и т. д.

Я говорю «наконец-то», потому что MacOS уже много лет имеет эту функцию в стандартной системе редактирования текста, и я не могу придумать вескую причину, по которой ее не было в iOS много лет назад. Я могу сказать, что решить эту задачу программирования несложно, потому что я решил ее в более сложном контексте — скорректировать пунктуацию в прозе, не испортив необходимые глупые кавычки внутри HTML-тегов.

В каком-то недавнем обновлении iOS (кажется, 11.2.5, но, возможно, это было более раннее обновление 11.2.x) умная пунктуация перестала работать в Сообщениях — и, насколько я могу судить, только в Сообщениях. Почему? Мое предположение: непредвиденные последствия при отправке SMS-сообщений.

Вот ветка на справочном форуме Apple, посвященная этой проблеме. SMS — настолько старый стандарт, что он был разработан с учетом набора символов ASCII. SMS-сообщение, содержащее только символы ASCII, может содержать до 160 символов. Включите хотя бы один не-ASCII-символ — например, фигурную кавычку, апостроф или смайлик — и все сообщение должно быть закодировано с использованием 16-битного алфавита, что ограничивает сообщение всего 70 символами, потому что длина сообщение в байтах остается фиксированным протоколом. 1

Вкратце: если вы придерживаетесь глупых кавычек, вы можете поместить 160 символов в SMS-сообщение. Включите всего одну умную/фигурную цитату, и вы получите только 70 символов.

Я точно не знаю, почему функция интеллектуальной пунктуации в iOS 11 больше не работает в Сообщениях, но это единственное объяснение, которое я могу придумать. (Я видел некоторые предположения, что это может быть ошибка машинного обучения, но ошибки машинного обучения, такие как печально известное фиаско «Я → странно выглядящий А», произошедшее несколько месяцев назад, не ограничиваются одним приложением, таким как Сообщения. И «Умная пунктуация» — это отдельная настройка от «Предиктивного ввода текста» в приложении «Настройки» — вы можете использовать любую из них без другой.)

Но если я прав в том, почему, то почему это относится и к сообщениям iMessage, также известным как сообщения с голубыми кружками? Сообщения iMessage никоим образом не ограничены устаревшими ограничениями SMS, так зачем ограничивать их типографически?

У этой истории счастливый конец, потому что iOS 11.3, похоже, это исправит. После установки сегодняшней новой бета-версии 11.3 для разработчиков на iPad и iPhone интеллектуальная пунктуация вернулась при написании (синего) iMessage и отключена только при написании (зеленого) SMS. 2

Технически SMS-сообщения используют кодировку текста GSM-7, а не ASCII. Но, как и ASCII, GSM-7 представляет собой 7-битную кодировку, ограниченную всего 128 символами. ↩︎

Это все еще не так умно, как могло бы быть. Рассмотрим случай людей, которые пишут на языке, требующем 16-битного кодирования, и, таким образом, ограничиваются 70 символами во всех своих SMS-сообщениях. Зачем отключать для них умную пунктуацию? ↩︎︎


Гарри Гиннесс


< /p>

Гарри Гиннесс
Писатель

Гарри Гиннесс – фотограф и писатель с десятилетним опытом работы. Его работы публиковались в таких газетах, как The New York Times, и на множестве других веб-сайтов, от Lifehacker до Popular Science и OneZero от Medium. Подробнее.


Умная пунктуация – это функция iOS, которая автоматически превращает некоторые стандартные знаки препинания, такие как прямые кавычки, в более качественные, такие как фигурные кавычки. Проблема в том, что умная пунктуация не всегда работает в Интернете.

Цифровая типографика значительно упростила создание красивых шрифтов. Теперь расположение символа зависит от других символов вокруг него, а не от того, что каждый символ занимает столько же места, как в старых шрифтах, похожих на пишущие машинки, таких как Courier.


В большинстве шрифтов есть разница между открывающими и закрывающими кавычками. Посмотрите, как «когда я цитирую этот текст», кавычки расположены под углом. То же самое и с апострофом в «это». Кроме того, если вы введете два дефиса подряд без пробела (- -) в iOS, они преобразуются в настоящее длинное тире (—).Умная пунктуация делает текст более умным.

Итак, почему вы можете захотеть отключить его?

К сожалению, большинству компьютерных инженеров все равно, как выглядит текст в их кодовых файлах. И поскольку именно инженеры-компьютерщики построили базовые структуры Интернета и кодировку символов, благодаря которой все работает, умная пунктуация не всегда хорошо сочетается с такими вещами, как URL-адреса. Умная пунктуация также не всегда хорошо работает в ситуациях, когда вы ограничены определенным количеством символов, например в SMS-сообщениях.

Худший пример, с которым я когда-либо сталкивался, был на старом веб-сайте, для которого я писал. По какой-то нечестивой причине они использовали два дефиса в своей структуре URL для каждой статьи. Каждый раз, когда я пытался скопировать и вставить один из их URL-адресов в электронное письмо или сообщение для отправки другу, два дефиса превращались в длинное тире, а URL-адрес ломался.

Если вы регулярно делаете такие вещи, как копирование идиотских URL-адресов с двумя последовательными дефисами или отправка блоков кода через приложения для обмена сообщениями (еще одна ситуация, когда я сталкивался с проблемами), то вам может быть проще просто включить умную пунктуацию. выключенный. Текст будет выглядеть не так хорошо, но на самом деле большинство людей этого не заметят.

Чтобы отключить интеллектуальную пунктуацию, достаточно открыть "Настройки" > "Основные" > "Клавиатура", а затем отключить переключатель "Умная пунктуация".



Вот оно! Теперь ваши уродливые текстовые сообщения, по крайней мере, не будут нарушать код или URL-адреса.

  • › Как не дать соседям украсть ваш Wi-Fi
  • › Ультрачип Apple M1 станет превосходным помощником для настольных компьютеров Mac
  • › Прочтите это перед покупкой планшета Amazon Fire
  • › Первый помощник Google: смерть Google Now
  • › Изнашиваются ли графические процессоры при интенсивном использовании?
  • › Почему талисман Linux — пингвин?

Все продукты, представленные здесь, независимо выбраны нашими редакторами и авторами. Если вы покупаете что-то по ссылкам на нашем сайте, Mashable может получать партнерскую комиссию.

8 важно советы по работе с клавиатурой, которые должен знать каждый владелец iPhone

Если вы владелец iPhone, вы, вероятно, проводите большую часть дня, используя экранную клавиатуру. Но получаете ли вы максимальную отдачу от своего опыта?

Мы собираемся провести вас в путешествие, начиная с простого знакомства с настройками клавиатуры и заканчивая гораздо более сложными трюками, которые превратят вас в быстро печатающего ниндзя iPhone.

1. Отсортируйте настройки

Рекомендуется как новым владельцам iPhone, так и тем, кто некоторое время не возился под капотом своего iPhone, быстро проверить настройки клавиатуры.

Перейдите в меню "Настройки", затем "Основные", затем прокрутите вниз и коснитесь "Клавиатура". На следующем экране вы можете убедиться, что ваши настройки обновлены для таких вещей, как автокоррекция, интеллектуальные текстовые предложения, которые появляются над клавиатурой, и автоматическое использование заглавных букв.

Mashable Image

Здесь есть и другие функции, которые следует учитывать. Здесь вы можете включить или отключить "." ярлык, функция, которая автоматически отображает двойное нажатие пробела как точку, за которой следует пробел.

Функция «Включить Caps Lock» также полезна. Когда эта функция включена, двойное нажатие на клавишу Shift позволяет вводить все заглавные буквы. Вы узнаете, когда включите его в представлении клавиатуры, потому что под стрелкой на клавише Shift появится небольшая черточка, а клавиатура превратится во все заглавные буквы.

Mashable Image

Последнее, что следует учитывать в основных настройках, — это возможности iPhone «Умная пунктуация». Это просто означает, что ваш iPhone автоматически исправляет определенные знаки препинания, чтобы сделать их более привлекательными.

Как вы можете видеть на изображении (примеры интеллектуальной пунктуации приведены ниже), это включает в себя преобразование двух тире в одно длинное тире и превращение прямых кавычек в фигурные. Почему вы хотите отключить это? Большинство людей, вероятно, этого не делают, но возможность есть, потому что иногда вам нужны очень специфические символы для ввода данных, кодирования и других вариантов использования.

Mashable Image

2. Создавайте крутые ярлыки

Этот совет понравится всем, кто любит полезные лайфхаки для повышения производительности. iPhone предлагает супер-крутую функцию «Замена текста», которая может заменить быстро набираемые аббревиатуры полными словами, целыми предложениями или даже смайликами.

Например, если вы часто напоминаете кому-то о выпуске Fido, вы можете создать ярлык "plsdg", который автоматически заменяется на "Пожалуйста, не забудьте выпустить собаку!"

Mashable Image

Чтобы создать замену текста и управлять ею, выберите «Настройки» > «Основные» > «Клавиатура» > «Замена текста». Теперь нажмите знак «плюс» в правом верхнем углу, чтобы добавить новый ярлык. Чтобы управлять существующими ярлыками, просто выберите их из алфавитного списка.

Mashable Image

То же самое относится и к смайликам — просто придумайте подходящий ярлык и введите нужный смайлик в поле «Фраза».

3. Измените размер клавиатуры

Если вам нравится или иногда вам нужно печатать одной рукой, есть простой трюк, который делает клавиатуру меньше и слегка смещается в одну или другую сторону. Это особенно полезно на более крупных моделях iPhone от Apple, таких как iPhone XS Max и iPhone 11 Pro Max.

Если у вас включено несколько клавиатур, просто нажмите и удерживайте значок смайлика или глобуса в левом нижнем углу клавиатуры, и вы увидите возможность раздавить клавиатуру либо слева, либо справа от нее. экран телефона.

Mashable Image

Если у вас не установлено несколько клавиатур, вы можете включить эту функцию, выбрав «Настройки» > «Основные» > «Клавиатура» > «Клавиатура для одной руки».

Mashable Image

Чтобы вернуться к полноразмерной клавиатуре, просто коснитесь стрелки, чтобы снова развернуть ее.

4. Будьте смелыми

Знаете ли вы, что на iPhone можно выделять текст жирным шрифтом и курсивом? Некоторые приложения даже позволяют делать зачеркивание и моноширинный текст?

Mashable Image

Хотя это работает не во всех приложениях, в электронной почте, приложении для заметок и некоторых сторонних социальных сетях и службах обмена сообщениями (например, WhatsApp) вы можете изменить форматирование текста.

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

Mashable Image

Если функции форматирования поддерживаются, вы увидите параметры "BUI" для внесения изменений во всплывающем окне.

5. Избавьтесь от всплывающих окон предварительного просмотра персонажей

Еще одна функция клавиатуры, о которой вы, возможно, не знали, но которую можно изменить, — это функция, позволяющая отключить то, что Apple называет «Предварительный просмотр персонажа». Здесь символ «ключ», который вы вводите, увеличивается на секунду, когда вы его вводите, и появляется на экране.

Mashable Image

Вы можете убрать эти всплывающие окна. Перейдите в «Настройки», «Основные», «Клавиатура» и отключите «Предварительный просмотр персонажа». Будь то из-за того, что вас раздражают эти всплывающие окна, или из-за того, что вам нужна большая конфиденциальность при наборе текста в общественных местах, это простое изменение, которое легко внести.

6. Превратите клавиатуру в трекпад

В любом iPhone от 6S и выше есть отличная функция, которая превращает клавиатуру iPhone в мини-трекпад, активируя классную функцию управления курсором.

Благодаря технологии Apple 3D Touch, чувствительной к давлению, сильное нажатие на клавиатуру iPhone приведет к тому, что символы исчезнут, и вуаля! Клавиатура превращается в трекпад.

Mashable Image

Теперь вы можете управлять курсором так же, как на ноутбуке, что упрощает редактирование текста и многое другое.

7. Добавляйте слова в словарь вашего iPhone

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

Mashable Image

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

8. Встряхнись

Мы заканчиваем на забавном. Эта функция существует уже некоторое время, но удивительно, как мало людей о ней знают. Вы можете встряхнуть iPhone, чтобы отменить только что введенный текст.

Хотя это может быть скорее новинкой, чем чем-либо действительно полезным, чтобы избавиться от недавно набранного текста, сильно встряхните телефон, а затем нажмите "Отменить" в появившемся всплывающем окне.

Mashable Image

Вы также можете встряхнуть, чтобы отменить только что вставленный текст таким же образом.

Если вам каким-то образом удалось случайно встряхнуть телефон, а также случайно нажать кнопку "Отменить", при повторном встряхивании появится опция "Повторить ввод".

Вы можете включить или отключить эту функцию, выбрав "Настройки" > "Универсальный доступ" > "Встряхнуть для отмены", а затем переключить "Встряхнуть для отмены" на нужную настройку.

миниатюра статьи< бр />

AppleInsider поддерживается своей аудиторией и может получать комиссию в качестве ассоциированного и аффилированного партнера Amazon за соответствующие покупки. Эти партнерские отношения не влияют на наши редакционные материалы.

Проявился неожиданный побочный эффект новой функции Apple Smart Punctuation в iOS 11, который вызывает некоторые проблемы с приложениями, использующими Core Data для хранения строк. Вот как отключить интеллектуальную пунктуацию и почему вы можете захотеть это сделать сейчас.

Умная пунктуация, впервые обнаруженная разработчиком приложения SongSheet Габриэлем Хаубером, периодически вставляет нулевой байт. В частности, если пользователь вводит два тире, он генерирует короткое тире. Если пользователь вводит три, отображается короткое тире, но после него добавляется нулевой байт.

Вставка нулевого байта преждевременно завершает строку, что в лучшем случае приводит к усечению данных, но также может привести к нестабильности и сбою.

По всей вероятности, Apple уже работает над исправлением, и, если внимательно изучить документацию для разработчиков, разработчики приложений могут временно отключить его. Однако, чтобы устранить проблему на ваших личных устройствах и полностью обойти проблему, отключите эту функцию следующим образом.

В настройках нажмите «Основные». Затем нажмите «Клавиатуры» и отключите функцию «Умная пунктуация».

Комментарии (8)

Майк1

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

шамино

Мне бы хотелось узнать больше подробностей о том, что здесь происходит на самом деле. В iOS пользовательский ввод осуществляется в виде объекта NSString (или объекта String в Swift). Эти строковые объекты полностью поддерживают UNICODE, включают счетчики длины и не используют байты NULL в качестве разделителей.

Если приложение получает необработанные данные и обрабатывает их как строку в стиле C, будь то для внутреннего использования или для использования с внешней платформой, то, скорее всего, возникнут проблемы, поскольку поток байтов может содержать ноль. значения.

С другой стороны, если приложение поступает правильно и вызывает соответствующие функции-члены для получения (например) представления UTF-8 строки UNICODE, то в результирующем байте не должно быть нулей. поток. Если они есть, то у Apple где-то есть ошибка, которую явно нужно исправить.

tjwolf

Проблема с подобными обходными путями — просить людей отключить параметр на данный момент — заключается в том, что люди часто не забывают вернуться и снова включить его после того, как Apple незаметно исправит проблему в следующем обновлении. Черт возьми, они, вероятно, не узнают, что Apple исправила это, поскольку Apple не подробно описывает каждое исправление, которое входит в обновление.

Похоже, ошибка на стороне Apple. Я предполагаю, что третье касание должно превратить короткое тире в длинное тире. Это правильно? Кроме того, в подписи к изображению должно быть указано «дефисы, короткие и длинные тире, пример с сайта fonts.com»

Джон.б

Я просто хотел сказать, как бывший программист C, строки в стиле C (массивы символов с нулевым завершением) должны быть DIAF. Они были источником такого множества ошибок на протяжении десятилетий. Держу пари, это то, что переживает SongSheet.

Читайте также: