Выполнить 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