Считать символы нужно... Да везде ))
Тут два варианта: либо вам это нужно (в Сафари, для Директа, для других объявлений, мне вот - в "Заметках" для Дзена..), либо вам это не нужно, и тогда вы открыли эту статью, чтобы начать работать с Автоматором.
Да, здесь мы применим Автоматор.
Но не пугайтесь, товарищи текстовики, все будет легко и просто, я обещаю! )) Сегодня нашел у себя в архивах распечатку, проверил, упростил, исправил не работающее, дополнил - тут все и правда просто.
Автоматор (Automator) - это простенький язык программирования для Мака. Создание скриптов без напряга. Приступаем.
1) Запускаем "Automator".
Можно через поиск Spotlight (набрать Automator, открыть Automator.app), либо ищем в Finder в "Программы", либо найти в Launchpad в группе Другие. Запускаем.
При этом вылезает табличка с открытием уже существующих скриптов, нам она не нужна, игнорируем.
2) В Автоматоре идем в меню "Файл", кликаем "Новый ⌘N".
Вылезает окошко, выбираем "Служба", кликаем "Выбрать".
Служба - это значит, что хрень, которую мы создадим, будет болтаться на нашем Маке в фоновом режиме и будет доступна из любого приложения по первому нашему зову.
3) В окне поиска готовых программ, где написано "🔍 Имя" набираем слово "Shell".
Это мы ищем уже готовые скрипты из набора. Один из них, действительно, находится: "Запустить shell-скрипт".
Мышкой перетаскиваем найденный скрипт в ту область, где написано "Перетяните сюда действия или файлы для создания Вашего процесса."
Это рабочая область, куда мышкой в нужной последовательности затаскиваются модули и составляются в единую программу.
4) Снова идем в строку поиска и пишем там: "значение".
Хватаем мышкой найденный скрипт "Установить значение переменной" и перетаскиваем его в наше рабочее пространство, ниже (!) предыдущего объекта.
5) Снова идем в поле поиска, пишем "Показать".
Из предложенных объектов выбираем "Показать уведомление" и перетаскиваем его в рабочее пространство ниже (!) наших предыдущих объектов.
Все, мы собрали основные модули. Теперь сделаем так, чтобы они взаимодействовали друг с другом.
6) Кликаем по первому блоку "Запустить shell-скрипт" (при этом он обводится зеленой рамкой).
В нем есть опция "Передать входные данные:" с выпадающим меню. Там ставим параметр "как аргументы".
При этом в окошке кода у нас подставляется программа из четырех строк. Стираем ее и пишем нашу из четырех строк:
________________
echo -n Символов с пробелами:
echo $1 | wc -c
echo -n Слов:
echo $1 | wc -w
________________
7) Теперь кликаем по второму блоку "Установить значение переменной".
Тут у нас выпадающая менюшка "Переменная:" со значением "Новая переменная...". Тыкаем в нее два раза, она предлагает нам создать переменную с именем "Хранилище". Можно дать свое имя, можно оставить это. Соглашаемся, кликаем "Готово".
Ниже нашего рабочего пространства есть пространство "Переменная", там появится имя нашей переменной "Хранилище". Значит, мы все правильно сделали.
8) Кликаем по третьему блоку "Показать уведомление".
Заполняем поля. Берем снизу переменную с именем "Хранилище" и мышкой перетаскиваем в поле "Сообщение:".
В поле "Заголовок" можно написать "Статистика текста", ваше имя или вообще ничего не писать. Это просто заголовок, который будет в всплывающем окошке с посчитанными символами.
Все, готово. Сохраняем всю эту хренотень.
Жмем меню "Файл -> Сохранить". Вводим название, какое нам по нраву. Например:
"_____ Мой подсчет количества символов в Automator".
С подчеркиваниями в начале вам будет легче искать эту службу в меню. И этот текст, имя скрипта, лучше наберите в окошке руками, оно плохо показывает длинные названия.
Жмем "Сохранить", все сохранилось - и закрываем Автоматор.
Сохранили! Все! Ура!! Теперь печатаем на принтере бейджик с надписью "Я программист", вешаем его себе на грудь, пьем кофе и вообще успокаиваемся. Эту программу мы написали )))
...
Ну тут мы попили кофе, расслабились... А как этим пользоваться-то? ))
1) Открываем любой текст в любой программе.
2) Выделяем текст или его участок.
3) Кликаем правой мышкой (или Ctrl и обычной мышкой).
4) Открывается контекстное меню, кликаем "Службы -> Наше название скрипта".
5) Любуемся как справа вверху всплывает наше окошко вызванное со статистикой. А потом само исчезает, как и положено в маках )
______________
Примечание 1.
На тот случай, если мы сделали несколько версий, и хотим удалить лишние:
Открываем управление файлами, обычный Finder. Чтобы показать скрытые файлы жмем: "Shift + Cmd + ." (точка это которая "ю").
Теперь видим наши процессы в виде файлов по адресу: "Пользователи -> Имя юзера -> Библиотеки -> Services ".
Удаляем ненужные файлы, очищаем корзину, и они исчезают из контекстного меню.
Но все это не точно ))) Зависит от версии OS.
______________
Примечание 2.
Вместо блока "Показать уведомление" можно было выбрать "Запросить подтверждение" и все сделать так же. Но тогда каждый раз после подсчета символов вам придется кликать мышкой на "ОК". Кому-то это может быть удобным, а мне лень, я хочу, чтобы окошко с информацией после подсчета само убиралось.
______________
После первого же использования нам, конечно, захочется назначить этому действию горячую клавишу.
Идем в общее меню на компе:
Яблоко -> Системные настройки -> Клавиатура -> Сочетания клавиш.
Слева выбираем "Службы", (мы же "системную службу" написали, а не на заборе ))), справа ищем наше название скрипта.
Ставим курсор, щелкаем по нему, жмем удобное нам сочетание клавиш, готово.
Но не совсем.
Все адекватные горячие клавиши в маке уже назначены, и чтобы отключить у какой-то другой службы удобное нам.. сам черт ногу разберет.
Я нашел в соседнем "Универсальный доступ: Включить и выключить VoiceOver" с удобным мне сочетанием клавиш "Cmd F5", снял там галочку, а своей службе назначил "Cmd F5".
Теперь: выделил где-то текст, нажал "Cmd + F5 " (⌘ F5) - готово, вылезло количество символов.
Черт знает почему эппл везде поотключал эту функцию из контекстного меню, раньше она была.. Приходится справляться самому.
Но так оно и интереснее! ))
P.S. При составлении тегов к этой статье я тут же воспользовался этой же программой. Нормаль. Работает. Проблема решена.
____________________
Текст и фото: авторские.
Кладите в закладки, ставьте лайк, подписывайтесь, делайте репост. Присылайте знакомым маководам ))
Спасибо за просмотр!