Я думаю, что вариант 1 может быть вашим лучшим выбором из-за того, как работает Applescript.
Существует два типа Applescript: простой текстовый Applescript, затем скомпилированный Applescript.Complied Applescript был преобразован (по существу) в байт-код компилятором Applescript.
Таким образом, если ваше приложение позволяет это, вы можете рассмотреть возможность компиляции всех ваших Applescripts один раз , а затем вызвать их позже.Это сэкономит вам некоторое время (секунды?).
(я просто предполагаю, что в дополнение к команде eval
в вашем классе Java есть способ просто скомпилировать Applescript.)
На этапе компиляции Applescript также пытается идентифицировать все приложения, которые использует скрипт.Я полагаю, что именно на этом этапе Applescript может сказать: «Извините, я не могу найти SurfWriter, пожалуйста, укажите мне приложение».Такой вид взаимодействия с пользователем - одна из тех вещей, которые пользователь хочет сделать как можно меньше;)