Как выйти из Illustrator и ExtendScript Toolkit из скрипта?

Я использую сценарий .jsx, чтобы открыть файл Illustrator, изменить его, затем сохранить и закрыть. Скрипт вызывается из другой программы. После выполнения скрипта мне нужно выйти из программ Illustrator и ExtendScript Toolkit. Я попробовал следующий код:

    [...]
    document.close();
    app.quit(); // quitting Ai

Illustrator закрывается сразу после выполнения скрипта, но приложение ExtendScript Toolkit по-прежнему открыто, даже если скрипт завершается.

Я вызываю свой скрипт из команды Windows:

"C:\Program Files\Adobe\Adobe Illustrator CS6 (64 Bit)\Support Files\Contents\Windows\Illustrator.exe" "C:\Users\user\Documents\Adobe Scripts\script.jsx"

Итак, кто-нибудь знает, как выйти из окна ExtendScript Toolkit из скрипта (или где-нибудь еще).

После завершения сценария я мог видеть в окне проводника данных объект приложения с именем «ExtendScript Toolkit» с функцией .quit(), но я не могу вызвать его из сценария, потому что при выполнении «приложение» еще иллюстратор.


person superrache    schedule 20.05.2015    source источник


Ответы (1)


Хороший вопрос. Я не уверен, что такое #target для ESTK. Я пробовал ESTK, extendscript, так что не уверен. Если у ExtendScript есть псевдоним, я уверен, что как только вы его нацелите, вы сможете выйти без проблем.


Хорошо, вот как это сделать.

#target illustrator
//do stuff
app.quit()
#target estoolkit
//do stuff
app.quit()
person Kurtis AS-K    schedule 21.05.2015
comment
Да, большое спасибо, ориентация на estoolkit работает. Но, похоже, вы не можете настроить таргетинг на 2 приложения в одном скрипте. Когда я нацеливаюсь как на иллюстратор, так и на estoolkit, только estoolkit завершает работу, а некоторые специфические функции Illustrator не определены. Итак, я разделил скрипт на один для каждого приложения, и он работает очень хорошо. Во всяком случае, это чище, чем убивать процесс ESTK, как я делал до сих пор :) - person superrache; 22.05.2015