Automator mac os готовый образ. 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. После того как в создаваемый процесс переместить записанные действия, все они будут в точности воспроизведены. Это позволит создавать всё новые и новые функции очень легко и просто.

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

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

Принцип работы и интерфейс программы

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

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

После нажатия на иконку Отто (так зовут робота Automator 🙂) вам предстанет следующее окно.

Как видите утилита предлагает выбрать тип будущего макроса:

1. Процесс (Workflow) — Может запускаться только из самой программы и не может существовать вне ее. Представляет собой простейшую последовательность действий;

2. Программа — Создается один раз и существует сама по себе, может сохранятся с расширением *.app — как полноценное приложение Mac OS X;

3. Служба — Интегрируется в саму OS и может быть доступна из любого места, как правило вызывается из контекстного меню;

4. Действие папки — Активизируется для конкретной папки после добавления в нее фалов и производит с ними заданные действия;

5. Плагины печати — Расширяют стандартный набор функций печати документов;

6. Уведомление календаря — Позволяет создавать процессы которые будут запускаться с помощью событий календаря;

7. Плагин захвата изображений — позволяет «захватывать» фотографии с камеры для их дальнейшей обработки.

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

1. Панель «библиотека» отображает категории на которые разделены действия;

2. Панель «библиотека» в которой отображаются действия для выбранной категории;

3. Область описания выбранного действия;

4. Кнопка для создания, редактирования, удаления категорий;

5. Скрыть / раскрыть область описания;

6. Скрыть / раскрыть журнал выполнения процесса;

7. Скрыть или отобразить переменные;

8. Статус выполнения процесса;

9. Окно переменных или журнала процесса;

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

11. Кнопки управления процессом (запустить, остановить, пауза). Кнопка запись позволяет записать выполнение действий в реальном времени;

12. Поиск необходимых действий;

13. Скрыть / отобразить библиотеку;

14. Раскрывает список доступных действий и переменных соответственно;

15. Последовательность действий образующих будущий макрос.

Создание своего первого макроса

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

Как я уже не раз говорил, макрос это логическая последовательность действий, в нашем примере таких действий три: выбор исходных данных; процесс конвертации (визуально не отображается) и вывод результата.

Добавляем первое действие «запросить объекты finder» путем перетаскивания его из библиотеки в рабочую область программы.

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

Получение исходных данных мы задали, теперь нужно их обработать, в нашем случае это «объединить PDF-страницы»

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

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

<<1 >>

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

Что можно поручить Automator?

Сама суть Automator заключается в том, что пользователь располагает действия в порядке их выполнения. При этом возвращаемые значения предыдущего действия служат входящими значениями для последующего. Automator позволяет автоматизировать действия с огромным количеством программ, начиная от Finder и Address Book, и заканчивая многочисленными сторонними продуктами, такими как Adobe Photoshop, к примеру.

  • перевод текста;
  • резервное копирование каких-то конкретных данных при помощи их простого переноса в необходимую папку;
  • перенос непрочитанных писем из Mail на iPod;
  • группировка файлов по какому-либо признаку;
  • возможность выбрать какие-то песни из библиотеки, импортировать их, а затем отключить iPod.

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

Примеры автоматизации

Рассмотрим наиболее интересные примеры создания действия в программе Automator, рассчитанные на начинающих. Самый простой способ, который позволяет понять, в чем суть этой программы – автоматический запуск произвольного приложения. В какой-то мере это аналог «Hello World» из мира программирования (обычно все книги по программированию для начинающих начинаются с разбора примера «Hello World»).


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

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

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

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


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

В качестве заключения…

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

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

<<1 >>

Компьютеры были предназначены для обработки повторяющихся задач эффективно и последовательно, так почему же мы до сих пор сидим и вручную переименовываем файлы на нашем компьютере? Или открываем приложения только рад печати? Можно наверно придумать десяток других дел, которые вы могли бы автоматизировать для себя. Для этого должен быть другой путь, и он есть – Automator и AppleScript. С их помощью вы сможете поставить эти задачи на автопилот, а также можете научить ваш Mac объединять PDF-файлы в один, автоматически сохранять iWork файлы, и даже моментально распечатывать ежедневный план.

