главная каталог как купить контакты
Статьи >> Mac OS X Leopard >> Создание собственного процесса

Развлекаться с процессами, разработанными для вас фирмой Apple, можно целый день – делать мелкие изменения и смотреть, как они влияют на выполнение процесса.

При желании можно даже загрузить другие готовые процессы с www.automatorworld.com, macscripter.net или собственного сайта Apple www.automator.us.

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

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

Совет Если вы ленивы, то можете загрузить готовые проекты процессов со страницы Missing CD на сайте www.missingmanuals.com.

Передача песни iTunes по электронной почте   К оглавлению страницы

Итак, вы слушаете песню в iTunes, и вас охватывает необоримое желание послать ее кому-нибудь по электронной почте. Может быть, вы хотите порадовать маму новым хитом Бритни Спирс или заинтересовать брата последним опусом, созданным вами с помощью программы GarageBand.

Обычно отправка песни по почте оказывается чрезвычайно муторным делом: нужно найти песню в iTunes, сделать по ней Control-щелчок, выбрать команду Show in Finder (Показать в Finder), создать новое сообщение в программе Mail, указать адрес, напечатать тему и короткий текст, перетащить песню из Finder в почтовое сообщение и наконец щелкнуть по кнопке Send. А жизнь так коротка…

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

Рис. 7.8. Ваш новый процесс позволяет выбрать песню в библиотеке iTunes Library (вверху) и прикрепить ее к почтовому сообщению.

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


Примечание Не забудьте, что вашему адресату, возможно, не удастся воспроизвести песню, если она из магазина iTunes Music Store. Такие песни защищены от копирования и могут проигрываться не более чем на пяти авторизованных компьютерах. (У MP3-файлов, композиций GarageBand и песен, переписанных вами со своих CD, таких ограничений нет.)

Вот как создается процесс:

1. Откройте окно нового процесса Automator.

Выберите команду File (Файл)>New (Новый) или нажмите клавиши -N.

2. В панели шаблонов щелкните по Music & Audio. Во всплывающем меню Get content from (Взять контент в) выберите My iTunes Library (Моя медиатека iTunes). Затем во втором всплывающем меню выберите Ask for songs and playlists when my workflow runs (Выбрать песни и плейлисты во время процесса).

Если вы не собираетесь искать музыкальные файлы в Finder или Интернете, нужно, чтобы Automator выполнял поиск именно в библиотеке iTunes.

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

