Как отлаживать капли с помощью 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, и выбранный вами файл будет открыт, как если бы он был перенесен в скомпилированный сценарий.

Другие вопросы по тегам