7 удивительных действий Automator’а

Automator позволяет автоматизировать задачи с помощью интерфейса «drag-and-drop», что делает их создание проще для начинающих.

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

Каждое действие Automator’а имеет определенные входные и выходные функции. Чтобы получить подробную информацию о действиях Automator’а, выберите их в списке действий и прочитайте информацию в описании.workflow, используйте стандартное диалоговое окно сохранения («Файл» > «Сохранить»). Чтобы сохранить его как отдельное приложение, которое будет работать как и другие Mac OS X приложения, выберите «Файл» > «Сохранить как». Откроется новое диалоговое окно сохранения, которое позволит ввести имя файла и указать место сохранения. Перед тем как нажать кнопку «Сохранить», выберите приложение из формата файлов в выпадающем списке. Это позволит запустить рабочий процесс вне Automator, как любое другое приложение.

Это показывает основные характеристики и параметры сохранения Automator’ом. Далее построим 7 Automator действий, которые помогут вам сэкономить время при работе на вашем Mac.

1. Пакетное переименование элементов поиска

Никто не любит переименовывать элементы Finder’а. Если у вас есть набор файлов для переименования, будь то фотографии, видео, или статьи, это может быть трудоемким процессом… если вы не используете рабочий процесс Automator, который позволяет переименовывать файлы в мгновение ока.

Для начала, откройте Automator и выберите шаблон «Рабочий процесс» из выбора шаблонов, а затем перетащить эти два действия в рабочий процесс:

>>

>> Переименовать элементы Finder

Эти два действия скоро станут вашими лучшими друзьями для переименования файлов после настройки действия «Переименовать элементы Finder». Это большое действие для вас, чтобы узнать различные варианты как переименовывать. Для наших целей, мы выберем «Сделать последовательно» поскольку у нас есть много файлов.
Для выполнения этого рабочего процесса, нажмите кнопку «Добавить» в действие «Получить указанный элемент Finder». В появившемся окне выбора файлов выберите файлы, которые вы хотите переименовать и нажмите кнопку «Добавить». После добавления ваших файлов, нажмите кнопку «Выполнить» в Automator. Как только рабочий процесс запустится, ваши файлы будут переименованы, согласно пункту «Переименовать элементы Finder». Вы можете его сохранить как рабочий файл или сохранить его в виде приложения, если вы будете использовать те же правила переименования постоянно.

2. Экспорт iPhone видео с помощью QuickTime

Automator это еще не вся производительность. Он может быть использован в сочетании с некоторыми действиями QuickTime для экспорта iOS-совместимых видеофайлов. Для того чтобы это сделать откройте Automator и выберите шаблон рабочего процесса. Перетащите следующие действия в рабочий процесс:

>> Запросить фильм

>> Экспорт фильм

Единственное что вам нужно будет настроить, находясь в пределах действия «Экспорт фильма», так это формат файла, который можно выбрать в выпадающем списке. Вы можете выбрать iPhone, iPhone (Edge), IPod, Apple TV или QuickTime.

Когда вы будете готовы запустить рабочий процесс и конвертировать видеофайлы для Apple, конкретного устройства, нажмите кнопку «Выполнить» в Automator или сохраните рабочий процесс в качестве приложения. Сначала Вам будет представлен iLife медиа-браузер, позволяющий выбрать файл фильма из iTunes, Photo Booth, iMovie, или ваши собственные папки с фильмами. После выбора видео, нажмите кнопку «Выбрать». Это видео будет обработано и помещено в папку с вашими фильмами.

3. Объединение нескольких PDF-файлов в один

Иногда возникает необходимость объединить несколько PDF-файлов в один большой. Хотя вы можете сделать это в несколько этапов с предварительным просмотром на вашем Mac, Automator может помочь ускорить этот процесс и позволяет объединять несколько PDF-файлов за один раз.

Для начала выберите шаблон рабочего процесса и добавьте следующие действия:

>> Получить указанные элементы Finder

