Я начинаю ковыряться с Applescript и смотрю на написание нескольких скриптов для управления окнами. Общая задача, которая им всем нужна, - получить текущий размер экрана.
Я создал подпрограмму screen_size, которая, кажется, работает, и я хочу иметь возможность поделиться этим со всеми моими сценариями. Тем не менее, я не могу найти способ поместить это в отдельный файл, который я могу загрузить в другие мои скрипты. Я попытался создать отдельный файл screen_size.scpt и использовать load script "screen_size.scpt"
, но я получаю сообщение об ошибке "не могу сделать" screen_size.scpt "в файл типа".
Должен быть способ сделать это, но я не смог найти в Интернете ничего о том, как это сделать.
EDIT:
Предлагаемый материал POSIX не работает для меня. Я могу создать объект файла, но он отказывается преобразовывать в псевдоним, говоря, что он не может найти файл (похоже, что файл POSIX остается относительным, а не раскрывается полностью).
В Интернете я нашел предложение использовать Finder и получил следующий псевдоним:
tell application "Finder"
set _myPath to container of (path to me) as text
end tell
set _loadPath to (_myPath & "screen_size.scpt")
set _loadAlias to alias _loadPath
Однако следующая строка завершается с ошибкой синтаксиса, утверждая, что _loadAlias не является переменной:
property _ScreenSize : load script _loadAlias
Все варианты, которые я пробовал (создание псевдонима в вызове загрузки и т. Д.), Терпят неудачу, всегда утверждая, что переменная не существует, даже если я знаю, что она установлена и работает, поскольку я могу ее отобразить. В чем дело? Почему он утверждает, что переменная не существует, когда она, очевидно, существует?