2016-02-19 16 views
0

我有一个Adobe Illustrator动作文件(.aia),我想通过.js或.jsx在扩展生成器环境中加载。我注意到有app.loadAction() - 但我无法让这些操作工作。如果我将动作文件存储在根文件夹中,如何获取在Illustrator中加载的动作?从Javascript加载动作

回答

0

下面是我工作的设置。这个扩展使用HTML面板,点击按钮,我们将一个动作加载到Illustrator中。按钮单击会触发JS函数,然后调用JSX脚本。该.aia文件存储在根文件夹,./assets

JS功能:

function getActionFile() { 
     var extensionRoot = csInterface.getSystemPath(SystemPath.EXTENSION) + "/assets/Utility.aia";  //exported aia file 
     csInterface.evalScript('loadActions('+JSON.stringify(extensionRoot)+')'); 
    } 

JSX功能:

function loadActions(f){ 
    var scriptFile = File(f); 
    app.loadAction(scriptFile) 
}