главная каталог как купить контакты
Статьи >> Mac OS X Leopard >> Знакомство с Automator

Если вы достаточно долго работаете на Маке, то неизбежно сталкиваетесь с повторением одних и тех же действий – например, с переименованием файлов или импортом музыки в iTunes. Пользователь Windows счел бы рутину платой за пользование компьютером и смирился. Но вы, закаленный фанат Макинтоша, догадались, что здесь должен быть способ попроще. Их даже два.

• Automator – это программа, позволяющая шаг за шагом объяснить Маку, что он должен сделать, путем выстраивания последовательности из визуальных конструктивных элементов, называемых действиями (actions). Перетащите действия, расположив их в нужном порядке, нажмите большую кнопку Run (Запустить), и ваш Мак покорно исполнит все действия подряд (рис. 7.1, вверху).

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

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

Apple внесла весьма значительные изменения в Automator в версии 10.5, в том числе переработала интерфейс, сделав его более современным, удобным и логичным. Кроме того, появились полезная панель Starting Points («начальные точки»), переменные, добавлен ряд новых функций (например, запись действий пользователя, циклы и обработка RSS).

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

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

Рис. 7.1. Два лица автоматизации Мака.

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

Внизу: Script Editor (программа, с помощью которой создается или редактируется код AppleScript) требует несколько большего труда. Это все-таки программирование, и для понимания сценариев – не говоря уже о написании собственных – требуется знать хотя бы основы AppleScript.


называемый сценарием (script), по одной команде на строку, щелкаете по кнопке Run и получаете от Мака результат (рис. 7.1, внизу).

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

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

По прошествии времени все больше компаний снабжает свои программы «действиями» Automator. Например, Microsoft Office for Mac 2008 будет содержать набор действий Automator, которые позволят автоматизировать различные офисные программы.




Знакомство с Automator   К оглавлению страницы

Automator, как и большинство программ вашего Мака, размещается в папке Applications. Двойной щелчок по пиктограмме – и Automator откроется в первый раз (рис. 7.2).

Рис. 7.2. Пиктограмма Automator – компьютерный персонаж по имени Otto. (Уловили? Otto Matic! Робот – персонаж одноименной игры, поставлявшейся некоторое время с «домашними» моделями компьютеров Макинтош.) Предполагается, что эта пиктограмма должна способствовать восприятию Automator как раболепной программы, беспрекословно исполняющей все ваши желания. Любое сходство со злобными андроидами из «Я, робот» является чисто случайным.


Навигация по экрану   К оглавлению страницы

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

Рис. 7.3. Интерфейс Automator во многом напоминает iTunes: металлическая отделка, кнопка Play и даже список библиотек. В Automator работа всегда выполняется слева направо. Чтобы создать последовательность шагов для вашего программного робота, щелкните по программе, которой вы хотите управлять (список библиотек), выберите то, что она должна делать (список действий), и перетащите действие в область процесса.


Панель Starting Points   К оглавлению страницы

При первом запуске Automator вас встречает новое предельно упрощенное меню Starting Points (начальные точки). Это удобное место создания ряда стандартных процессов, работающих с файлами и папками (Files & Folders), музыкой и аудио (Music & Audio), фото (Photos & Images) или текстом (Text).

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

Разумеется, если вы уже съели собаку на организации процессов и не нуждаетесь в шаблоне для своего проекта, можете выбрать Custom (Произвольный), получить пустой документ без всяких действий и работать с ним дальше. Но даже для экспертов автоматизации меню Starting Points обычно оказывается полезным. Оно позволяет сэкономить на ряде операций – выборе основных действий, перетаскиванию их в окно Workflow, заданию свойств и т. п., необходимых для начала процесса.

Кроме того, необязательно всем рассказывать о том, что вы им воспользовались.

Совет Меню Starting Points можно вообще отключить, выбрав Automator>Disable Starting Points.

Панель инструментов   К оглавлению страницы

В верхней части окна Automator располагается панель инструментов с пятью кнопками, назначение которых достаточно очевидно. Слева направо (рис. 7.3):

• Hide Library (Скрыть библиотеку). Эта кнопка прячет всю левую панель Library, в которой расположены все готовые конструктивные элементы. В итоге остается одно большое окно процесса Workflow.

• Media (Медиа). Щелчок по этой пиктограмме открывает стандартное окно медиаброузера, часто встречающееся в Mac OS X. Из медиа-броузера можно перетаскивать файлы с музыкой, фотографиями и фильмами непосредственно в окно Workflow или в само действие (разумеется, с подходящим типом данных), чтобы использовать данный файл в своем процессе.

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

