Пять Automator-процедур для тех кто ценит свое время. Automator — советы по применению Скачивание всех изображений на странице

В версии операционной системы Mac OS X Tiger (10.4) Automator появился впервые. Данная программа была разработана с целью автоматизации большей части всех операций, выполняемых на компьютере. При этом для создания автоматических действий посредством Automator совершенно не нужны особые навыки программирования. Это обусловлено следующим: разработка автоматизированных процессов выполняется в графическом интерфейсе, поэтому задачей пользователя является определить последовательность выполнения действий, перемещая их из одной панели на другую.

У более продвинутых пользователей, обладающих определёнными знаниями по программированию, появляется возможность создавать уникальные скрипты, так как Automator поддерживает функцию Apple Script.

Эта программа справится со многими задачами

С какими процессами справится Automator?

Как было отмечено выше, суть данной программы заключается в выборе пользователем порядка выполнения конкретных операций. Причём значения, возвращаемые предыдущим процессом, являются входящими значениями для последующего действия.

Automator даёт возможность автоматизировать и простые, и сложные задачи, начиная с программ Finder и Address Book и заканчивая Adobe Photoshop, например:

  • создание и распечатка семейного каталога, в котором содержатся контакты;
  • перевод любых текстов;
  • резервное копирование определённой информации путём её обычного перетаскивания в нужную папку;
  • группировка файлов согласно установленному признаку и т. д.

Возможности Automator просто поражают – этой программе на выполнение той или иной операции требуется всего лишь пара секунд, в то время как вручную она же может занимать часы.

Примеры работы с Automator

Начинающим пользователям наверняка будет интересно и полезно узнать принцип работы с программой Automator, рассмотренный на конкретных примерах.

Наиболее простым способом разобраться с основными положениями данной программы является автоматический запуск какого-либо приложения. Прежде чем приступить к созданию первого действия, следует запустить непосредственно сам Automator. На мониторе появится меню, в котором нужно выбрать начальный проект. Как правило, многие пользователи останавливаются на проекте «Произвольный». Это позволяет получить процесс, который от начала и до конца можно заполнить своими операциями.

Главное окно программы

Следующим шагом на пути к созданию простейшего процесса автоматизации станет переход по вкладке «Действия» к полю «Служебные программы». Из всех возможных действий необходимо выбрать «Запустить программу» и перетащить его на поле, где процессы располагаются в порядке их выполнения.

Дальнейшие операции также предельно просты: выбирается программа для запуска и сохраняется весь процесс (через меню Файл/Сохранить как).

В принципе, с такой лёгкостью в Automator и создаются все процессы. Однако этот пример не нёс в себе реальной пользы, а использовался лишь в качестве обучения. Зато теперь можно переходить к рассмотрению более наглядных примеров.

Достаточно полезным действием служит автоматическое закрытие всех открытых в конкретный момент программ. Зачем же это нужно:

  1. Такая функция востребована в ситуациях, когда пользователю требуется срочно отключить компьютер без опаски потери данных, ведь, как известно, для этого требуется правильно закрыть все используемые приложения.
  2. Подобный способ упрощает закрытие программ, если пользователь одновременно работает с большим числом приложений. К примеру, обработка изображений производится с применением редактора и дополнительных утилит. Конечно же, в этой ситуации значительно проще и удобнее автоматизировать процесс закрытия, чем осуществлять его вручную.

Создание такой функции в программе Automator напоминает предыдущий рассматриваемый процесс. Небольшая разница состоит в том, что из списка действий, предложенного в поле «Служебные программы», вместо «Запустить программу» следует выбрать «Завершить все программы». При этом будут закрываться все программы (исключением являются системные процессы типа Finder). Кроме того, чтобы скрипт закрывал конкретное приложение, его нужно добавить в специальный список.

Рабочий процесс

При желании можно сделать так, что о закрытии программ пользователь системы будет уведомляться посредством голосового сообщения. Для этого понадобится перейти к полю «Текст», в котором находятся такие действия, как: «Получить указанный текст», «Произнести». Их следует перенести в создаваемую программу в точно таком же порядке.

Поле «Получить указанный текст» нужно заполнить теми словами, которые будут информировать о закрытии всех программ. В действии «Произнести» на выбор представлены несколько системных голосов, из которых стоит выбрать один: он и будет оповещать о завершении процесса.

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

Подведение итогов

На данный момент Automator – это огромное число возможностей, для описания которых не хватит даже целой книги. Основная его особенность заключается в простоте, то есть с этой программой может спокойно работать пользователь любой квалификации. Новички смогут интуитивно создавать желаемые действия, и это не вызовет у них никаких затруднений. Более опытные и продвинутые пользователи, в свою очередь, смогут по достоинству оценить обширные возможности Automator.

Один из лучших оптимизаторов

Стоит отметить, что в ситуациях, когда процесс создания желаемого действия отсутствует в стандартном наборе операций или даже на официальном сайте Apple, поможет функция записи событий. Для этого необходимо выбрать соответствующий пункт меню данной программы и начать производить определённые действия в Mac OS X. После того как в создаваемый процесс переместить записанные действия, все они будут в точности воспроизведены. Это позволит создавать всё новые и новые функции очень легко и просто.

Робот, запрограмированный выполнять ваши указания - кто от такого откажется? К сожалению, многие пользователи думают об Automator ‘е, новейшем инструменте Mac’автоматизации, как об игрушке для новичков, которые слишком напуганы, чтобы изучить AppleScript . На самом деле, Automator может быть очень мощным -особенно если его скомбинировать с другими возможностями OS X, такими как команды Unix, встроенная обработка изоражений, и даже AppleScript.

