2015-05-20 94 views
4

我使用.jsx腳本打開一個Illustrator文件,對其進行修改,然後保存並關閉它。 腳本從另一個程序調用。 腳本執行後,我需要退出Illustrator和ExtendScript Toolkit軟件。我嘗試下面的代碼:如何從腳本中退出Illustrator和ExtendScript Toolkit?

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

插畫以及退出後腳本執行,但ExtendScript工具包的應用程序仍然打開,即使腳本被終止。

我把我的腳本從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工具包窗口(或其他地方)。

腳本終止後,我可以在數據資源管理器窗口中看到一個名爲'ExtendScript Toolkit'的應用程序對象,它帶有.quit()函數,但我無法從該腳本調用它,因爲在執行'app'仍然是Illustrator。

回答

4

好問題。我不確定ESTK的#target是什麼。我試過ESTK,擴展,所以不確定。如果ExtendScript有一個別名,我敢肯定,一旦你瞄準它,你可以退出而不會有問題。


好的,所以這是怎麼做到的。

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

#target「estoolkit」 – CRGreen

+0

是的,非常感謝,瞄準'estoolkit'的作品。但看起來你不能在同一個腳本中定位2個應用程序。當我將illustrator和estoolkit同時定位時,只有estoolkit退出,並且某些Illustrator特定功能未定義。所以,我已經將腳本分成了每個應用程序,並且它工作得很好。無論如何,它比殺死ESTK過程更清潔,就像我直到現在一樣:) – superrache