Найти тему

Подсчет количества символов на Mac OS

Считать символы нужно... Да везде ))
Тут два варианта: либо вам это нужно (в Сафари, для Директа, для других объявлений, мне вот - в "Заметках" для Дзена..), либо вам это не нужно, и тогда вы открыли эту статью, чтобы начать работать с Автоматором.

Да, здесь мы применим Автоматор.
Но не пугайтесь, товарищи текстовики, все будет легко и просто, я обещаю! )) Сегодня нашел у себя в архивах распечатку, проверил, упростил, исправил не работающее, дополнил - тут все и правда просто.
Автоматор (Automator) - это простенький язык программирования для Мака. Создание скриптов без напряга. Приступаем.

1) Запускаем "Automator".

Можно через поиск Spotlight (набрать Automator, открыть Automator.app), либо ищем в Finder в "Программы", либо найти в Launchpad в группе Другие. Запускаем.
При этом вылезает табличка с открытием уже существующих скриптов, нам она не нужна, игнорируем.

2) В Автоматоре идем в меню "Файл", кликаем "Новый ⌘N".

Вылезает окошко, выбираем "Служба", кликаем "Выбрать".
Служба - это значит, что хрень, которую мы создадим, будет болтаться на нашем Маке в фоновом режиме и будет доступна из любого приложения по первому нашему зову.

-2

3) В окне поиска готовых программ, где написано "🔍 Имя" набираем слово "Shell".
Это мы ищем уже готовые скрипты из набора. Один из них, действительно, находится: "
Запустить shell-скрипт".

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

-3

4) Снова идем в строку поиска и пишем там: "значение".

Хватаем мышкой найденный скрипт "Установить значение переменной" и перетаскиваем его в наше рабочее пространство, ниже (!) предыдущего объекта.

-4

5) Снова идем в поле поиска, пишем "Показать".

Из предложенных объектов выбираем "Показать уведомление" и перетаскиваем его в рабочее пространство ниже (!) наших предыдущих объектов.

-5

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

6) Кликаем по первому блоку "Запустить shell-скрипт" (при этом он обводится зеленой рамкой).

В нем есть опция "Передать входные данные:" с выпадающим меню. Там ставим параметр "как аргументы".

При этом в окошке кода у нас подставляется программа из четырех строк. Стираем ее и пишем нашу из четырех строк:
________________
echo -n Символов с пробелами:
echo $1 | wc -c
echo -n Слов:
echo $1 | wc -w
________________

-6

7) Теперь кликаем по второму блоку "Установить значение переменной".

Тут у нас выпадающая менюшка "Переменная:" со значением "Новая переменная...". Тыкаем в нее два раза, она предлагает нам создать переменную с именем "Хранилище". Можно дать свое имя, можно оставить это. Соглашаемся, кликаем "Готово".

Ниже нашего рабочего пространства есть пространство "Переменная", там появится имя нашей переменной "Хранилище". Значит, мы все правильно сделали.

-7

8) Кликаем по третьему блоку "Показать уведомление".

Заполняем поля. Берем снизу переменную с именем "Хранилище" и мышкой перетаскиваем в поле "Сообщение:".

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

-8

Все, готово. Сохраняем всю эту хренотень.
Жмем меню
"Файл -> Сохранить". Вводим название, какое нам по нраву. Например:
"_____ Мой подсчет количества символов в Automator".

С подчеркиваниями в начале вам будет легче искать эту службу в меню. И этот текст, имя скрипта, лучше наберите в окошке руками, оно плохо показывает длинные названия.
Жмем "
Сохранить", все сохранилось - и закрываем Автоматор.

-9

Сохранили! Все! Ура!! Теперь печатаем на принтере бейджик с надписью "Я программист", вешаем его себе на грудь, пьем кофе и вообще успокаиваемся. Эту программу мы написали )))

...

Ну тут мы попили кофе, расслабились... А как этим пользоваться-то? ))

1) Открываем любой текст в любой программе.
2) Выделяем текст или его участок.
3) Кликаем правой мышкой (или Ctrl и обычной мышкой).
4) Открывается контекстное меню, кликаем "
Службы -> Наше название скрипта".
5) Любуемся как справа вверху всплывает наше окошко вызванное со статистикой. А потом само исчезает, как и положено в маках )

-10

______________
Примечание 1.
На тот случай, если мы сделали несколько версий, и хотим удалить лишние:
Открываем управление файлами, обычный Finder. Чтобы показать скрытые файлы жмем: "
Shift + Cmd + ." (точка это которая "ю").
Теперь видим наши процессы в виде файлов по адресу:
"Пользователи -> Имя юзера -> Библиотеки -> Services ".
Удаляем ненужные файлы, очищаем корзину, и они исчезают из контекстного меню.
Но все это не точно ))) Зависит от версии OS.

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

После первого же использования нам, конечно, захочется назначить этому действию горячую клавишу.
Идем в общее меню на компе:
Яблоко -> Системные настройки -> Клавиатура -> Сочетания клавиш.
Слева выбираем "Службы", (мы же "системную службу" написали, а не на заборе ))), справа ищем наше название скрипта.
Ставим курсор, щелкаем по нему, жмем удобное нам сочетание клавиш, готово.
Но не совсем.
Все адекватные горячие клавиши в маке уже назначены, и чтобы отключить у какой-то другой службы удобное нам.. сам черт ногу разберет.

Я нашел в соседнем "Универсальный доступ: Включить и выключить VoiceOver" с удобным мне сочетанием клавиш "Cmd F5", снял там галочку, а своей службе назначил "Cmd F5".
Теперь: выделил где-то текст, нажал "Cmd + F5 " (⌘ F5) - готово, вылезло количество символов.

Черт знает почему эппл везде поотключал эту функцию из контекстного меню, раньше она была.. Приходится справляться самому.
Но так оно и интереснее! ))

P.S. При составлении тегов к этой статье я тут же воспользовался этой же программой. Нормаль. Работает. Проблема решена.
____________________
Текст и фото: авторские.

Кладите в закладки, ставьте лайк, подписывайтесь, делайте репост. Присылайте знакомым маководам ))
Спасибо за просмотр!