• Record (Запись). Щелкните, чтобы перейти в режим Watch Me (следи за мной), в котором Automator запоминает выполняемые вручную шаги.

• Кнопки управления процессом. Run (Запустить) и Stop (Остановить) «проигрывают» и останавливают создаваемый процесс.

Совет Чтобы сэкономить место на экране, можно спрятать панель инструментов Automator, выбрав View>HideToolbar или щелкнув по овальной кнопке в правом верхнем углу окна. (Вернуть панель инструментов можно, выбрав View>Show Toolbar или снова щелкнув по той же кнопке.) Когда панель инструментов скрыта (и даже если она видна), запускать и останавливать воспроизведение действий можно выбором Workflow (Процесс)>Run (Запустить) (-R) и Workflow> Stop (Остановить) (-точка).

Окно Library (Библиотеки)   К оглавлению страницы

Окно библиотеки занимает всю левую часть окна Automator. В него входят окно поиска, Library (список библиотек), Description (поле с описанием действия) и список действий (Actions) или переменных (Variables). Все они описываются ниже.

Совет Можно изменить ширину колонок в левой части Automator (между Library и Actions), аккуратно перетаскивая вертикальные разделительные полосы между ними.

Поле поиска   К оглавлению страницы

Как и в других полях поиска Mac OS X, данное поле действует в реальном времени: оно отображает совпавшие действия сразу после ввода символов.

Если предварительно выбрать категорию в списке библиотек, расположенном слева, то тем самым вы предложите Automator выполнять поиск действий и переменных только в избранной категории. Например, если нужно найти в Finder действия, относящиеся к файлам, выберите в списке библиотек категорию Files & Folders (Файлы и папки), а затем в поле поиска введите file (файл).

Совет Для поиска в нескольких категориях сразу нужно сделать -щелчок по каждой категории.

Для поиска во всех категориях Automator нужно сначала щелкнуть по строке Library (Библиотеки) в верхней части списка библиотек. (Это лучший способ отыскать действие или переменную, если не известно, в какой папке они находятся.)


Результаты поиска отображаются в списке Action (Действия). Начать построение процесса можно перетаскиванием действий прямо в расположенную справа область процесса, о чем будет вскоре рассказано.

Щелкните по маленькой серой кнопке в поле поиска, и вы вернетесь к полному списку действий.

Library (Библиотеки)   К оглавлению страницы

Над списком библиотек есть две кнопки, управляющие показом содержимого в окне Library:

• Actions (Действия). При щелчке по Actions в окне библиотеки будут перечислены все функции и данные, которыми могут управлять действия Automator: Files & Folders, Music, Photos, Text и т. д. При щелчке по папке в списке Actions справа от нее будут показаны все действия, относящиеся к этому типу данных. Например, щелкнув по Photos в списке слева, вы получите в списке справа такие действия, как Flip Images (Повернуть изображения), Crop Images (Обрезать изображения) и т. д.

Найдя действие, которое вы хотели бы выполнить в своем процессе, перетащите его направо в большое окно Workflow.

• Variables (Переменные). Это новинка Leopard. Они представляют собой фрагменты информации, которые Automator запоминает и может использовать в процессе – совсем как в настоящих языках программирования. Список переменных делится на части Date & Time (сегодняшнее число, сегодняшний месяц и т. д.), Locations (пути к различным папкам на вашей машине), User (ваше имя, номер телефона и т. д.) и т. д. Чтобы увидеть все действия и переменные, которыми может управлять Automator, щелкните по Library в списке библиотек. Ниже в этой главе будет показано, каким образом полезно использовать эти данные в своих процессах.

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

Поле описания   К оглавлению страницы

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

Если переменная редактируема (значок V), можно узнать, какие ее части разрешается изменять.

Совет Для экономии места можно скрыть поле описания, сделав щелчок по треугольничку () в нижней части окна. Повторный щелчок вернет поле описания.

Кнопка    К оглавлению страницы

Кнопка в левом нижнем углу окна представляет собой меню. Его четыре команды позволяют создавать и удалять настраиваемые совокупности, называемые группами и смарт-группами (умными группами). Они ведут себя точно так же, как плейлисты и смарт-плейлисты в iTunes:

• Groups (Группы). Это настраиваемые папки, которые можно помещать в список библиотек. Чтобы добавить действие или переменную в группу, перетащите ее из списка в папку Group.

• Smart Groups (Смарт-группы). Это новинка Leopard. Они постоянно обновляются, включая в себя действия, соответствующие критерию, заданному для смартгруппы. (Их можно создавать только для действий, но не переменных.)

Например, можно создать смарт-группу, в которой будут только действия, применимые к iPhoto, или действия, в типе входных данных которых есть слово «image». Новые критерии можно вводить после нажатия кнопки +.

