Советы macOS

Text Replacement на Mac: встроенный аналог TextExpander

Text Replacement на Mac: встроенный аналог TextExpander

Если вы часто пишете одно и то же - свой email, адрес, подпись, шаблон письма - на Mac есть встроенная замена. Называется Text Replacement, работает во всех macOS-приложениях и синхронизируется с iPhone/iPad через iCloud. Бесплатно и встроено.

Платный TextExpander ($40/год) покупать не нужно - для 80% задач встроенного хватает.

Что это

Text Replacement - автоматическая замена коротких триггеров на длинный текст при наборе.

Пример:

  • Вводите ;em → автоматически заменяется на ваш@email.com.
  • Вводите ;addr → заменяется на «Ул. Ленина 10, Москва, 119000».
  • Вводите ;sig → заменяется на вашу подпись для письма.

Работает в Safari, Mail, Notes, Messages, Slack, любых приложениях с текстовыми полями.

Как включить и добавить замены

System Settings → Keyboard → Text Replacements.

(На старых macOS: System Preferences → Keyboard → Text).

Нажмите + внизу списка:

  • Replace: триггер (например, ;em).
  • With: что вставить (например, ivan@company.com).

Важно:

  • Триггер должен быть НЕ обычным словом, иначе будет ложно срабатывать. Префикс ; или : или // - хорошая практика.
  • Используйте триггеры, которые не встречаются в обычной речи.

Полезные сокращения для старта

Личные данные

;em      → ivan@email.com
;emw     → ivan@company.com
;phone   → +7 (999) 123-45-67
;addr    → ул. Ленина 10, кв. 5, Москва, 119000
;name    → Иван Иванов
;namef   → Иван Иванович Иванов
;inn     → 1234567890

Рабочие фразы

;sig     → С уважением,\nИван Иванов\nMac-Soft.ru
;reg     → Регистрационный номер 123456789
;recv    → Письмо получил, отвечу в течение дня.
;busy    → Сейчас занят на встрече, перезвоню через час.

Технические шаблоны

;lorem   → Lorem ipsum dolor sit amet...
;http    → https://
;cp      → Авторские права © 2026 Mac-Soft.ru
;---     → ―――――――――

Smile / emoji

;smile   → 😊
;sad     → 😔
;fire    → 🔥
;check   → ✅
;cross   → ❌

Синхронизация с iPhone / iPad

Чтобы замены работали на всех ваших Apple-устройствах, нужно:

  1. System Settings → Apple ID → iCloud - убедитесь что iCloud работает.
  2. System Settings → Apple ID → iCloud → Show More AppsKeyboards (или Keyboard) - переключатель ON.

Замены, добавленные на Mac, появятся на iPhone/iPad через минуту-две. И наоборот.

На iPhone: Settings → General → Keyboard → Text Replacement - те же настройки.

Динамические возможности

Встроенный Text Replacement - простая замена. Не поддерживает:

  • Переменные (дата, время, clipboard).
  • Курсор-позиционирование после вставки.
  • Макросы с условиями.
  • Запуск команд.

Для этого нужны более продвинутые инструменты.

Альтернативы для продвинутых

Если встроенного недостаточно:

Espanso (бесплатно, open-source)

Мощный cross-platform text expander на Rust. Умеет:

  • Переменные: {{date}}, {{time}}, {{clipboard}}.
  • Shell-команды: {{output from date}}.
  • Forms - шаблоны с полями ввода.
  • Regex в триггерах.
  • Изображения как результат.

Настройка через YAML-файлы. Порог входа выше, чем у GUI, но мощь соответствующая.

matches:
  - trigger: ";date"
    replace: "{{mydate}}"
    vars:
      - name: mydate
        type: date
        params:
          format: "%d.%m.%Y"

Raycast Snippets

Часть Raycast (замены Spotlight). Включает Snippets - аналог Text Replacement с UI в стиле Raycast.

  • Переменные: {date}, {time}, {clipboard}, {cursor}.
  • Argument prompts (спрашивает значение при вставке).
  • Синхронизация через Raycast Cloud (платный Pro или через OpenAI key).

Если Raycast уже используете - Snippets идеален.

Keyboard Maestro ($36)

Самый мощный инструмент автоматизации на Mac. Text Expansion - одна из его многих функций. Платный, но вы получаете не только замены, но и автоматизацию всего workflow.

TextExpander ($40/год)

Платный классик. Стоит денег только если:
- Нужна team-синхронизация (shared snippets для компании).
- Нужна сложная логика (fill-in forms, if-then).
- Нужны shared libraries (готовые наборы сниппетов по профессиям).

Миграция с TextExpander

Если пользовались TextExpander и хотите перейти на бесплатное:

  1. В TextExpander: Preferences → Export → выберите формат.
  2. В Espanso: конвертируйте через скрипт или вручную в YAML.
  3. Во встроенный Text Replacement: только вручную, 1 по 1. Скрипт можно написать через AppleScript для bulk import.

Практические сценарии использования

Email-переписка

;hi      → Здравствуйте, [имя]!\n\n
;br      → С уважением,\nИван
;asap    → как можно быстрее
;pls     → пожалуйста
;thx     → Спасибо за ваш вопрос.

Программирование

;fn      → function () {\n  \n}
;ifr     → if () {\n  \n}
;clog    → console.log();
;tryc    → try {\n  \n} catch (e) {\n  \n}

Замечание: в IDE типа VSCode есть свои snippets, они мощнее для кода. Text Replacement хорош для email/доков, не для кода.

Медицина / юриспруденция

Часто повторяющиеся термины:

;diag    → Диагноз: артериальная гипертензия 2 ст.
;recept  → Лозартан 50 мг 1 таб × 1 раз/день натощак
;court   → В соответствии со ст. 151 ГК РФ...

Не замена профессиональному workflow, но экономит время на рутине.

Ограничения встроенного Text Replacement

  1. Не работает в некоторых приложениях - Electron-приложения (Slack, Discord) иногда игнорируют Text Replacement. В них лучше Espanso.
  1. Не работает в Terminal - для терминала используйте zsh aliases или Raycast Snippets.
  1. Только простые замены - без переменных.
  1. Лимит - практический лимит ~1000 замен. Больше - становится медленно.

Экспорт и backup

Замены хранятся в системе, но не в обычном файле. Backup:

# Экспорт в plist
defaults export com.apple.Text\ Substitutions.plist ~/Desktop/TextReplacements.plist

# Импорт (на новом Mac)
defaults import com.apple.Text\ Substitutions.plist ~/Desktop/TextReplacements.plist

Но проще через iCloud - замены автоматически синхронизируются на все Apple-устройства.

Итог

Для 80% задач - встроенного Text Replacement достаточно:

  • Бесплатно, встроено.
  • Синхронизация с iPhone/iPad через iCloud.
  • Работает во всех macOS-приложениях (кроме редких исключений).
  • Простой UI для управления.

Для продвинутых сценариев (переменные, команды, сложные шаблоны):

  • Espanso - бесплатный open-source.
  • Raycast Snippets - если уже пользуетесь Raycast.
  • TextExpander / Keyboard Maestro - платные, для профессионального использования.

Начните с 10-15 замен для своих частых фраз. Через неделю вы удивитесь, сколько времени экономите.

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

Пока нет комментариев.

Программы упомянутые в статье