如何通过脚本退出Illustrator和ExtendScript Toolkit?

4

我使用一个.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”的app对象,其带有.quit()函数,但是我无法从脚本中调用它,因为在执行“app”时仍然是Illustrator。

1个回答

4

好问题。我不确定ESTK的#target是什么。我已经尝试过ESTK和ExtendScript,所以不确定。如果ExtendScript有别名,一旦你定位到它,你肯定可以无问题地退出。


好的,这就是如何做到的。

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

是的,非常感谢,针对“estoolkit”的定位起作用了。但似乎您不能在同一脚本中同时定位2个应用程序。当我同时定位Illustrator和estoolkit时,只有estoolkit退出,并且某些Illustrator特定函数未定义。因此,我将脚本分成每个应用程序一个,并且它运行得非常好。无论如何,这比像我之前所做的那样杀死ESTK进程更加清洁 :) - superrache

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接