Как отлаживать капли с помощью AppleScript
Всего 3 строки скрипта, чтобы иметь возможность протестировать приложение-капельку, не выходя из редактора applecript.
set fich to POSIX file "/Appli/conv2spct.app" as string
tell application "Finder" to open POSIX file "/Users/yourusername/Desktop/somefile" using application file fich
Если в вашей капле есть ошибки, редактор сценариев откроет диалоговое окно
3 ответа
Вот прагматичная альтернатива, использующая do shell script
, что потенциально позволяет указать несколько аргументов файла:
do shell script "open -a /Appli/conv2spct.app ~/Desktop/somefile1 ~/Desktop/somefile2"
Приведенные выше пути не требуют кавычек (экранирования) для оболочки, но при использовании переменных для указания путей к файлам лучше использовать quoted form of
(чтобы передать несколько аргументов, примените quoted form of
каждому):
do shell script "open -a " & quoted form of fileappli & " " & quoted form of fileargument
Тот же скрипт с файлом выбора для 2 элементов
set fileappli to POSIX path choose file of type {"APPL"} with prompt "Choose a Droplet application to debug"--the droplet for debug
set fileargument to POSIX path choose file --the file argument to pass at droplet
tell application "Finder" to open fileargument using application file fileappli
Если в вашей капле есть ошибки, редактор сценариев откроет диалоговое окно
Похоже, это стало проще с тех пор, как вопрос был задан впервые. В соответствии с этой документацией вы можете написать:
open {choose file}
on open theDroppedItems
...
end open
Запустите это из редактора AppleScript, и выбранный вами файл будет открыт, как если бы он был перенесен в скомпилированный сценарий.