jsfl runScript和CEP

时间:2019-05-29 11:48:42

标签: javascript include jsfl adobe-extension

我正在为animate 2019进行CEP扩展。我想将.jsfl代码分成几个文件,并包括一些外部库(如JSON)。在线搜索,我发现此功能:

function include(path){  
    var scriptPath = FLfile.uriToPlatformPath(an.scriptURI);  
    var scriptPathEnd = scriptPath.lastIndexOf("/");  
    scriptPath = scriptPath.slice(0, scriptPathEnd + 1);  
    fl.runScript(FLfile.platformPathToURI(scriptPath + path));  
} 

问题是an.scriptURI返回

  

:未知

,可能是因为正在从CEP调用scritp。所以我尝试了硬编码:

function include(path){  
    var scriptPath = "C:/my/extension/path/host/"; // I'v tryed with slashes and backslashes '\\'  
    scriptPath = FLfile.uriToPlatformPath(scriptPath); //<--Returns empty string  
    fl.runScript(FLfile.platformPathToURI(scriptPath + path));  
}

但是uriToPlatformPath返回一个空字符串。我尝试了其他方法,例如直接传递相对路径或不使用platformPathToUri传递相对路径,但遇到invalid argumentinvalid URI错误。

考虑到将从CEP中调用主脚本,我如何正确地包含jsfl文件?

0 个答案:

没有答案