2015-05-20 4 views
4

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

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

Иллюстратор выходит также после выполнения скрипта, но приложение 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(), но я не могу вызывать его из сценария, потому что во время выполнения «app» по-прежнему является Illustrator.

ответ

4

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


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

#target illustrator 
//do stuff 
app.quit() 
#target estoolkit 
//do stuff 
app.quit() 
+2

#target "estoolkit" – CRGreen

+0

Да, большое спасибо, цель "estoolkit" работает. Но, похоже, вы не можете настроить 2 приложения в одном скрипте. Когда я нацеливаюсь как на иллюстратора, так и на эстулакит, остается только исключение estoolkit, а некоторые конкретные функции Illustrator не определены. Итак, я разделил скрипт на один для каждого приложения, и он работает очень хорошо. Во всяком случае, это чище, чем убивать процесс ESTK, как я это делал до сих пор :) – superrache