>> Объединить PDF-страницы

>> Переместить элементы Finder

Чтобы запустить рабочий процесс, перетащите файлы в формате PDF в действие «Получить указанные элементы Finder», а затем нажмите кнопку «Выполнить». Через несколько секунд, на рабочем столе появится PDF-файл, содержащий несколько PDF-файлов, которые были перечислены в первом действии рабочего процесса.

4. Скачать mp3 из открытых веб-страниц Safari

Иногда при работе в Интернете, вы можете натолкнуться на MP3-файлы, которые вы хотите загрузить с определенного сайта, но кто хочет пройти по всем этим страницам, кликая одну за другой ссылку на скачивание? Повторим еще раз. Automator может загрузить все MP3-файлы на веб-странице, которая открыта в Safari в настоящее время.

Чтобы это сделать, откройте Automator и выберите рабочий процесс в качестве шаблона. Далее, перетащите следующие действия в рабочий процесс:

>> Получить текущие веб-страницы из Safari

>> Фильтр URL-адресов

>> Загрузить URL-адреса

Нам понадобится для настройки действие «Получить ссылку URL-адресов из веб-страницы», установив флажок с надписью «Возвращать только URL-адреса того же домена, что и стартовая страница».
Чтобы запустить рабочий процесс, перейдите на веб-страницу, которая содержит MP3-файлы, а затем нажмите кнопку «Выполнить» в Automator, чтобы активировать процесс. После запуска рабочего процесса на рабочий стол будут загружены MP3-файлы, связанные с открытой в Safari странице. Вы можете сохранить этот рабочий процесс, как приложение, если вы планируете использовать его часто.

5. Создание миниатюр

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

>> Создать миниатюру изображений

Чтобы изменить тип файла используйте выпадающее меню в верхней части рабочего процесса, для того чтобы выбрать «Файлы изображений» в «Любое приложение». Далее выберите размер миниатюры в действии «Создать миниатюру».
Затем выберите «Файл» > «Сохранить». Введите имя нового сервиса. Чтобы запустить рабочий процесс, перейдите в Finder и кликните правой кнопкой мыши на изображение и выберите «Услуги» > «Имя вашего сервиса». После нажатия в меню, новая миниатюра создастся и будет содержать в имени файла «_tn».

2. Простая задача запуска

Когда мы включаем компьютер с утра, как правило мы запускам приложения: Mail, Safari, iCal и Twitter. Но также мы не хотим, чтобы они запускались вместе с компьютером, так как мы не используем эти связанные с работой приложения на выходных. Почему мы должны открывать эти приложения вручную? Одним из решений является создание простого AppleScript-приложения для запуска, который открывает необходимые приложения одним кликом.

Для создания этой задачи откройте редактор AppleScript и введите следующую строку кода:

Теперь запустите скрипт. Вы заметили что Safari запустился? Вы можете заменить название приложения в двойных кавычках на любое другое приложение на вашем маке.

Повторите строку кода с новой строки для запуска нескольких приложений. Например, если вы хотите запустить Mail, Safari, iCAL, и Twitter, вы должны ввести следующее:

tell application “Mail” to launch

tell application “Safari” to launch

tell application “iCal” to launch

tell application “Twitter” to launch

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

3. Печать ежедневных планов iCal

Бумага может считаться «старой технологией», но когда у вас запланирована насыщенная деловая программа на день, иногда хотелось бы иметь её в печатном виде для быстрого ознакомления. Это можно сделать с помощью AppleScript’а:

tell application “iCal”

view calendar at (my (current date))

switch view to day view

activate

tell application “System Events”

keystroke “p” using command

delay 1 — (seconds)

keystroke return

delay 2 — (seconds)

keystroke return

end tell

end tell

Добавим этот сценарий в редактор AppleScript и нажмем кнопку «Выполнить». iCal откроет текущую дату и будет печатать ежедневный план дня с помощью принтера по умолчанию. Сохраните как приложение.

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

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

Когда все это будет освоено, отбросим все сомнения и кинемся в самую глубину. В программирование непосредственно для 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!



Просмотров