Здесь представлены пять полезных/забавных (нужное подчеркнуть) процедур Automator’а, которые сделают вас объектом зависти всех компьютерщиков в городе 😉

Вы можете все 5 процедур о которых будет идти речь.

Для начала запустите Automator (в вашей папке Applications) чтобы начать работу. Теперь определитесь с приложением которое способно сделать нужное вам действие и кликните по этому приложению в колонке «Library», затем в соседней колонке «Actions» выберите подходящее действие и перетащите его в область построения скрипта (Workflow). (Приложения и соответствующие им действия которыми мы будем пользоваться выделены далее по тексту жирным шрифтом.)

Если вы хотите сохранить процедуру (Workflow), выберите File > Save. Если вы хотите сохранить процедуру как приложение (чтобы его можно было запускать двойным кликом), выберите «Application» из выпадающего меню File Format в диалоговом окне сохранения.

Итак, приступим к практике.

Резервное копирование документов Word

Всем известно, что резервное копирование важных файлов – хорошая идея, но многие люди забывают это делать. Эта процедура делает резервное копирование легко осуществимым; когда вы запускаете ее, все недавно измененные файлы Microsoft Word в вашей папке Documents архивируются и потом записываются на CD. Запускайте процедуру каждую неделю, и вы никогда не потеряете результаты работы в Word более чем за последние несколько дней.

1. Finder: Find Finder Items Это действие ищет все файлы на вашем жестком диске, которые отвечают заданному критерию. Сначала кликните на выпадающем меню Where и выберите Documents, таким образом, процедура будет искать только в вашей папке Documents. Далее, в выпадающих меню Whose выберите Date Modified (дата последних изменений), слева, и выберите This Week (на этой неделе) там же справа. Кликните на значке плюс (+), чтобы добавить другой критерий. В появившейся новой строке всплывающего меню выставьте в первом меню Extension (расширение). В следующем поставьте значение Is Equal To (эквивалентно) а затем тип документа doc в текстовом поле возле этого меню. Теперь эта процедура будет искать файлы в вашей папке Documents, которые были изменены на этой неделе и являются файлами Microsoft Word.

2. Finder: Create Archive Когда вы запускаете свою процедуру, это действие берет все файлы, найденные на первом шаге, и сжимает их в один ZIP файл. В поле Save As определите имя, например такое: Word files backup (резервные файлы Word).

3. System: Burn A Disc Это действие помещает сжатый файл с шага 2 на его собственный чистый CD (или DVD). Определите имя в поле Disc Name, например «Word Backup CD», и установите галочку «Append Date» (добавить дату), таким образом, имя CD будет содержать в себе дату записи, что облегчит поиск в дальнейшем.

4. Finder: Move To Trash Это действие перемещает созданный на шаге 2 ZIP-файл в Trash.

Другие идеи: Если вы хотите дублировать этой процедурой не файлы Word, а какие-то другие, просто измените критерий в первом шаге; вы можете установить любой тип по вашему желанию (HTML, например).

Чтобы сделать процедуру еще удобнее, используйте функцию будильника в iCal чтобы назначить ее автоматический запуск. Чтобы сделать это, сохраните процедуру как приложение, как это описано в начале данной статьи. В iCal выберите File: New Event, выберите View: Show Info, кликните на выпадающем меню Alarm (будильник), и выберите Open File. В появившемся диалоговом окне выберите вашу процедуру.

Получение информации о вашем Mac’е

Все ли Mac’и в вашем классе имеют последнюю версию OS X? Вы замечаете, что часто при разговоре с техподдержкой Apple отчаянно ищете информацию о RAM вашего компьютера? Несмотря на то, что OS X включает в себя утилиту System Profiler для получения информации о вашем Mac’е, все равно сложно держать в поле зрения всю статистику одновременно. Эта процедура извлекает всю информацию о профиле из вашего Mac’а и возвращает ее в виде текстового файла.

1. System: System Profile Кликните на Options (Опции) и включите Show Action When Run (Показывать действие при выполнении). Когда вы запустите процедуру, она спросит у вас о какой части компьютера вы бы хотели получить информацию - программное обеспечение, принтеры, AirPort-ы, и т.д.

2. TextEdit: Filter Paragraphs На шаге 1 мы получаем один большой кусок текста, содержащий отфильтрованную по вашему запросу информацию профиля - но этот текст содержит много пустых строк. Чтобы убрать их, выставьте в выпадающем меню для этого действия параметру Return Paragraphs (вернуть параграфы) значение Are Not Empty (не пустые).

3. TextEdit: New Text File Это действие сохраняет текст полученный после шага 2 в свой собственный файл. Введите, например «Profile.txt» в поле Save As, а потом выберите вашу папку Documents во всплывающем меню Where – сюда будет сохраняться профиль.

4. Finder: Open Finder Items Это действие открывает файл для просмотра. Оставьте в выпадающем меню Open With значение Default Application (приложение по умолчанию) чтобы открыть файл при помощи текстового редактора TextEdit, или, в зависимости от ваших потребностей, выберите другое приложение, которое может читать обычный текст, такие как Microsoft Word или Apple Safari.

Другие идеи: Если вам надо позвонить в техподдержку Apple, распечатайте ваш профиль, сформированный этой процедурой, так вы сможете обращаться к нему. Если вы управляете компьютерной лабораторией, используйте созданные на каждой машине текстовые отчеты для создания системной статистики.

Сделайте страницы руководства (man) более «удобоваримыми»

Когда изучаются команды Unix, например те же grep или uptime, в первую очередь знатоки обращаются за помощью к руководствам (мануалам), при помощи команды man. Эта процедура избавит вас от открывания Терминала и напряжения ваших глаз для прочтения этого текста в неудобном формате. Вместо этого, вы можете открыть любую страничку руководства в TextEdit и распечатать или сохранить для более легкого чтения.

