【问题标题】:How to quit Illustrator and ExtendScript Toolkit from a script?如何从脚本中退出 Illustrator 和 ExtendScript Toolkit?
【发布时间】:2015-08-01 11:46:50
【问题描述】:

我使用 .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() 函数,但我无法从脚本中调用它,因为在执行时app' 仍然是 Illustrator。

【问题讨论】:

    标签: javascript adobe-illustrator extendscript


    【解决方案1】:

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


    好吧,这就是如何做到这一点。

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

    【讨论】:

    • 是的,非常感谢,定位 'estoolkit' 有效。但似乎您不能在同一个脚本中定位 2 个应用程序。当我同时针对 illustrator 和 estoolkit 时,只有 estoolkit 退出,并且某些 Illustrator 特定功能未定义。因此,我为每个应用程序将脚本拆分为一个,并且效果很好。无论如何,它比我之前所做的那样杀死 ESTK 进程要干净:)
    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 2019-04-23
    • 2011-04-30
    • 1970-01-01
    • 2016-12-24
    • 2023-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多