Выполнить ExtendScript в InDesign из AppleScript

Я могу использовать AppleScript, чтобы отправить ExtendScript в Photoshop и получить результат:

Это отправляет "2" на стандартный вывод:

tell application "Adobe Photoshop CC 2017"
    do javascript "var x = 2; x"
end tell

Я получаю синтаксическую ошибку при попытке выполнить то же самое для InDesign 2015:

Это приводит к синтаксической ошибке: Expected end of line but found application constant or consideration.

tell application "Adobe InDesign CC 2015"
    do javascript "var x = 2; x"
end tell

Этот похожий код, используя script вместо javascript делает немного лучше, в результате чего это сообщение об ошибке: Adobe InDesign CC 2015 got an error: A identifier can’t go after this identifier.

tell application "Adobe InDesign CC 2015"
    do script "var x = 2; x"
end tell

Любые предложения, чтобы заставить это работать?

1 ответ

Решение

Основным отличием является то, что "do script" - это особая команда модели сценариев InDesign в Applescript, поэтому ее синтаксис специфичен.

set myJavaScript to "var x = 2; x"
do script myJavaScript language javascript

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