Совет Список библиотек Automator содержит три готовые смарт-группы: Most Relevant (Самые подходящие) со списком действий, релевантных к выбранным вами в окне процесса; Most Used (Самые частые) со списком действий, чаще всего использовавшихся вами в своих процессах; Recently Added (Самые свежие) со списком действий, добавленных недавно установленными приложениями или, скажем, загруженных вами и добавленных в процесс.

Область процесса   К оглавлению страницы

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

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

Если перетащить действие из списка Action в область процесса, имеющиеся там действия раздвинутся, освобождая место для него.

Рис. 7.4. Анатомия действия Automator. Перетащив действие за заголовок, можно изменить очередность его выполнения в процессе.


Совет Если сделать двойной щелчок на действии в списке Actions, то Automator автоматически поместит это действие в конец области процесса. (То же самое происходит при выделении действия и нажатии клавиши Enter.)

Просмотр журналов   К оглавлению страницы

Слева под окном процесса располагаются две маленькие кнопки, показанные на рис. 7.3. Они прячут или показывают два полезных окна, в которых ведутся журналы (мини-отчеты).

• Журнал процесса показывает результаты выполнения процесса: какие действия были выполнены успешно, а какие – нет, результат действия и т. д.

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


• Список переменных (рис. 7.5) показывает все переменные, участвующие в процессе. После выполнения процесса в колонке Value (Значение) будет показано, какая информация была записана в каждую переменную.

Совет Показать или скрыть журналы можно с помощью команд меню View (Вид). Option--L скрывает или показывает журнал процесса. (Увы, журналу переменных не досталось горячих клавиш.)

Открытие готовых процессов   К оглавлению страницы

С Automator поставляются три готовых процесса, способные продемонстрировать его возможности. Выберите Help>Open Examples Folder (Открыть папку примеров) и найдите эти процессы. Чтобы изучить какой-нибудь процесс, откройте его двойным щелчком по его имени.

Совет В Leopard вам не обязательно открывать документ Automator, чтобы узнать, как он устроен. Выберите процесс в Finder и нажмите пробел, чтобы активизировать Quick Look (предварительный просмотр), где можно увидеть весь процесс со всеми его действиями и прочим. Учтите, однако, что такая возможность существует только для процессов, сохраненных с помощью Leopard Automator. Ввиду того, что примеры процессов Apple были созданы в более старой версии 10.4, QuickLook сможет правильно показать их, только если сохранить их заново в версии Leopard.

Как ни странно, эти процессы весьма полезны.

• Copy Unread Mail to iPod Notes (Скопировать непрочтенную почту на iPod) копирует новые сообщения Mail в папку текстовых заметок вашего iPod. Потом, по дороге на работу, можете вытащить iPod и прочесть почту, которую не успели просмотреть дома.

• Import .Mac Photo Album into iPhoto (Импортировать альбом с .Mac в iPhoto) действует, только если у вас есть учетная запись .Mac (стр. 688). Он скачивает фотографии из фотоальбома, который вы до этого (скажем, во время отпуска) поместили на свой сайт .Mac, и копирует их в iPhoto. Тут уже можно устроить полноэкранное слайд-шоу или отредактировать и отправить обратно на свой сайт .Mac.

• Process Images (Обработка графики) применяет к участвующим в процессе фотографиям особые спецэффекты в стиле Photo Booth. Нет, это не ответ на требование народа автоматизировать зеркальное отражение фотографий, сделанных камерой, просто этот процесс демонстрирует вам основы групповой обработки снимков. Вы можете использовать его как шаблон для создания собственных процессов, например «Преобразовать в JPEG» или «Масштабировать до 640 x 480 пикселов».

Совет Apple выложила два превосходных примера автоматизированных процессов на сайте www. automator.us. Например, «Welcome to the Party!» толково демонстрирует две новые функции Automator – переменные и циклические действия – с помощью процесса, который делает снимки ваших друзей и создает из них красивую экранную заставку, готовую для демонстрации окружающим.

Редактирование процесса   К оглавлению страницы

Прежде чем создавать собственные процессы, неплохо разобраться в том, как действия совместно обрабатывают информацию. Вот экскурсия по описанному выше процессу Process Images (рис. 7.6.), которая поможет вам лучше понять, как строить собственные процессы.

1. Ask for Confirmation (Запросить подтверждение).

Это стандартное действие из папки Utilities выводит на экран диалоговое окно, которое сообщает наблюдателю о том, что должно произойти в следующий момент (рис. 7.7). С вывода такого окна полезно начинать все собственные процессы, чтобы напомнить самому себе (или своим низкооплачиваемым подчиненным) о том, что именно выполняет данный процесс.

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

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

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


