【问题标题】:Adobe Illustrator Script to run every time I save每次保存时运行 Adob​​e Illustrator 脚本
【发布时间】:2017-01-25 19:10:15
【问题描述】:

我想知道是否有办法在 Illustrator 每次将更改保存到文件时执行 jsx 脚本。
这里的想法是脚本将检查以确保画板不会太大而无法使用(由于不值得在这里讨论的原因,理想的限制是 120 英寸)。

我认为脚本看起来像这样......

function onSave () {
    var sizemessage = "Could not save, Artboard too large.";
    var sizethresh = "120";
    var length = artboardRect[2] - artboardRect[0];
    var height = artboardRect[3] - artboardRect[1];
    if (length >= height) {
        var size = length;
    } else {
        var size = height;
    }
    if (size > sizethresh) {
        beep ()
        alert(sizemessage)
        DONOTSAVECHANGES
    } else {
        SAVECHANGES
    }
}

我期待了解更多。

【问题讨论】:

    标签: javascript adobe adobe-illustrator


    【解决方案1】:

    试试这个事件监听器的代码

    app.app.notifiers.add("save", File(/*insert the path of your jsx file here*/));
    

    【讨论】:

    • Illustrator 有内置的事件监听器?
    • 抱歉,这是我第一次为 Illustrator 编写脚本。我不完全确定如何开始创建这个监听器。任何指导将不胜感激。
    • @Panopticon36 你想让我写脚本吗。