AppleScript для абсолютных новичков

Дата публикации:16.07.2012
Twitter Facebook Vkontakte

Глава 2. Сохранение и выполнение сценария

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

Script Editor - это программа, где вы можете набрать сценарий и выполнить его. Вы найдете Script Editor в папке AppleScript, которая в свою очередь находится в папке Applications. После ее запуска, вы увидите два поля. Верхнее поле служит для ввода текста сценария [1].

Рядом с серединой верхней линейки инструментов вы увидите кнопку "Compile". Несмотря на то, что AppleScript может походить на английский, язык AppleScript все же очень далек от разговорного английского. "Yo Finder! Dump my garbage" (Эй Finder! Вынеси мой мусор!) или "Hey Finder! Clean out the bin" (эй Finder, очисти мою корзину) - это совсем не то чего ожидает Finder. В процессе называемом "компиляция" (compilation) AppleScript (компонент Mac OS X) выполняет проверку: все ли будет понятно в ходе вашего сценария. Если так, то сценарий форматируется в приятный, разноцветный текст. Неоткомпилированный текст отображается оранжевым цветом, а после компиляции зарезервированные слова показываются красным и синим. Стиль и цвет отображаемого текста можно установить в настройках параметров Script Editor.

Если сценарий не компилируется вследствие ошибки, вы увидите непонятное сообщение показывающее, что в сценарии что-то неправильно. Попробуйте убрать одну из кавычек в сценарии [2], и вы сами увидите как AppleScript (компонент Mac OS X) перестанет вас понимать.

say "I'm learning AppleScript the easy way!" using "Zarvox"	[2]

Если все правильно, то вы можете нажать кнопку Run, и ваш скрипт выполнится. Сейчас запустите Script Editor, выберите один из виденных вами ранее сценариев и попробуйте выполнить его!

Можно нажать клавишу Enter как клавиатурное сокращение для компиляции сценария. Enter находится справа от клавиши Space (для ноутбуков) или в цифровой части (у настольных Маков). Клавиша Return (около правой клавиши Shift) работает так как вы и ожидаете и создает новую строку после текущей. Вы не можете использовать клавишу Return для компиляции сценария.

Нет особой надобности нажимать кнопку Compile перед каждым запуском сценария. Если вы нажмете кнопку Run, синтаксис сценария проверится, и, если все в порядке, сценарий сразу же запустится.

Заменить нажатие кнопки Run, можно нажатием комбинации клавиш Command-R.

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

Сохранение сценария

Есть несколько вариантов сохранения вашего сценария. Если сценарий не был успешно откомпилирован, вы можете сохранить сценарий только как простой текст.

Если проблем в процессе компиляции не было, выплывет показанное ниже диалоговое окно, и вы можете сохранить ваш текст как откомпилированный сценарий (compiled script) или как программу (application).

ОТКОМПИЛИРОВАННЫЙ СЦЕНАРИЙ: если вы дважды щелкните по иконке сохраненного, откомпилированного сценария AppleScript, откроется Script Editor и вы сможете выполнить сценарий нажатием кнопки Run. ПРОГРАММА: если вы дважды щелкните по иконке сценария, сохраненного как AppleScript программа, сценарий сразу же запуститься на выполнение. Причем, Script Editor не откроется. Сценарий, сохраненный как программа, можно использовать как элемент автозагрузки (в System Preferences). После входа в систему, ваш Мак будет выполнять задачи указанные в вашем сценарии. Если вам нужно отредактировать сценарий, сохраненный как программа, запустите Script Editor, и откройте сценарий командой меню Open из меню File.

ПРЕДУПРЕЖДЕНИЕ: установка соответствующей галочки в диалоговом окне "Save", позволяет сохранить ваш скрипт доступным только для чтения (run-only). Убедитесь, что у вас есть резервная копия вашего сценария, потому что сохраненный только для чтения сценарий нельзя открыть и отредактировать снова.

Дополнительная информация

  1. Полный вариант книги (rtf/7z)-- электронная книга с сохранением иллюстраций, форматирования, изменений в цвете шрифта.


Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2019