10.7 Изменения
Эта статья описывает изменения в AppleScript и связанных инструментах в OS X Lion v10.7.
Улучшения
Шаблоны сценария
Редактор AppleScript теперь поддерживает сценарии создания из шаблонов, скелетный документ, разработанный для определенной задачи, с помощью команды New From Template. Несколько шаблонов включены в систему; для создания собственного добавьте Редактора AppleScript документ папке Library/Application Support/Script Editor/Templates. Удержание Командной клавиши при выборе шаблонного пункта меню покажет тот шаблон в Средстве поиска.
AppleScriptObjC в редакторе AppleScript
Редактор AppleScript обеспечивает шаблон «Cocoa-AppleScript Applet», который является находящимся в AppleScriptObjC приложением, эмулирующим традиционное on run и on open обработчики для приложения сценария («апплет»). В результате можно записать апплет очень, как Вы обычно были бы, с помощью Редактора AppleScript, но с добавленной возможностью вызвать любое Какао API.
Апплеты AppleScriptObjC должны быть выполнены от Редактора AppleScript, использующего новую команду Run Application, выполняющую апплет путем запуска его как отдельного процесса, как будто это было открыто от Средства поиска. Запущенное Приложение также полезно для апплетов, имеющих специальное поведение, когда запущено как их собственный процесс, такой как on idle обработчики.
Другие улучшения
Комплект Процессов Системных событий имеет новое pop over класс для поддержки новых окон легкой сдобы в OS X Lion. [8948934]
path to имеет новый селектор services folder, который возвращает папку Services пользователя. [6727316]
Исправления ошибок
AppleScript
Производительность апплетов AppleScript была улучшена. [3434887]
AppleScript больше не будет подвешивать поиск text item delimiters тот ток ignoring настройки говорят для игнорирования. [7346401]
AppleScript теперь имеет встроенное знание Системных событий и никогда не будет спрашивать, где это при выполнении сценария. [8088421]
Стандартные дополнения
mount volume теперь работы правильно с паролями дольше, чем 31 символ. [7154725]
beep теперь всегда звуковые сигналы, даже когда используется в качестве последней команды в сценарии. [7233358]
Редактор AppleScript
Производительность сохранения пакетов сценария и апплетов с большими встроенными ресурсами была улучшена. [4404257]
Сохраните, Поскольку … скопирует встроенные ресурсы правильно. [7903069]
Примечания совместимости
Для соображений безопасности AppleScript больше не поддерживает основанные на инициализаторе дополнения сценариев. Сценарии дополнений должны использовать схему Info.plist, представленную в Mac OS X v10.5 Leopard. Если у Вас будет теперь неподдерживаемое основанное на инициализаторе дополнение сценариев, то Вы будете видеть, что консоль обменивается сообщениями, такие как это:
OpenScripting.framework - scripting addition "/Library/ScriptingAdditions/Potrzebie.osax" declares no loadable handlers. |
Для получения дополнительной информации при реализации дополнения сценариев, см. TN1164, Пишущий сценарий Дополнений для Mac OS X.