1. TextEdit: Ask For Text Когда вы запускаете процедуру, это действие поможет вам определить нужную man-страницу. В поле Question, введите что-то наподобие «What Unix command would you like to learn about today?», т.е. какую Unix-команду вы бы хотели изучить сегодня? И выберите опцию Require An Answer (требуется ответ).

2. Automator: Run Shell Script Используйте это действие для запуска Unix-команд, которые находят и формируют страницу руководства (man page) для TextEdit. Выберите As Arguments из выпадающего меню Pass Input. Потом введите команду man “$@” | col -b в большом текстовом поле (см. первый скриншот, А).

3. TextEdit: New TextEdit Document Это действие открывает только что сформированную страницу руководства в TextEdit.

Другие идеи: Сохраните часто используемую справочную страницу (для языков программирования таких как Perl или Ruby, скажем) как текстовый файл, и держите его в своих документах для быстрого доступа.

Установка камеры наблюдения

Если у вас имеется цифровая камера, то есть некоторые шансы, что ваш Mac может заставить ее делать снимки будучи подключенной к компьютеру. (Камера должна уметь делать фото когда она подключена к USB. Первое действие в этой процедуре сообщит вам, способна ли она на это). Эта процедура скажет камере делать снимки каждые 10 секунд, сжимать их в маленький JPEG, и повторять это до тех пор, пока вы не остановите программу. Это может быть полезно во многих ситуациях - когда вы пытаетесь вычислить, что делает ваша собака когда вас нет дома, например, или если вы хотите сделать замедленное видео не покупая дополнительного программного обеспечения.

1. Image Capture: Take Picture Это действие говорит камере сделать снимок. Если ваша камера ограничена в объеме памяти, выберите опцию Delete Image From Camera After Download (удалить изображения с камеры после загрузки). Если же у вашей камеры вместительная карта памяти, естественно вы можете не включать эту опцию, таким образом, ваши фотографии будут и на камере, и на вашем Mac’е.

Заметьте, что это действие автоматически сохраняет снимки в папке Pictures. Если вы хотите сохранять фотографии в другом месте, добавьте действие Finder: Move Finder Items в процедуру и здесь определите где бы вы хотели их сохранять.

2. Preview: Change Type Of Images Это действие дает вам возможность конвертировать фотографии в более экономные форматы, это особенно полезно если ваша камера снимает в формате TIFF или Raw. Когда вы вставите это действие в вашу процедуру, появится диалоговое окно, спрашивающее, хотите ли вы добавить действие, которое будет копировать ваши снимки перед их изменением. Кликните на Don’t Add, так вы не позволите делать 2 экземпляра каждой фотографии. Потом, для большей экономии места, выберите JPEG 2000 из выпадающего меню To Type если ваш графический редактор поддерживает этот формат - Apple Preview, Adobe Photoshop и Photoshop Elements поддерживают. (Если вы используете Photoshop, вам могут понадобиться некоторые плагины с установочного диска). Иначе просто выберите JPEG.

3. Preview: Scale Images Это действие сжимает размер каждой фотографии для еще большей экономии места. Вы увидите такое же диалоговое окно при вставлении этого действия в вашу процедуру. Опять кликните на Don’t Add. Разве что вам нужны эти фотографии в высоком разрешении, хотя стандартного размера 480 пикселей обычно вполне достаточно.

4. Automator: Pause Добавьте это действие чтобы заставить Automator сделать паузу перед взятием следующей фотографии. Введите 10 в текстовом поле чтобы заставить процедуру остановиться на 10 секунд. Перед тем, как вы перейдете к следующему действию, сохраните процедуру (как Workflow) и назовите ее.

5. Automator: Run Workflow Чтобы заставить процедуру взять следующее изображение, вам нужно заставить ее повторить действия. Это действие перезапускает ее снова. Во всплывающем меню Workflow выберите Other, а потом выберите процедуру, которую вы сохранили на шаге 4. А теперь сохраните процедуру под тем же именем еще раз.

Чтобы протестировать вашу новую программу, запустите скрипт кнопкой Run. Когда вы закончили делать изображения, можно прервать выполнение скрипта нажав на кнопку Stop.

Другие идеи: Когда вы остановили процедуру, перетащите изображения в iMovie, чтобы сделать видео с задержкой. А еще можно с помощью этого же Automator’а заставить QuickTime Pro сделать слайдшоу, – задача на 2 действия!

Для начала рассмотрим работу с Автоматором. Это очень далеко от «настоящего» программирования, но не менее захватывающе и полезно.

После этого перейдем к скриптовым языкам, их работа немногим отличается от работы в других операционных системах.

Когда все это будет освоено, отбросим все сомнения и кинемся в самую глубину. В программирование непосредственно для Mac OS X. Родные приложения, родной язык разработки, родной IDE, родные проблемы.

Automator

Автоматор - это стандартное программа, которое поставляется вместе с операционной системой и позволяет автоматизировать несложные действия. На самом деле с её помощью можно создавать разные действия, не называя это программами. Это здорово. Разработки пугаются, и не хотят с ней связываться. А тут вроде как не программирование, поэтому можно попробовать.

Рис. 2 - Автоматор запущен

