Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Пог Д. -> "Mac OS X. Основное руководство" -> 99

Mac OS X. Основное руководство - Пог Д.

Пог Д. Mac OS X. Основное руководство — СПб: Символ-плюс, 2004. — 800 c.
ISBN 5-93286-053-7
Скачать (прямая ссылка): macosnovruk2004.pdf
Предыдущая << 1 .. 93 94 95 96 97 98 < 99 > 100 101 102 103 104 105 .. 343 >> Следующая

• AppleScript Studio (сокращенно ASS- как, спрашивается, эту аббревиатуру пропустили в отделе маркетинга?). Когда надумаете всерьез заняться созданием сценариев AppleScripts, обратите внимание на этот инструментарий от Apple. Технически AppleScript Studio представляет собой интегрированную среду разработки, сочетающую Project Builder и Interface Builder и поднимающую AppleScript на уровень таких языков, как Java и Objective С. Проще говоря, ASS позволяет дополнять сценарии настоящим пользовательским интерфейсом Aqua, использовать диалого-
\ вые окна, текстовые окна, кнопки, ползунки и многое другое. Кроме то-I го, появляется возможность объединять несколько сценариев в одну программу.
Пока работает только с английским текстом. - Примеч. науч. ред.
t
228
Глава 7. Введение в AppleScript
AppleScript Studio бесплатна. Она входит в состав инструментов разработчика Developer Tools, описанных на стр. 34 7.
Сценарии папок
Сценарий папки - это сценарий, вызываемый автоматически, когда с папкой выполняются какие-либо конкретные действия: ее открывают, закрывает, перемещает, изменяют ее размер или содержимое.
Сценарии папок, знакомые приверженцам Mac OS 9, отсутствовали в Mac OS X 10.0 и 10.1. В версии 10.2 они появились вновь, к радости поклонников AppleScript. Теперь нет необходимости загружаться в Mac OS 9, чтобы испытать эту мощную функцию AppleScript.
В работе сценариев также произошли значительные изменения в лучшую сторону. Теперь папка не должна быть уже открыта, чтобы сценарии срабатывали. Сценарии теперь можно прикреплять к любой папке, закрытой или открытой, и даже к невидимым папкам Unix, — и для каждой будут выполнены любые указания.
Назначение и удаление действий
Если вы никогда прежде не имели дела со сценариями папок, сначала выполните сценарий Enable Folder Actions из меню Scripts Menu, чтобы включить данный механизм.
Затем, чтобы назначить сценарий папке, обратитесь к рис. 7.3. (Назначение нескольких сценариев одной папке вполне допустимо.)
Совет -
Папка никоим образом не отражает тот факт, что с ней связаны действия: на ней не появляется <вначою», как это было в Mac OS 9. Однако вы можете вручную изменить пиктограмму папки на пиктограмму со значком (badged icon). Последняя доступна на странице www.apple.com/applescript/fatderjactions, наряду с обновленными версиями стандартных сценариев папок, поставляемых в составе системы.
Для того чтобы удалить сценарий, связанный с папкой, выполните сценарий Remove Folder Actions из меню Scripts. Вам будет представлен перечень папок, которым назначены сценарии. Выберите папку, которую следует «очистить*.
Какая от них польза ^
г
Вот простой пример возможностей сценариев папок: сценарий, уведомляющий пользователя, что кто-то добавил новые файлы в ту или иную папку. Наберите следующий текст в редакторе Script Editor, как описано на стр. 240, сохраните сценарий на диске, а затем назначьте его папке, как описано ранее:
Создание сценариев AppleScript
229
Sat 10:41 AM
і ,і Bastes
іJ CoiorSync . і Fintier Scripts
Eb Attach Scfi[K to Folder Щ Folder Actions
¦* DiiabJe Fotd«r AeTions Enable Folder Actions "4 Remove Folder Actions
:.* FontSy-nc Scripts
і Jlfifo Scripts
і і Internet Services
: ? Mail Scripn
: ^ Navigation Scripts
¦pi Script Editor Scripts
IJ Sherlock Scripts
і і URLs
" Open Scripts Fotder
SthKi a compiled script file cantiining folder actions
add - new Item alert-icpr. і
dose - close sub-Folders,sept *
upen - shew comments In dialog.*...
Рис. 7.3. Вверху: В меню Scripts выберите Folde г Actions-* Attack Script to Folder, а затем выберите сценарий папки, который следует выполнить, когда пользователь что-либо делаете указанной папкой.
Внизу: Выберите папку, к которой прикрепляется сценарий
on adding folder items to tlis_folder ( ^ ввП|Ш>НОДб rf*ftUlS?
tell application "Finder" ,
- set the folder^name to the name of thisjfblder
display dialog "Someone has. pit new files into the folder called " & -the folder.naire giving up after 30
end tell ' end adding folder items to
Данный сценарий использует ряд интересных приемов AppleScript, с которыми в этой главе вы еще не встречались. К примеру:
• on adding folder items to. Эта фраза сообщает Маку, что сценарий должен выполняться, когда в папку добавлен один или несколько фрагментов данных.
• this_folder. Данное слово не является стандартным для AppleScript термином; это переменная. Здесь может быть почти любое слово - совсем не обязательно tfiis_folder. Для Мака не секрет, о какой «этой папке» (this folder) идет речь, поскольку пользователь указывает ее явно, когда прикрепляет сценарий к папке. <t\
• fo!der_name. А это еще одна переменная. Чтобы не приходилось набирать the name of this_folder снова и снова, умелый сценарист сохраняет в новой переменной «foldername» значение, скрывающееся за этой длинной фразой, а именно — имя папки. .u»_.>v^' - -
230
Глава 7. Введение в AppleScript
• &. Символ & представляет собой оператор сцепления. Он позволяет сращивать различные фрагменты текста. Придумывая сообщение, которое будет представлено в диалоговом окне (на наличие которого указывает команда display dialog), можно сращивать текст в кавычках с текстом, хранящимся в любой из переменных сценария. В данном примере четвертая строка сценария создает диалоговое окно, содержащее текст «Some-опе has put new files into the folder called Fish Heads* (название изменяется вместе с именем папки).
Предыдущая << 1 .. 93 94 95 96 97 98 < 99 > 100 101 102 103 104 105 .. 343 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100