У меня есть полудлинный AppleScript, который я запускаю каждое утро, чтобы запускать все свои приложения и т. Д. Одна из вещей, которую он делает, - это запуск нескольких приложений и их немедленное сворачивание. Когда я вставляю источник .applescript в Script Editor и запускаю его, все работает нормально:
-- snip:
tell application "Mail"
launch
minimize(window 1) of me
check for new mail
end tell
-- 'minimize' defined as:
on minimize(w)
set the miniaturized of w to true
end minimize
Но когда я компилирую источник AppleScript следующим образом:
osacompile -o ~/Library/Scripts/myscript.scpt myscript.applescript
... компилятор minimize
будет:
on minimize(w)
set |miniaturized| of w to true
end minimize
И я получаю эту ошибку:
error «В письме получена ошибка: невозможно преобразовать | миниатюрный | идентификатор окна 30936 в ссылку на тип». номер -1700 от | миниатюрный | окна с идентификатором 30936 для ссылки
Кто-нибудь знает, что я здесь не так делаю? В целях контроля версий мне нужно запустить скрипты через osacompile
.
ОБНОВЛЕНИЕ: Чтобы прояснить, кажется, что происходит то, что редактор сценариев компилирует метод иначе, чем osacompile
в командной строке. Известно ли, что они компилируются по-разному ( например, , с использованием логических выводов области видимости или чего-то подобного)?