Рис. 7.7. Диалоговое окно, созданное действием Ask for Confirmation. Смело заменяйте текст собственным: Apple просто предоставляет заготовку.


робота в левом верхнем углу действия Ask for Confirmation. Automator вставит значок робота с желтым треугольником.

Учтите также, что все действие Ask for Conformation (Запросить подтверждение) полностью настраиваемо. Можно не только изменить текст диалогового окна, но и названия кнопок Cancel и OK.


2. Get Specified Finder Items (Получить указанные объекты Finder).

Следующее действие процесса обработки графики взято из папки Files & Folders. Оно позволяет указать файлы, которые должен обработать процесс. Вы можете отредактировать список с помощью кнопок Add и Remove, добавляя, например, в него свои фотографии, которые хотите зеркально отобразить, либо перетаскивая файлы в список прямо из Finder.

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

Примечание Процесс из данного примера всегда обрабатывает одну и ту же группу из четырех файлов. Но если заменить действие на Files & Folders>Ask for Finder Items (Запросить объекты Finder), то Automator при каждом запуске процесса будет предлагать указать обрабатываемые файлы, что существенно полезнее, чем каждый раз применять один и тот же фильтр к одним и тем же четырем файлам.

Кроме того, как можно заметить, у двух изображений Ladybug on Leaf.jpg и Roses.jpg значки имеют вид пустых документов. Это связано с тем, что они существовали в 10.4 и потому попали в этот пример, но в 10.5 Apple их убрала, забыв удалить из рабочего процесса для Leopard. Поэтому при запуске этого процесса будут обработаны всего два, а не четыре изображения.


3. Copy Finder Items (Копировать объекты).

Это очень важное действие: оно создает копии указанных файлов и папок (в данном случае тех, что заданы на шаге 2), чтобы не испортить оригиналы. Чтобы указать, где должны быть сохранены копии, воспользуйтесь всплывающим меню To. Оно включает такие очевидные местоположения, как Pictures и Desktop, но с помощью Other можно указать любую понравившуюся папку.

Примечание Флажок Replacing existing files (Заменять существующие файлы) сообщает Automator, что если в указанной папке есть старые файлы с такими же именами, как у новых, то старые файлы следует автоматически удалить.

Если щелкнуть в этом действии по Options (Параметры), то обнаружится, что установлен флажок Show This action when the workflow runs (Показать действие во время выполнения). Он означает, что Automator во время выполнения процесса будет спрашивать, где сохранить копии, и каждый раз можно будет указывать новое место. В противном случае каждый раз файлы станут автоматически копироваться в ту папку, которую вы сейчас выберете во всплывающем меню.

4. Apply Quartz Composition Filter to Image Files (Обработка изображений фильтром Quartz).

Это действие (из папки Photos) обрабатывает скопированные на этапе 3 файлы – в данном случае применяется фильтр зеркального отражения. Затем действие передает отраженные фотографии на этап 5. При желании можно выбрать во всплывающем меню другой фильтр, например сделать из изображения карикатуру.

Примечание «Quartz Composition Filter», часть технологии Quartz в Mac OS X, может преобразовывать картинки и фотографии в реальном времени. Эта технология применяется в Photo Booth, поэтому многие эффекты Photo Booth есть во всплывающем меню Filter данного действия. (См. технические детали Quartz на http://developer.apple.com/graphicsimaging/quartz.)

Поскольку включен флажок Show this action when the workflow runs в параметрах действия, Automator покажет диалогое окно во время выполнения процесса. Поэтому у вас будет возможность при каждом выполнении процесса выбирать новый фильтр.

(Кстати, фотография пляжа – это пример применения фильтра, а не одна из ваших фотографий.)

Совет Большое окно справа от действия появилось не потому, что Apple не нашла, чем заполнить это место. У некоторых фильтров есть настраиваемые параметры, и они появляются в этом окне. Например, фильтр Glow позволяет задать желательную вам меру яркости изображений.

5. Open Images in Preview (Открыть изображения в программе Просмотр).

Это последнее действие, также из папки Preview, берет обработанные на этапе 4 фотографии и открывает их в программе Preview (стр. 388). Там уже можно их поворачивать, изменять размер и сохранять в другом месте.

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

Примечание Если во время выполнения процесса возникнут осложнения (или вы щелкнете по кнопке Cancel в диалоговом окне), процесс остановится. Узнать, на каком из шагов случилась неприятность, можно по красной кнопке Х в левом нижнем углу действия или просмотрев журнал.

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




Created by "Design Dream Bryansk" (DENWER) 2011