Запустим автоматор. Сразу после запуска появится окно с возможностью выбора типа «workflow» («рабочего процесса» в русском переводе) (рис. 2). Что это такое? Дословно это переводится, как «поток работ». На самом деле это последовательность действий. Например, что нужно сделать, чтобы сварить кофе?

  1. Взять кофе из банки в шкафу.
  2. Найти кофемолку.
  3. Намолоть кофе.
  4. Запихнуть молотый кофе в кофеварку.
  5. Налить в кофеварку воду.
  6. Поставить чашку.
  7. Включить кофеварку, подождать пока выключится.
  8. Взять чашку, поставить на стол.

Вот именно эта последовательность действий и называется непонятным словом «workflow» или не менее непонятным «рабочим процессом». При работе с автоматором мы набираем действия одно за другим для того, чтобы из исходных данных получить результат.

Тип рабочего процесса (возьмем этот термин за отправную точку, раз так перевели в Apple) определяет как раз исходные данные, с которыми хочется что-либо сделать. Нам предлагают работать с файлами, аудио-данными, фотографиями, текстом или чем-то совершенно непонятным и своим. Например, попробуем взять интернет-страничку, скачать с нее все картинки, по дороге немного над ними поиздевавшись. И сохранить результат к себе в папку.

Тут начинается небольшая чехарда. В английской версии можно выбрать подходящий тип процесса, который собирает ссылки на картинки с текущей страницы. В русской версии этого нет. Поэтому, дабы избежать ненужных повторений и разногласий, выбираем тип процесса «Произвольный» или «Custom». Появляется чистое поле справа, где мы будем составлять последовательность действий и внушительный список действий слева. Составим предварительный список того, что нужно сделать:

  1. Взять текущую страницу приложения Сафари.
  2. Получить оттуда все картинки.
  3. Поиздеваться над ними (надо всеми одинаково).
  4. Сохранить результат.

Сафари вроде как относится к интернету. Поэтому выбираем раздел «Интернет», там есть действие «Получить текущую страницу из Safari», перетаскиваем его в поле справа (рис. 3).

Рис. 3 - Перетащили первое действие

Из полученной страницы нужно выковырять картинки. Нужного действия нет. Но есть действие, которое получает URL’ы картинок, то есть их адреса. Ну, попробуем. Перетаскиваем действие «Получить URL изображений веб-страницы» так, чтобы оно оказалось под предыдущим. Это общее правило, процесс выполняется сверху вниз. Обращаем внимание, что действия связались стрелкой. Это обозначает, что результат верхнего действия используется в нижнем. Если не используется - стрелки не будет. Но что делать с этими адресами? Скачать! Поскольку термин «скачать» - неформальный, ищем что-то более официальное. О! «Загрузить URL». Берем. Тащим это действие, снова появляется стрелка. В действии есть какое-то непонятное поле (рис. 4).

Поле называется «Где» (хотя должно бы называться «Куда») и показывает, куда сохранять добытое. Оставим как есть. Если ткнуть в «Описание», то увидим, что на вход действие получает URL- адреса, в качестве результата «Файлы/папки». Это хорошо, потому что мы теперь работаем с файлами. У нас получилось преобразовать ссылки на странице в реальные картинки на нашем компьютере. Едем дальше.

Выбираем библиотеку «Фото» в списке действий слева. Нас сейчас интересует какое-нибудь извращение. Подойдет «Обработка изображений Quartz- фильтром». Звучит таинственно. На самом деле это просто применение фильтров к картинкам. Вроде «Сепии». Перетаскиваем действие под остальные, выбираем тип фильтра по вкусу. В процессе перетаскивания нас предупредят, что этот фильтр совершает надругательства над изображениями. Нам это подходит, поэтому смело соглашаемся.

Осталось взять полученные файлы и положить их в какое-нибудь правильное место. Пускай это правильное место будет в «Документах», в подпапке «Картинки из интернета». Работаем с файлами, поэтому выбираем библиотеку действий «Файлы и папки», там есть замечательное действие «Новая папка». Замечательное, потому что, выбрав его и посмотрев на описание (внизу под списком действий), читаем: «Данное действие создает новую папку с указанным именем. Вход:(Файлы/папки) Если файлы переданы в это действие, они будут скопированы в новую папку. Результат: Файлы/папки». Отлично! Именно то, что нам нужно. Кидаем вниз. Вводим имя новой папки и выбираем, где ее создать.

Пошли проверять работу всего этого дела. Открываем любимый сайт в Safari. Переходим в Автоматор, и сверху справа нажимаем большую кнопку «Запустить». Начинается волшебство. Крутятся колесики около действий, рядом с выполненными - появляются галки и в конце звучит победный «Донг». Проверяем. Открываем в Finder папку «Картинки из интернета», которая создалась в «Документах». Хм, действительно картинки. Работает!

Рис. 6 - Как выглядит «рабочий процесс» после выполнения

Обратите внимание на зеленые «галки» снизу слева у каждого действия. Это обозначает, что действие выполнено успешно. Если что-то сломается, там будет красный крестик.

Первые шаги сделаны. Вот список того, что еще можно сделать при помощи Автоматора:

  1. Переименовать пачку файлов.
  2. Послать письмом файл(-ы) прямо с рабочего стола.
  3. Массово изменить размер картинок. Как файлов, так и альбома в iPhoto.
  4. Сделать рассылку по адресной книге (по группе адресов).
  5. Сделать по текстовому файлу аудиофайл (к сожалению, нет возможности заставить компьютер говорить по-русски).
  6. Закачать полученный файл на FTP.

Все эти и другие действия можно комбинировать в произвольном порядке. В общем, простор для творчества огромный. И никакого программирования. It just works!

Как это ни странно, но «Автоматор» уже который год является одним из весомых преимуществ Mac OS X, в сравнении даже с последней версией Windows. Кроме того что он умеет довольно гибко обрабатывать самые разнообразные данные, «Автоматор» еще и прост в обращении - правила обработки информации составляются как кубики. Однако простота этой программы все жа далека от мифической кнопки «Сделай, как я хочу». Поэтому некоторые моменты, которые могут быть непонятны новичкам, все же стоит прояснить.

