Javascript 如何使用Illustrator脚本使swatch全球化?

Javascript 如何使用Illustrator脚本使swatch全球化?,javascript,adobe-illustrator,extendscript,Javascript,Adobe Illustrator,Extendscript,我需要添加一个与pathItem紧密链接的样例。但只有当斯沃琪是全球性的,这才有可能。我需要它的特殊打印机是打印所有的pathItems与此样本使用特殊墨水。特殊的样本是白色的。我不能删除其他白色样本,因为我不需要用特殊墨水打印所有白色区域。(我知道我可以手动操作,但我们需要脚本)所以。。。有人知道如何使用脚本使swatch全局化吗?谢谢。我想出了解决这个问题的办法。它必须是一个被称为斑点的分离物体。 我的代码更复杂,所以我将粘贴在adobe论坛上找到的代码,它只是更短。 您可以跳过样例创建,新

我需要添加一个与pathItem紧密链接的样例。但只有当斯沃琪是全球性的,这才有可能。我需要它的特殊打印机是打印所有的pathItems与此样本使用特殊墨水。特殊的样本是白色的。我不能删除其他白色样本,因为我不需要用特殊墨水打印所有白色区域。(我知道我可以手动操作,但我们需要脚本)所以。。。有人知道如何使用脚本使swatch全局化吗?谢谢。

我想出了解决这个问题的办法。它必须是一个被称为斑点的分离物体。 我的代码更复杂,所以我将粘贴在adobe论坛上找到的代码,它只是更短。 您可以跳过样例创建,新样例将自动添加为与newSpot同名。您可以将样例的颜色指定给pathItem(而不是直接指定给newSpot),spot将链接到pathItem的颜色

addSpot ('FOIL', 10, 0, 100, 0);  

function addSpot(name, c, m, y, k) {  
    try {  
        swatch = app.activeDocument.swatches[name]; // if swatch exists....  
        addSpot (name+='1', c, m, y, k); // ...add 1 to swatch name  
    }  
    catch (e) {  
        var newSpot = app.activeDocument.spots.add();  
        newSpot.name = name;  

        var newColor = new CMYKColor();  
        newColor.cyan = c;  
        newColor.magenta = m;  
        newColor.yellow = y;  
        newColor.black = k;  


        newSpot.colorType = ColorModel.SPOT;  
        newSpot.color = newColor;  
        var newSpotColor = new SpotColor();  
        newSpotColor.spot = newSpot;  
    }  
}  

为了帮助您,请提供代码以查看您所做的工作。