2016-02-19 41 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) 
}