По задаче и процесс

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

В третьей версии Automator значительно прибавил в числе типов правил обработки данных (или процессов) - их теперь целых семь штук. Какой из этих типов выбрать, зависит от условий, в которых вы хотите запускать свой будущий алгоритм. Первый тип, Процесс (Workflow) - стандартный тип алгоритма, который можно запустить либо из самого «Автоматора», либо сохранить как приложение.

Впрочем, Приложение (Application) - это второй тип процесса Automator, который можно создать с самого начала. Само название говорит, что на выходе вы получите небольшую утилиту (или дроплет), которая принимает данные и обрабатывает их в точном соответствии с составленным вами алгоритмом - без запуска «Автоматора». Приложение можно разместить на панели Dock, на панели инструментов или на боковой панели Finder. После этого нужно лишь выделить требуемые файлы и перетащить их на значок приложения - оно запустится, отработает свое и закроется. Так можно без запуска самого «Автоматора», к примеру, смасштабировать пачку фотографий или заполнить теги выделенных аудиофайлов.

Особенностью процессов типа Служба (Service) является то, что они могут встраиваться в контекстное меню указанных загодя программ. Вспомните в онлайновом словаре Lingvo - там как раз применялась служба «Автоматора». Конечно, кроме текстовой информации, службе можно «скармливать» графику, звук, видео, PDF-файлы - все зависит от того, для какого приложения вы создаете службу и какую задачу она должна выполнять.


В качестве входных могут быть не только файлы из открытой в «Файндере» папки, но и из каталога одной из мультимедийных программ Apple - эти данные доступны через медиабраузер, встроенный в «Автоматор».

Действия папки (Folder Actions) сами по себе существуют очень давно, а «Автоматор» лишь позволяет облегчить их создание без необходимости в знаниях языка программирования AppleScript. Этот тип процесса срабатывает, когда в указанную папку помещаются какие-либо файлы. Самый очевидный пример использования действий папки - автоматическая сортировка данных по вложенным подкаталогам. Для этого существуют сторонние приложения - однако их аналог можно состряпать и самому в «Автоматоре».

Плагин печати (Print Plugin) встраивается в меню PDF в диалоге печати. С помощью процессов этого типа вы можете контролировать создание PDF-файла из текущего документа в программах Text Edit, Pages, Microsoft Word и т. д. Например, при создании PDF’ки можно каждую ее страницу отметить «водяным знаком» или конвертировать страницы сгенерированного PDF-документа в растровые изображения.

Напоминание iCal (iCal Alarm) - это процессы, которые выполняются в указанное время. Скажем, в день рождения вашей любимой бабушки такое событие может автоматически создать письмо по указанному шаблону - вам только останется выбрать оформление и нажать кнопку отправки. Можно и вовсе организовать групповую рассылку, созвав тем самым гостей на тот же день рождения или свадьбу.

Наконец, Плагин захвата изображений (Image Capture Plugin) - этот процесс встраивается в модуль импорта фотографий с вашего фотоаппарата. При копировании файлов с камеры в фототеку iPhoto или Aperture (или просто в папку) такой процесс сам запустится и выполнить определенные действия - добавит все снимки в конкретный альбом, добавит к каждому из них текстовую аннотацию и т. д.

Макросы методом тыка


Нажав на кнопку записи, выполните вручную все необходимые команды при помощи мыши и клавиатуры. По завершению остановите запись и просмотрите список зафиксированных «Автоматором» команд.

Если вы знакомы с приложениями Microsoft Office, знаете, что в них есть (в мак-версии - был) режим записи действий. Это когда вы попросту выбираете нужные кнопки и команды меню, вводите какой-то текст, добавляете какие-то объекты - а программа при этом последовательно фиксирует все ваши действия. Третья версия «Автоматора» оснащена аналогичным режимом, который запоминает не только ваши действия, но и программы, в которых они были произведены. Скорость воспроизведения записанных действий можно регулировать от одной десятой до десятикратной. Включается режим записи соответствующей кнопкой на панели инструментов Automator.

Режим отображения

Обратите внимание на боковую панель окна Automator. По умолчанию каталог действий (Library) структурирован по категориям - действия сгруппированы в зависимости от того, с какими типами данных они работают. Но вместо категорий можно отобразить список приложений, к которым привязаны действия. Для этого следует выбрать в меню «Автоматора» команду Вид Упорядочить действия по Программе (View Arrange Actions by Application ).

Кто на готовенькое?

Создание многих процессов можно упростить еще больше, скачав их с одного из специализированных сайтов, посвященных программе Automator. Внесите в закладки такие ресурсы:
automatoractions.com ,
,
,
,
.
Кроме этого разрабатываются наборы действий для профессиональных программ - продуктов Adobe, Quark и прочих - за которые уже приходится платить, порой внушительные суммы.

Примеры и справочные сведения

Для тех, кто совсем незнаком с «Автоматором», но хочет освоить эту программу, стоит обратить внимание на незатейливые примеры, которые, пусть не всегда интересны с практической точки зрения, но зато формируют представление о возможностях автоматизации задач на Маке. Возьмите на заметку такие ресурсы и веб-страницы: homepage.mac.com/cjrtools/automator-apps/index.html,
,
.

Если читателям «ПростоМАКа» тема автоматизации интересна, пошаговые инструкции создания полезных процессов будут регулярно появляться и в этом блоге. Отпишитесь в комментариях, что вы думаете об этом.