Поскольку вы, вероятно, захотите воспользоваться этим процессом неоднократно и отбирать при этом разные песни, нужна возможность выбирать песни при каждом запуске процесса. Если щелкнуть по Choose (Выбрать), то Automator создаст рабочий процесс и автоматически поместит в него действие Asks for Songs (Запросить песни). Оно позволяет выбрать одну песню (или несколько, если установлен флажок Allow multiple selection (Допускать множественный выбор) из медиатеки iTunes (рис. 7.9, вверху). Все выбранные песни будут вложены в ваше новое почтовое сообщение.

Примечание То, что вы введете в окне Prompt (Подсказка), появится в качестве сообщения в диалоговом окне выбора песен. Например, напишите там: «Выберите любую песню!»

3. В списке библиотек щелкните по Mail.

(Щелкните по кнопке Actions (Действия) над списком.) Таким образом вы сузите список доступных действий, ограничившись теми, которые относятся к программе электронной почты.

4. Перетащите действие New Mail Message (Новое сообщение Mail) из списка действий в область процесса.

В этом действии можно задать получателя, тему и содержание нового электронного письма. (Можно даже взять адрес электронной почты прямо из Address Book. Только щелкните по кнопке карточки получателя в правом верхнем углу.)

С другой стороны, вряд ли вам будет полезен процесс, каждый раз посылающий письмо одному и тому же лицу. Чтобы сделать процесс более универсальным, следует щелкнуть по Options (Параметры) и установить флажок Show this action when the workflow runs (Показать действие в процессе выполнения). После чего можно задавать разных получателей – а также тему, текст, выбирать вашу почтовую учетную запись – при каждом новом запуске процесса (рис. 7.9, в середине).

Посмотрев описание этого действия, вы увидите, что на входе оно принимает значение «Files/Folders, Text» (Файлы/папки, Текст). Это указывает, что если предыдущее действие передает файл, то он будет вложен в электронное письмо. Так как действие Ask for Songs действительно передает файл следующему за ним – в данном случае, выбранный вами файл песни, то Automator прикрепит его к письму без всяких дополнительных действий.



Рис. 7.9. Вверху: Диалоговое окно действия Ask For Songs. Поле внизу окна позволяет искать песни, меню вверху – выбрать один из плейлистов, а кнопка Play – прослушать песню.

В середине: Диалоговое окно действия New Mail Message.

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

Внизу: Результат: сообщение электронной почты с заданными вами текстом, темой, получателем и вложением. Достаточно нажать кнопку Send, и письмо будет отправлено. (Этот шаг можно выполнить и автоматически с помощью действия Send Outgoing Messages (Отправить исходящие сообщения), помещенного в конец процесса.)


5. Выберите команду File>Save (-S), задайте имя вашего процесса и сохраните его там, где его легко будет найти.

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

Осталось только щелкнуть по кнопке Run, чтобы протестировать свой новый процесс!

Запись CD с фотографиями для iPhoto   К оглавлению страницы

iPhoto – потрясающая программа для работы с цифровыми фотографиями. У нее даже есть средство создания резервных копий фотографий, с помощью которого можно записать избранные фотографии на чистый CD или DVD.

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

Но это не очень удобно, если вы собираетесь передать CD или DVD тому, у кого нет iPhoto (например, пользователю Mac OS 9 или Windows), потому что ему придется ужасно долго отыскивать фотографии в запутанной структуре папок.

Создав процесс Automator для резервного копирования фотографий, вы сможете: a) записать диск, который содержит только фотографии в единственной обычной папке; б) управлять выбором фотографий для записи; в) узнать дополнительные

Рис. 7.10. Вверху: Первое действие выводит на экран диалоговое окно с сообщением о том, что делает этот процесс.

В середине: Второе действие отбирает из библиотеки iPhoto нужные фотографии.

Внизу: Последнее действие одним махом записывает все эти фотографии на CD или DVD. При этом не важно, является устройство записи встроенным или внешним. Попробуйте добиться такой же простоты на PC!


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

Вот как собрать все это вместе:

1. Создайте новый процесс Automator (-N).

Появится экран с шаблонами.

2. Щелкните по Photos & Images (Фото). В меню Get content from (Получить контент из) выберите My iPhoto Library (Моя медиатека iPhoto). Во втором всплывающем меню выберите Ask for photos and albums when my workflow runs (Выбрать фотографии и альбомы во время процесса). Щелкните Choose (Выбрать). Ваш новорожденный процесс, когда будет запущен, сначала поинтересуется, какие фотографии вы хотите скопировать.

Совет На самом деле надо обработать только последнюю пачку фотографий – например, появившихся позднее последнего резервного копирования. К счастью, в списке действий папки iPhoto есть и такое: Find iPhoto Items. Оно позволяет задать временной промежуток, скажем «Последние 2 недели». Оно очень подошло бы для данного процесса, не будь в нем столько ошибок (например, оно обнаруживает различные экземпляры одной и той же фотографии).

Лучше всего подойдет создать Smart Album (Смарт-альбом), фильтрующий фотографии по определенному критерию, например, сделанные за последние два месяца. Запустив процесс, вы можете выбрать для копирования этот альбом, и тогда получите только самые свежие фотографии.


