После того как мой мой любимый текстовый редактор Optima перестал поддерживаться, работать с ним стало не комфортно с учетом постоянных всплывающих окон, я перебрался в заметочник Bear и писал свои текста в нем. Минус был в том, что в нем не было типографа и Главреда, которые помогали сделать текст более красивым и чистым.

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

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

0:00
/0:14

Работа типографа через шорткат без AppleScript, с ним будет заменяться автоматический, об этом ниже

Типограф может работать в автоматическом и ручном режиме. В ручном режиме нужно скопировать текст, запустить типограф и вставить обработанный текст. В автоматическом режиме, нужно выбрать текст, запустить типограф и он автоматический заменит старый текст на обработанный. На видео показан режим работы в ручном режиме.

План создания типографа следующий:

  1. устанавливаем среду для типографа — я выбрал Node.js
  2. устанавливаем типограф — доступен на гитхаб
  3. настраиваем запуск типографа — через apple команды
Если что-то не получается, можно спросить в комментариях или спросить у ChatGpt, это довольно простая задача он должен справится с ней.

Шаг 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 с данными
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, ниже файл с этой автоматизацией

Так же нужно:

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

Полезные ссылки:

Поделись этой записью