Приложение Automator создает процедуры документооборота (workflows), представляющие собой цепочки стандартных операций, на основе типовых операций, выполняемых большинством приложений. Эти типовые последовательности операций позволяют автоматизировать утомительные, однообразные и рутинные задачи, которые вам часто требуется выполнять на компьютере.Для работы с приложением Automator вам даже не требуется знать никакого языка программирования, чтобы создавать типовые действия процедур документооборота (workflow actions). Для тех, кто не силен в написании командных сценариев (shell scripts) или даже просто побаивается командной строки Terminal, приложение Automator - это наилучший способ создания программ для автоматизации типовых рутинных задач. Все, что при этом вам приходится сделать - это составить схему операций, которые требуется выполнить, и проверить, есть ли в Automator типовые события и действия, с помощью которых вы можете выполнить эти операции.

Например, представьте себе, что вам требуется переименовать, перемасштабировать, а затем отправить по электронной почте набор фотографий. Всю это последовательность операций можно запрограммировать как цепочку действий Automator, которая затем может быть выполнена автоматически. Рассмотрим еще один пример - допустим, вам требуется, чтобы резервная копия конкретной папки создавалась каждый раз, как только вы помещаете в нее что-то новое. Automator может помочь вам и здесь. Или, скажем, если вы просто хотите закрыть все ваши запущенные приложения из панели Dock, в Automator уже есть процедура, подходящая именно для этого. Все приведенные примеры рассматривают элементарные задачи, но вы можете создавать и более сложные процедуры - как путем написания программ на AppleScript, так и с помощью расширенных и дополнительных событий и действий Automator.

