Не запускается automator на mac os x. Практическое руководство по использованию Automator

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

Сегодня обсудим основы, в следующих материалах пойдем дальше. Сразу хочу предупредить, мы разберем базовые принципы работы с Automator, решим несколько повседневных задач, но не коснемся Apple Script. Причина – Apple Script это язык программирования со своим синтаксисом, логикой, структурой. Пытаться объяснить азы, которые позволят в будущем создавать что-то своё, а не копировать без понимания, достаточно сложно. Поэтому не будем никого обманывать, а покажем, что можно делать, не имея этих знаний.

Я не буду описывать, что означает каждый из пунктов меню на скриншоте ниже, просто потыкайте по ним мышкой и почитайте описание.

Построим обучение от задач. Формулируем задачу, решаем её, фиксируем результат, переходим к следующей.

1. Просмотр буфера обмена

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

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

  1. Затем нам нужно прочесть содержимое буфера обмена, для этого в левой части меню выбираем пункт Утилиты → Получить содержимое буфера обмена , который перетаскиваем на свободное место в правой части окна.
  2. После этого содержимое буфера требуется присвоить переменной, для этого вытаскиваем на рабочую зону пункт Установить значение переменной , кликаем на неё и задаем ей имя, произвольное. В примере, я назвал её просто: Буфер .
  3. Теперь нужно вывести уведомление с нашим текстом, для этого вытаскиваем пункт меню Показать уведомление , в заголовок пишем что угодно, главное чтобы Вы понимали что это, а в тело вставляем переменную из п.2. Её можно просто перетащить из нижней части панели, кликнув на иконку в виде перевернутой кнопки Пауза.

После этого сохраняем полученный документ, имя произвольное. И переходим в меню системных настроек  → Системные настройки → Клавиатура → Сочетание клавиш , выбираем раздел Службы и ищем службу, которую мы только что создали.

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

Все ваши службы всегда присутствуют в верхнем меню [Название приложения] → Службы и их запуск не должен вызывать трудностей.

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

2. Умная папка

Часто встает задача быстро изменить некоторые данные – например, сконвертировать изображения из PNG → JPG. Для этого в Automator есть действие папки.

Работает это следующим образом. Сначала указываем папку из которой будут браться данные, затем папку, куда они будут копироваться. Наконец, обозначаем действие, в нашем случае Фото → Изменить формат изображения .

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

Задание для самопроверки:

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

Заключение

Сегодня мы рассмотрели самые базовые возможности Automator. Просто посмотрели на основы. Думаю, что тема интересная, но рассматривать решение моих задач читателям может быть недостаточно увлекательно.

Поступим следующим образом: оставляйте в комментариях свои пожелания (потребности), а я к следующему выпуску попробую дать ответ, как это сделать. Или поделитесь сами, как Automator помогает вам в повседневной жизни!

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

Поворот изображений

Один из самых неприятных аспектов цифровой фотографии это управление накопившимися файлами. А если вы используете камеру без гироскопа, вы в конечном итоге можете иметь сотни фотографий, которые перевернуты в неверном направлении. Конечно, вы можете просмотреть и перевернуть их вручную, но этот процесс можно довольно просто автоматизировать.
Сначала добавьте в окно рабочего процесса действие «Запросить объекты Finder», затем кликните флажок множественного выбора. Если вы хотите оставить оригинальные версии в первоначальном виде, вы можете добавить действие «Копировать объекты Finder». Теперь добавьте из списка «Фотографии» выберите действие «Поворот изображения» и сохраните рабочий процесс. Если вы не знаете, в какую сторону поворачивать изображения, вы можете сохранить две версии - одну для левого поворота и одну для правого.

Групповое переименование файлов

Если вам приходится работать с файлами из нескольких различных источников, их имена зачастую совершенно непонятны. Обычно это не представляет большой проблемы, но в некоторых случаях требуется тщательное соблюдение классификации. Вместо того, чтобы вручную переименовывать каждый файл, вы можете поручить своему Mac сделать эту работу за вас
Добавьте действие «Запросить объекты Finder», переключитесь на множественный выбор, и решите, вам переименовывать оригинальные файлы или создавать копии. Если вам нужно сделать копии, добавьте действие «Копировать объекты Finder». Теперь добавьте «Переименовать объекты Finder». После этого используйте меню конфигурации для настройки схемы переименования по вашему усмотрению. Можно выбрать действие «Сделать последовательными», а также «Добавить дату и время» (включено автоматически).

Преобразование текста в речь

Встроенный в OS X движок преобразования текста в речь может быть очень полезен для многих задач, и Automator позволяет быстро создать аудиофайл на основе текстового источника и сохранить его на диск в формате AIFF.
Существует много способов добавить текст в рабочий процесс, но наиболее простым является вставка текста в окно TextEdit, а затем добавление действия «Получить содержимое документа TextEdit». Затем добавьте «Текст в аудиофайл», выберите, какой голос вы хотите использовать и назовите файл.

Экстренная блокировка

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

Написание скриптов

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

Для запуска скриптов в рабочем процессе нужно просто добавить действие «Запустить JavaScript», «Запустить AppleScript» или «Запустить Shell-скрипт». Варианты использования практически безграничны, но вот один из примеров использования скрипта в рабочем процессе.
Этот скрипт автоматически изменяет размер окна Safari, что очень удобно для тестирования новых макетов веб-сайтов.

Заключение

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

Мало кто знает, а некоторые возможно даже никогда и не слышали о такой замечательной штатной утилите 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-страницы»

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

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

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

Apple, предоставляет набор готовых действий с Automator, но разработчикам рекомендуется вносить свои собственные действия. Можно создавать действия, которые реализованы как загружаемые bundle-пакеты либо AppleScript, Objective-C, или комбинация двух языков. Вы также можете создавать действия, используя скрипты или другие языки сценариев, такие как Perl и Python.

Automator был введен в OS X версии 10.4. Он не работает на более ранних системах. Особенности разработки Automator были введены с Xcode 2.0. Дополнительные возможности, были добавлены в Xcode 2.1.

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

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

Пример простой программы Automator

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

Запускаем Automator и выбираем создать новую программу.

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

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

Снова возвращаемся в список действий, и опять в том-же разделе "файлы и папки" выбираем действие "Переименовать объекты Finder" и аналогично предыдущим шагам перетаскиваем его в поле рабочего процесса. Здесь выбираем формат даты, добавляемый к имени файла, а также способ добавления и разделитель.

Теперь запустим этот простой пример в Automator и убедимся, в его работоспособности.

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

Приложение 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 окупятся очень быстро, и в дальнейшем вы сможете добиться существенной экономии времени и усилий.