Как отлаживать дроплеты с помощью AppleScript

Всего 3 строки скрипта, чтобы можно было протестировать дроплет-приложение, не выходя из редактора applescript.

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

Если в вашем дроплете есть ошибки, диалоговое окно отображения будет открыто редактором сценариев applescript.


person deek5    schedule 08.11.2016    source источник
comment
Хороший материал, но я предлагаю сделать более ясным, почему ваш код необходим (редактор сценариев запустит разрабатываемое приложение, но не будет держать его открытым). Я предлагаю объяснить только необходимость вашего решения в вопросе и перенести оба решения в ваш ответ.   -  person mklement0    schedule 11.11.2016


Ответы (2)


Вот прагматичная альтернатива с использованием 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
person mklement0    schedule 11.11.2016

Тот же скрипт с выбором файла для 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

Если в вашем дроплете есть ошибки, диалоговое окно отображения будет открыто редактором сценариев applescript.

person deek5    schedule 11.11.2016