3. В списке библиотек щелкните по папке Utilities (Служебные программы). Перетащите действие Ask for Confirmation (Запросить подтверждение) в область процесса. Введите текст, как показано на рис. 7.10.

Нужно поместить его выше Ask for Photos, чтобы оно стало первым в вашем процессе. Тем самым вы дали Automator указание начать работу с показа диалогового окна (рис. 7.11).

4. Перетащите действие Burn a Disc (Записать CD/DVD) в нижнюю часть области процесса.

Это действие записывает картинки, выбранные действием Ask for Photos, на CD или DVD.

5. В поле Disc Name (Имя диска) введите «Резервная копия iPhoto от ».

Позднее процесс завершит эту фразу.

6. Щелкните по Variables над списком библиотек.

Эти переменные окажутся полезными. Фраза «Резервная копия iPhoto от » будет завершена датой резервного копирования.

Рис. 7.11. Пояснительное диалоговое окно процесса iPhoto Backup. Показывать диалоговое окно не обязательно, но это полезно, если вы, возвратившись к своему процессу через несколько месяцев, попытаетесь вспомнить, что он должен делать.


7. Щелкните по папке Date & Time в списке библиотек. Перетащите переменную Today’s date (Текущая дата) в поле имени диска.

Теперь название CD или DVD будет чем-то вроде «Резервная копия iPhoto от 4/9/ 08», благодаря чему легко узнать дату изготовления диска с резервной копией. Дата автоматически изменяется при каждом запуске процесса.

При щелчке по Run (Запуск) процесс начинает работу. Если чистый CD или DVD не вставлен, Automator попросит это сделать.

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

Преобразование и переименование графических файлов   К оглавлению страницы

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

1. Создайте новый документ Automator (-N). В панели шаблонов щелкните по Photos & Images. В меню Get content from (Получить контент из) выберите My Mac (Мой Мак). Затем выберите Ask for image files when my workflow runs (Выбрать файлы изображений во время процесса) и щелкните Choose (Выбрать).

Как сообщить Automator, какие фотографии нужно преобразовать? В одном из учебных примеров процессов от Apple, приведенных в этой главе, уже упоминалось действие Get Specified Finder Items (Получить указанные объекты Finder). К сожалению, это действие требует заранее сообщить Automator о том, какие картинки нужно преобразовывать. Оно не позволяет выбирать их во время выполнения процесса, что было бы гораздо удобнее.

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

Примечание Проверьте, чтобы во всплывающем меню Type стояло Files. (На практике нельзя выбрать папку, чтобы преобразовать ее в графический файл.)

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

Введите в поле Prompt текст, который должен показываться в диалоговом окне Open, например: «Пожалуйста, выберите фотографии, которые нужно преобразовать».

Наконец, неплохо включить Allow Multiple Selection (Позволять множественный выбор) с целью выбора нескольких картинок для одновременного преобразования.

2. В списке библиотек щелкните по Files & Folders. Сделайте двойной щелчок по действию Copy Finder Items (Копировать объекты Finder).

Двойной щелчок по действию переносит его в конец окна рабочего процесса, избавляя от необходимости перетаскивания.)

Это действие копирует заданные на предыдущем шаге файлы в новую папку – мера предосторожности для сохранения в неприкосновенности оригинальных изображений. Во всплывающем меню «To» можно указать любую желаемую папку, но папка Pictures будет, вероятно, лучшим местом для хранения скопированных изображений.