В данной статье я покажу несколько простых примеров процедур, которые наглядно продемонстрируют разработку решений с помощью Automator. Кроме того, я рекомендую вам посетить несколько Web-сайтов, посвященных программированию Automator. На этих сайтах приведена дополнительная информация о разработке процедур документооборота, а также доступны для скачивания готовые решения. Вот только некоторые, наиболее информативные Web-сайты, посвященные Automator:

  • Apple Mac 101: руководство по Automator (http://docs.info.apple.com/article.html?artnum=304759).
  • Automator World (http://automatorworld.com) - сайт, на котором доступно большое количество готовых к употреблению процедур документооборота, а также приведены полезные советы, рецепты и новости о приложении Automator.
  • Готовые решения (действия и процедуры документооборота) доступны для бесплатного скачивания и на сайте Apple: http://www.apple.com/downloads/ macosx/automator.

Процедура Automator для закрытия всех приложений

Знакомство с приложением Automator 2.0, устанавливающимся вместе с Mac OS X Leopard, начнем с создания простой автоматизированной процедуры, которая закроет все работающие приложения, кроме Finder. Если вы не хотите видеть список начальных точек процедур Automator каждый раз при запуске этого приложения, выполните щелчок мышью по опции Automator в левой части строки меню и выберите команду Disable Starting Points.

Приложение Automator, представленное значком Otto, располагается в вашей папке Applications (Otto - это имя робота). Когда вы раскроете приложение, вы увидите список начальных точек, с которых следует начинать разработку схем документооборота (рис. 3.27). Выберите опцию Custom и нажмите кнопку Choose.

Если вы ранее уже пользовались (или до сих пор пользуетесь) первой версией Automator (входившей в состав Tiger), то возможно, она вызывала (или продолжает вызывать) у вас некоторые нарекания. С помощью этой ранней версии действительно можно создавать замечательные автоматизированные процедуры, но если что-то идет не так, то процедура просто не работает, и пользователю очень сложно понять, в чем же причина сбоя. Этот недостаток исправлен в Automator 2.0 и более поздних версиях. Теперь вы имеете возможность исследовать каждый шаг автоматизированной процедуры и увидеть, какие результаты он возвращает. Эта возможность очень важна для тех, кто действительно хочет пользоваться Automator для автоматизации рутинных и часто повторяющихся задач.


На данном этапе вы увидите окно, состоящее из пяти частей. В левом столбце вы увидите список приложений, функций Finder, а также утилит, в состав которых входят действия и установленные для них события. В этом же столбце вы обнаружите и интеллектуальные группы папок, с помощью которых вы сможете организовать все ваши действия (элементарные операции) и автоматизированные процедуры. В среднем столбце перечислены все доступные действия и события, которые можно обнаружить, выполнив поиск или выделив щелчком мыши один из элементов, перечисленных в первом столбце. В области, расположенной под первыми двумя столбцами, приводится краткое описание выбранных действий. В поле, находящемся под этой областью, приводится информация об авторских правах для каждого действия. Более крупная панель, расположенная правее, предназначена для составления цепочки действий, образующих автоматизированную процедуру.

Сборка процедуры осуществляется путем перетаскивания действий и событий из среднего столбца. Перетаскивание осуществляется с помощью стандартной техники drag and drop. Простейшие автоматизированные процедуры состоят из одного-единственного действия или события, в то время как для создания более сложных процедур требуется дополнительный ввод. Действия и события должны быть упорядочены. Например, некоторые действия требуют идентификации одного или нескольких файлов, в которых информация будет передаваться последующим действиям и событиям.


В верхней части окна располагается инструментальная панель с пятью кнопками. Крайняя левая кнопка, Hide Library, позволяет скрыть первые два столбца. Кнопка Media предоставляет доступ ко всем аудиофайлам, хранящимся в библиотеке iTunes или созданным с помощью GarageBand, вашим фотографиям, созданным с помощью iPhoto и Aperture, а также видеороликам, созданным с помощью iMovie ’08, iPhoto, iTunes и хранящимся в вашей папке Movies. Все эти мультимедийные файлы могут применяться для создания автоматизированных процедур.

Кнопка Record позволяет записывать последовательности действий. Это - новая функция, появившаяся в Automator 2.0. Она будет подробнее рассмотрена чуть далее. Кнопка Run используется для запуска автоматизированной процедуры, что позволяет протестировать ее и проверить на практике ее работу. Разумеется, присутствует и кнопка Stop, с помощью которой можно прервать работу выполняющейся автоматизированной процедуры.

В панели Library, к которой относятся первые два столбца, щелкните по кнопке Actions и выберите опцию Utilities. Перейдите в следующий столбец, прокрутите его и найдите действие Quit All Applications. Перетащите это действие в правую панель, предназначенную для сборки автоматизированной процедуры. В результате окно приложения Automator будет выглядеть так, как показано на рис. 3.28. На данном этапе, вы при желании можете протестировать автоматизированную процедуру, нажав кнопку Run на инструментальной панели. Как и ожидалось, эта процедура закроет все запущенные приложения, в том числе - и Automator.


Если вы хотите, чтобы перед закрытием приложения система выводила запрос на сохранение изменений, оставьте взведенным флажок Ask to Save Changes. Если вы хотите, чтобы некоторые приложения оставались работать и не закрывались (в том случае, если они запущены), вы можете добавить их в список Do not quit нажатием кнопки Add. В нижней части окна, описывающего действие, находятся три дополнительных опции. При выполнении автоматизированной процедуры или действия, щелкните мышью по кнопке Results, если вы хотите проверить, было ли данное действие выполнено успешно. В случае неудачи вы получите объяснение ее причин.

Нажатие кнопки Options позволяет задать варианты выбора, которые вы можете сделать до или во время выполнения автоматизированной процедуры или действия. В данном конкретном примере, если вы выберете опцию Show this action when the workflow runs, вы получите возможность отменить это действие до его исполнения, а также добавить или удалить в автоматизированную процедуру приложения, перечисленные в списке (рис. 3.29). Кнопка Descriptions предоставляет дополнительную информацию о том, как будет работать данная автоматизированная процедура и какие результаты планируется получить с ее помощью. Кроме того, она дает некоторые указания по поводу включенных в ее состав действий и событий.

После того как автоматизированная процедура будет составлена и протестирована, вам потребуется метод ее запуска без необходимости запуска самого приложения Automator. Чтобы добиться этой цели, сохраните автоматизированную процедуру как приложение. Для этой цели выберите из меню команды File → Save. Выберите папку, в которой требуется сохранить вашу новую автоматизированную процедуру. Возможно, вы захотите сохранить ее в вашей личной папке Applications или в отдельной папке, в которую вы можете создать специально для хранения всех автоматизированных процедур. Затем из списка File Format выберите опцию Application (рис. 3.30). Разумеется, вы можете сохранить процедуру и в виде набора действий (для этого следует выбрать опцию Workflow), но в этом случае при щелчке мышью по вашей процедуре она будет раскрываться в Automator. Если же автоматизированная процедура будет сохранена в формате приложения, она будет вести себя в точности так же, как и любое другое приложение, установленное на вашем компьютере.

Вы можете создать аналогичную автоматизированную процедуру для избирательного закрытия приложений, при котором закрытию будут подлежать только приложения, включенные в список. Для этого перетащите действие Quit Application (расположенное в списке непосредственно после действия Quit All Applications) для каждого приложения, которое вы хотите закрывать автоматически, и сохраните всю автоматизированную процедуру в виде приложения.

После сохранения автоматизированной процедуры в виде приложения, вы можете обнаружить ее там, где вы ее сохранили, и перетащить значок этого приложения в панель Dock, поместив ее рядом со значком Finder. Таким образом вы получите возможность очень быстро (фактически, единственным щелчком мыши) закрывать все работающие приложения, без необходимости проделывать эту процедуру индивидуально для каждого из запущенных приложений.


Доступ к просмотру медийных файлов

Если вы - опытный пользователь программ из состава пакета iLife, например, таких как iMovie и iDVD, или же программ iWork, таких, как Keynote или Pages, то вы наверняка знаете, что каждое из этих приложений имеет специальный браузер для просмотра медийных файлов, предназначенный для отбора и использования изображений из вашей библиотеки iPhoto (или Aperture 1.5, если вы установили это ПО).

Однако представьте себе ситуацию, когда вам требуется получить доступ к вашим фотографиям iPhoto или Aperture в процессе работы с приложениями, не обладающими функциональностью браузера медийных файлов. В этом случае вам опять придет на помощь приложение Automator. Используя Automator, вы сможете создать браузер для фотографий или аудиофайлов, доступ к которому вы сможете получить откуда угодно (например, из Finder).

Для этого вам потребуется выполнить следующее:

  1. Запустите Automator 2.0 и выберите опцию Custom.
  2. В крайнем левом столбце браузера Automator выберите опцию Photos. Затем перейдите во второй столбец и выберите опцию Ask for photos. Если вы желаете создать аналогичный браузер для музыкальных файлов, хранящихся в ваших библиотеках iTunes и GarageBand, щелкните мышью по опции Music Actions в библиотеке Automator, а затем в среднем столбце выберите опцию Ask for Songs.
  3. Перетащите мышью действие Ask for photos в главное окно редактирования автоматизированной процедуры.
  4. В поле Prompt введите описательную текстовую строку, например, Get My Photos.
  5. Теперь выберите из меню команды File → Save As и сохраните автоматизированную процедуру в виде приложения. Удобно сохранить новое приложение в папке Applications, откуда его можно перетащить мышью на панель Dock, что обеспечит быстрый доступ к приложению. Кроме того, вы можете сохранить автоматизированную процедуру в виде файла плагина (File → Save As Plug-in), доступ к которому в Mac OS X может осуществляться несколькими различными способами. Например, если вы сохранили процедуру в виде плагина Finder, то доступ к этому плагину можно получить, выполнив щелчок мышью при нажатой клавише Ctrl или выбрав из контекстного меню команды More → Automator → Get My Photos. Вы можете сохранить плагин в виде скрипта, после чего он будет сохранен и доступен через меню Scripts, которое вы можете добавить в строку меню (запустите приложение /Applications/AppleScript/AppleScript Utility и выберите команду Show Script Menu in menu bar).
  6. Теперь вам достаточно будет щелкнуть мышью по значку нового приложения в панели Dock, и на экране появится браузер фотографий iPhoto или Aperture (при том условии, что на вашем компьютере установлено одно из этих приложений или оба приложения - рис. 3.31). Теперь вы сможете мышью перетащить нужные фотографии в ваше приложение, где вы сможете манипулировать картинкой с высоким разрешением так, как вам будет угодно.

Функция Watch Me Do

Чем более активно вы будете пользоваться Automator и изучать его возможности, тем удобнее вы сможете организовать и автоматизировать свою работу. В дополнение к этому, если вы тщательно изучите классическую программу по автоматизации Apple - AppleScript, вы научитесь создавать и еще более сложные и продвинутые автоматизированные процедуры. Тем не менее, если вы не можете или не хотите изучать язык программирования, вы сможете применять Automator для записи последовательностей нажатия клавиатурных комбинаций и операций, выполняемых при помощи мыши с тем, чтобы создавать новые действия, не входящие в состав встроенных стандартных действий Automator.

Для этого следует воспользоваться функцией Watch Me Do, предназначенной специально для записи выполняемых пользователем операций и создания на их основе новых автоматизированных процедур. Чтобы воспользоваться этой функцией, откройте панель параметров предпочтительной настройки Universal Access (System Preferences → Universal Access) и активизируйте доступ к вспомогательным устройствам. Следует иметь в виду, что запись действий работает не во всех случаях, но когда эта функция доступна, она весьма полезна.

Прежде чем протестировать обсуждаемую возможность, создайте на рабочем столе папку WatchMe и поместите в нее несколько маловажных файлов, которыми вы не дорожите. Затем переместите эту папку мышью в панель Dock, где она всегда будет легкодоступной. Далее выполните следующие операции:

  1. Запустите Automator и выберите опцию Custom.
  2. Щелкните мышью по красной кнопке Record на инструментальной панели Automator. В результате интерфейс Automator изменится - вместо окна Automator на экране появится небольшой черный квадратик, указывающий на то, что все события, связанные с клавиатурой и перемещением курсора мыши, будут записываться до тех пор, пока вы не нажмете кнопку Stop.
  3. В рассматриваемом примере давайте выполним следующие операции. Пока Automator находится в режиме записи, наведите курсор на папку WatchMe в панели Dock и выполните на ней щелчок мышью при нажатой клавише Сommand. Когда папка раскроется на вашем рабочем столе, нажмите клавиатурную комбинацию Command+A. Затем нажмите кнопку Delete на инструментальной панели. Все файлы, расположенные в папке WatchMe, будут удалены в Корзину. Не освобождайте Корзину, а вместо этого нажмите кнопку Stop в окне рекордера. Вернуть все файлы обратно в папку WatchMe можно, нажав клавиатурную комбинацию Command+Z.
  4. Теперь настал момент посмотреть на автоматизированную процедуру Watch Me Do, которая отражает результат записи всех действий, выполненных на предыдущем шаге (рис. 3.32). Щелкните мышью по кнопке Run на инструментальной панели Automator. Вы увидите, как Automator в точности воспроизведет все перемещения курсора и нажатия клавиатурных комбинаций, которые вы выполнили на предыдущем шаге. После того как исполнение автоматизированной процедуры завершится, нажмите клавиатурную комбинацию Command+Z в окне Finder, если вы хотите отменить удаление файлов.
  5. При желании вы можете выполнить операцию повторно, но на этот раз изменить скорость воспроизведения, переместив ползунок Playback Speed в правой части окна на показатель 10x, чтобы операция выполнилась быстрее, чем задано по умолчанию.

Размещение автоматизированных процедур

Создав и сохранив автоматизированные процедуры, вы можете раскрыть свою домашнюю папку и перейти в папку Library/Workflow/Application. В ее составе вы увидите папки для всех автоматизированных процедур, которые вы сохранили для своих автоматизированных процедур Finder, Folder или iCal.

Кроме того, вы можете сохранить ваши автоматизированные процедуры для дальнейшей разработки или модификаций. Чтобы сделать это, раскройте интересующую вас процедуру в Automator, выберите из меню команды File → Save или Save As и сохраните автоматизированную процедуру в формате Workflow. Сохранять автоматизированную процедуру можно где угодно - при ее открытии Automator запустится автоматически, и вы сможете продолжить процесс разработки до тех пор, пока не будете полностью удовлетворены полученным результатом.

Совершенно очевидно, что возможности Automator гораздо шире, чем описанные в данном разделе, однако данный рецепт предназначен для того, чтобы дать вам необходимый минимум знаний и базовую идею о том, с чего же следует начать. На чем вы пожелаете остановиться и насколько существенно вы захотите упростить свою жизнь с помощью автоматизации, зависит только от вас. От себя же замечу, что временные затраты на изучение возможностей Automator окупятся очень быстро, и в дальнейшем вы сможете добиться существенной экономии времени и усилий.

 

Возможно, будет полезно почитать: