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

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

Получение дополнительных действий   К оглавлению страницы

В Automator есть десятки готовых действий, но со временем вам неизбежно захочется иметь некоторые дополнительные. Например, вы пожелаете, чтобы Automator мог управлять программами других разработчиков, скажем, Photoshop, или понадобятся действия для управления самой Mac OS X.

К счастью, Automator может оперировать и с действиями, написанными сторонними программистами. Зайдите на любой сайт, посвященный действиям Automator (например, www.automatorworld.com, www.macscripter.net или www.automator.us), и загрузите любые действия, которые вас заинтересуют.

Если действие написали толковые программисты, можно загрузить его, запустить инсталлятор и спокойно наблюдать за тем, как Mac OS X автоматически распакует, скопирует и установит действие. При очередном запуске Automator новое действие появится в нужной папке.

Если же автор действия не стал делать его самоустанавливающимся, может потребоваться дважды щелкнуть файл типа .dmg, .sit или .zip, который вы загрузили. Внутри полученных папки или образа диска нужно найти файл, имя которого оканчивается на .action. Перетащите этот файл в папку Home>Library>Automator (чтобы сделать это действие доступным только для вашей учетной записи) или в папку Library>Automator (чтобы сделать его доступным для всех пользователей вашей машины). В том и другом случае, если вы впервые устанавливаете действие Automator вручную, может понадобиться создать саму папку.

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

РАСПРОСТРАНЕННЫЙ ВОПРОС
Контроль за ходом выполнения процесса
Некоторые из этих действий требуют немалого времени. Есть ли какой-нибудь индикатор, который покажет, насколько продвинулся мой процесс?

На практике у Automator есть два способа проверить состояние процесса: простой способ (назовем его «Индикатор») и журнал процесса.

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

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

Журнал процесса – более мощное средство. Он активизируется нажатием похожей на список кнопки в правом нижнем углу панели Workflow (или нажатием Option--L). В нем отмечаются начало и конец каждого действия, а также записываются технические данные о преобразовании информации (например, если Mac OS X преобразует «графические файлы» в обычные файлы Finder). И, в отличие от индикатора, в журнале процесса информация хранится, даже если процесс завершился, благодаря чему, например, можно узнать, сколько времени он выполнялся.



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

Наконец, если вы хотели бы сами создавать действия Automator (предупреждение: необходимо иметь опыт программирования), прочтите введение на http://developer.apple.com/documentation/AppleApplications/Conceptual/AutomatorConcepts/ Automator.html.

Запись действий   К оглавлению страницы

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

Тогда на сцену выходит запись действий. В этом режиме, появившемся в Leopard, вы щелкаете по кнопке Record (Запись). Окно Automator исчезает и появляется черное окно Automator: Recording (Automator: Запись). С этого момента и до нажатия кнопки Stop все щелчки мыши и нажатия клавиш будут последовательно регистрироваться в Automator. В дальнейшем можно просмотреть и подчистить список проделанных действий.

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

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

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

К сожалению, у этого режима есть и недостатки.

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

• Режим записи основан на функциях системы, облегчающих доступ к компьютеру людям с физическими недостатками, – тех же, которые лежат в основе VoiceOver и подобных средств, – а степень поддержки таких функций в разных программах весьма неодинакова. Например, весьма успешно удается записывать и воспроизводить действия с системными настройками System Preferences. Управление же другими программами бывает безуспешным.

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

Приведем пример.

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

Если вы прибегаете к Boot Camp, чтобы запускать на своем Маке Windows (глава 8), то может оказаться утомительным часто открывать окно Startup Disk в системных настройках. Действия же «изменить системный диск», которое облегчило бы вашу жизнь, в Automator нет.

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

1. Создать новый процесс Automator (-N). Выбрать Custom (Произвольный) в панели шаблонов и щелкнуть Choose (Выбрать).

Так как работа будет происходить в режиме записи, вам нужен пустой процесс без всяких действий.

2. Щелкните по кнопке Record (Запись).

Окно Automator исчезает и появляется черное окно Automator: Recording (Automator: Запись). Все, что вы делаете, будет зарегистрировано в Automator.

3. Щелкните по System Preferences (Системные настройки) в Dock.

Рис. 7.12. После записи процесса ваши действия будут показаны в этом окне. Можно изменить их порядок перетаскиванием; можно щелкнуть по действию и нажать Delete, чтобы удалить его; можно изменить скорость с помощью ползунка Playback Speed (Скорость воспроизведения). В данном случае удалите ненужный шаг «Click OK».


Если системных настроек нет в Dock, поместите их туда перед началом записи. (Это в вашей папке Applications.) Обычно из-за странностей режима записи сделать выбор из меню не удается.

4. В System Preferences щелкните по Startup Disk, а потом щелкните по разделу Windows или разделу Mac.

Потом можно будет создать второй процесс, который станет выбирать другой диск.

5. Щелкните Restart (Перезагрузка). В окне подтверждения снова щелкните по Restart.

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

6. Щелкните Cancel.

Теперь Mac OS X сообщит, что Automator отменил запрошенную вами перезагрузку. О чем вы и так знали.

7. Нажмите кнопку OK. Щелкните Stop в окне Recording.

Вновь откроется окно Automator с новым действием Наблюдение в вашем процессе (рис. 7.12). В колонке Events (События) будут показаны все ваши действия, вплоть до нажатия OK на шаге 7. Этот шаг не нужно включать в процесс.

8. Щелкните по последнему шагу в действии процесса (с названием Click the OK button) и нажмите Delete.

Запустив процесс, вы увидите, как курсор чудесным образом перемещается с одного шага на другой без всякого вмешательства (при некоторой поддержке со стороны Automator). Он повторит все колебания, ошибки и паузы первоначальных движений мыши. К счастью, можно ускорить отдельные шаги с помощью ползунка Speed (тоже изображен на рис. 7.12).

В отношении Automator и режима записи всегда нужно помнить следующее: если можно решить задачу с помощью существующего действия, его и нужно применить. Применяйте режим записи осмотрительно.



Created by "Design Dream Bryansk" (DENWER) 2011