3. Сделайте двойной щелчок по действию Rename Finder Items (Переименовать объекты Finder. Оно тоже разместится в нижней части процесса.

Во всплывающем меню вверху этого действия выберите Add Text (Добавить текст). Затем в поле Add введите « (small)». (Поместите пробел перед открывающей скобкой.) Наконец, задайте во всплывающем меню справа «after name (после имени)».

Зачем все это нужно? Во-первых, добавляя стандартный суффикс к имени каждого графического файла, вы создаете стандартизированную систему именования: «Датский дог Джо (small)», «Лабрадор Кони (small)» и т. д. Во-вторых, суффикс показывает вам с первого взгляда, что изображение уменьшено. Наконец, что полезнее всего, «(small)» в каждом имени графического файла облегчает поиск всех уже преобразованных файлов: нужно лишь с помощью Spotlight (глава 3) найти файлы, содержащие в своем имени «(small)».

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

4. В списке библиотек щелкните по Photo. Сделайте двойной щелчок по действию Scale Images (Изменить масштаб изображений). В диалоговом окне предупреждения щелкните Don’t Add.

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

Выберите во всплывающем меню действия By Percentage (В процентах) и введите в текстовое поле 50. Тем самым вы сообщаете Automator, что хотите уменьшить каждую свою картинку вдвое.

Примечание Automator уменьшит высоту и ширину каждой картинки на 50%, поэтому формально площадь новых картинок составит одну четверть от оригинала. Если на самом деле вы хотите уменьшить вдвое площадь оригиналов, то задайте процент масштабирования 70,71. (Это 50 квадратных корней из двух.)

5. В списке библиотек вернитесь к Files & Folders. Сделайте двойной щелчок по действию Filter Finder Items.

Выберите в первом меню File Type (Тип файла), а во втором – is not (не совпадает с). В третьем выберите JPEG Image File. Щелкните по кнопке + и задайте такой же критерий, но теперь в третьем меню выберите JPEG 2000 Image File.

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

6. В списке библиотек снова щелкните по Photos. Щелкните по действию Change Type of Images (Изменить формат изображений) и, удерживая клавишу Shift, перетащите его в панель Workflow.

Удержание Shift сообщает Automator: «Да, я знаю, что совершаю деструктивное действие, но не хочу добавлять снова действие Copy Finder Items – спасибо, не нужно лишних вопросов». (Если перетаскивать действие, не нажав Shift, Automator опять покажет предупреждающее окно, снова предложит добавить действие Copy Finder Items, и вам снова придется отказываться от этого.)

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

Оказывается, действие Change Type of Images приводит к ошибке при попытке преобразовать JPEG в JPEG, поэтому пришлось отфильтровать JPEG-файлы на предыдущем этапе. В результате при запуске процесса действие применяется только к файлам, не являющимся JPEG-изображениями.

Совет У большинства действий этого примера есть панель Options в нижней части. При щелчке по кнопке Options вы увидите параметр Show this action when the workflow runs (Показывать действие в процессе выполнения).

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


7. Щелкните по Files & Folders в списке библиотек. Сделайте двойной щелчок по действию Find Finder Items.

Если все JPEG-файлы были ранее отфильтрованы, как теперь собрать все изображения, обработанные в этом процессе? Как отмечалось на шаге 3, одно из удобств добавления « (small)» к именам файлов состоит в легкости обнаружения их с помощью Spotlight или в случае Automator – действия Find Finder Items.

В Find Finder Items выберите в первом меню Whose значение Name, а во втором – contains (содержит). Введите (small) в текстовое окно. Это заставит Spotlight найти на вашем компьютере все файлы, имена которых содержат подстроку «(small)».

Чтобы ограничить поиск только обработанными файлами и не подобрать другие, в имени которых случайно оказалось «(small)», нажмите кнопку + и добавьте дополнительные критерии. Во второй строке опций выберите kind (тип) в первом меню, is (является) – во втором и Image (графика) – в третьем.

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

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


8. Вернитесь в папку Photos в списке библиотек и перетащите в свой процесс действие Open Images in Preview (Открыть изображения в программе Просмотр).

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

Примечание Чтобы показать все обработанные изображения в Finder, а не Preview, например, чтобы перетащить их потом в электронную почту, просто замените действие Open Images in Preview на Files & Folders>Reveal Finder Items (Показать объекты Finder).

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



Created by "Design Dream Bryansk" (DENWER) 2011