С AppleScript сбываются мечты продвинутого пользователя, но это все же язык программирования. Автоматизация даже такой простой задачи, как конвертирование музыкальных файлов в MP3, потребует засучить рукава и найти команду AppleScript, выполняющую нужную работу, а это не так просто.
Одна из причин мощи AppleScript в том, что эта технология развивается уже на протяжении доброго десятка лет. Команды AppleScript присутствуют в программах, поставляемых сотнями компаний.
По прошествии времени, все больше компаний снабжает свои программы «действиями» Automator. Например, Microsoft Office for Mac 2008 будет содержать набор действий Automator, которые позволят автоматизировать различные офисные программы. Например, Microsoft SharePoint Workspace 2010, позволяющего иметь эффективный онлайновый и оффлайновый доступ к контенту SharePoint.
В системных настройках есть скромная панель под названием .Mac, с помощью которой можно организовать через Интернет автоматическую синхронизацию между разными Маками такой информации, как:
- Закладки Safari. Если некий вебсайт заслуживает достаточного внимания, чтобы сделать для него закладку при работе с ноутбуком, почему бы ему не появиться еще и в меню Bookmarks на рабочем столе вашего домашнего Мака?
- Календари, контакты. Это важная задача. Ничто так не раздражает, как отсутствие в адресной книге вашего домашнего Мака сведений о человеке, которые вы точно вводили в свой Мак на работе. Этот параметр позволяет синхронизировать адресные книги и календари всех ваших Маков. Удалите какой-то телефон у себя на работе, и он окажется удаленным также с вашего домашнего компьютера.
- Виджеты Dashboard. Теперь конфигурация и настройка виджетов на всех ваших Маках будет одинаковой.
- Связки ключей. Иными словами, ваши пароли. На всех ваших Маках можно запомнить одинаковые пароли. Бесценное свойство.
- Учетные записи электронной почты, правила, подписи и умные почтовые ящики. Это относится к настройкам почтовой программы на всех ваших Маках, а не к самим почтовым сообщениям.
- Notes. Этот параметр касается заметок, вводимых с помощью новой функции Mail. Очень удобно создать себе напоминание на одном Маке, а потом увидеть его на другом. (Если у вас есть Microsoft Office, здесь также появится параметр Entourage Notes.)
- Настройки. Все ваши системные настройки.
Чтобы включить синхронизацию .Mac, выставьте флажки для всех объектов, которые нужно синхронизировать.
После первой синхронизации можете устанавливать флажки и на других Маках, чтобы они также поучаствовали в великом эксперименте совместного доступа к данным.
Первая попытка может привести их в замешательство. «Погодите, моя адресная книга пуста, а та, которую я загружаю через Интернет (с другого Мака), полная. Кто должен победить?» Вы увидите диалоговое окно, в котором можете решить, как нужно поступить.
Automator и AppleScript
С другой стороны, выбор конструктивных элементов ограничен тем, что уже создано другими программистами, поэтому возможности процессов Automator ограничены. Например, нельзя автоматизировать сложную верстку газетной полосы с помощью одного лишь Automator, потому что никто не написал действия-кирпичики, необходимые для управления каждым этапом верстки газеты.
Apple внесла весьма значительные изменения в Automator в версии, в том числе переработала интерфейс, сделав его более современным, удобным и логичным. Кроме того, появились полезная панель Starting Points, переменные, добавлен ряд новых функций (например, запись действий пользователя, циклы и обработка RSS).
Для новичков самой привлекательной новой функцией может показаться режим записи действий. Благодаря ему можно выполнять то, чему вы хотите научить Automator, а он станет наблюдать и запоминать все нажатия клавиш, щелчки мышью и выбранные пункты меню. В дальнейшем Automator может исправно воспроизвести все эти действия, как настоящая программа записи макросов.
AppleScript - это другой, гораздо более старый способ автоматизации работы Мака. Вы вводите команды на языке, похожем на английский, в текстовый файл, называемый сценарием (script), по одной команде на строку, щелкаете по кнопке Run и получаете от Мака результат.