2017-01-03 3 views
0

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

Это посылает "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 

Любые предложения для получения этой работы?

+0

ли эта нить помочь? Это для After Effects, но проверьте последний ответ и посмотрите, относится ли это к вам: https://forums.adobe.com/thread/973002 – ariestav

+0

Что делать, если вы используете последний метод на этой странице (с более современными модификациями) http: //macscripter.net/viewtopic.php?id=15506 и просто выполните 'x = 2;'? Что происходит? – CRGreen

ответ

2

Главное отличие заключается в том, что «делать скрипт» является конкретной командой модели InDesign Scripting в Applescript, поэтому ее синтаксис специфичен.

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

Смежные вопросы