После того как мой мой любимый текстовый редактор Optima перестал поддерживаться, работать с ним стало не комфортно с учетом постоянных всплывающих окон, я перебрался в заметочник Bear и писал свои текста в нем. Минус был в том, что в нем не было типографа и Главреда, которые помогали сделать текст более красивым и чистым.
С главредом еще предстоит подумать как решить проблему, а вот вопрос с типографом я закрыл, я сделал типограф в MacOS который работает в любом приложении.
Я не разработчик приложений, я делаю сайты, поэтому нет готового приложения, но я пошагово расскажу как сделать локальный типограф на своем макбуке, поэтому не пугайтесь слов Терминал и Скрипт, все будет просто 🙂
Работа типографа через шорткат без AppleScript, с ним будет заменяться автоматический, об этом ниже
Типограф может работать в автоматическом и ручном режиме. В ручном режиме нужно скопировать текст, запустить типограф и вставить обработанный текст. В автоматическом режиме, нужно выбрать текст, запустить типограф и он автоматический заменит старый текст на обработанный. На видео показан режим работы в ручном режиме.
План создания типографа следующий:
- устанавливаем среду для типографа — я выбрал Node.js
- устанавливаем типограф — доступен на гитхаб
- настраиваем запуск типографа — через apple команды
Шаг 1: Устанавливаем Node.js
Перейди на сайт: https://nodejs.org скачай и установи LTS версию (это стабильная версия для большинства пользователей).
После установки, открой Терминал (Приложения → Утилиты → Terminal). Проверь, что Node установлен:
node -v
Должна появиться версия, например: v20.11.1.
Шаг 2: Устанавливаем typograf
В терминале выполни:
cd ~
npm init -y
npm install typograf
можно протестировать работу типографа в терминале командой:
echo "Привет! Как дела ?" | ~/typograf.js
Шаг 3: Создаем шорткат на Mac
Открой приложение Команды (shortcuts). Нажми Создать шорткат. Придумай название, я назвал, Typograf. Далее мы создадим работу нашей команды (шортката):


Шорткат с автоматическим режимом (с использованием AppleScript) и шорткат с ручным режимом
- Получаем выбранный текст В поиске действий напиши выделенный текст → выбери «Получить входные данные».
- Автоматический копируем входные данные через скрипт AppleScript с данными
tell application "System Events"
keystroke "c" using command down
delay 0.3
end tell
- Получить текст из Буфера обмена
- Запускаем типограф через скрипт оболочки
- Сценарий: ~/typograf.js
- Оболочка: bash
- Входные данные: Текст
- Копируем данные: Скопировать в буфер обмена
- Автоматический вставляем обработанный текст через скрипт AppleScript с данными
tell application "System Events"
keystroke "v" using command down
end tell
На этом собственно и все, вы молодец 😉, для удобства я бы рекомендовал еще сделать несколько вещей:
- В настройках по иконке ⓘ установи галочку в меню службы (это добавит команду в пункт меню службы при правом клике мышкой)

- Установи hotkey, у меня он довольно сложный Control (⌃) + Option (⌥) + Cmd (⌘) + T, но зато не будет конфликта с другими приложениями
- Если вы хотите больше контроля, вы можете убрать AppleScript и тогда типограф будет работать в ручном режиме и сохранять это в буфере обмена, вставлять измененный текст тоже нужно будет руками. Это удобно потому что некоторые программы не дают доступ к AppleScript и плагин не запускается. Я использую оба шортката для разных сценариев, настроены на разные горячие клавиши.
Некоторые программы не дают возможность запуска AppleScript, некоторые блокируют HotKey, поэтому первое время нужно проверять работу в своих сценариях подстраивая и выбирая метод работы с типографом под свои сценарии.
Все, теперь все ваши висячие предлоги пропадут, кавычки будут правильные, дефисы длинные и все будут думать что ваши текста пишет ИИ, потому что почему то многие решили что хорошей типографики у людей не бывает 😁
UPD: после нескольких активных дней использования выяснилось что приложение Команды на MacOS не умеет работать в буфере с эмодзи 🫤, поэтому типографирование текста который их содержал не срабатывало.
Зато Automator в MacOS прекрасно умеет работать с эмодзи.

Так же нужно:
- дать разрешение Automator Настройки - Конфиденциальность - Универсальный доступ
- добавить hotkey в Настройки - Клавиатура - Сочетания клавиш - Службы - Текст - Типограф А
Полезные ссылки:
Давай обсудим