Adobe CEP扩展(indesign):是否可以调用" js"功能来自" jsx"?

时间:2017-07-18 07:55:41

标签: javascript html jsx

是否可以从" jsx" 中调用" js" 功能。没有evalscript(" callJsx",callbackfromjsx)。 因为我想调用js函数,当使用" afternew"加载新文档时事件。

app.addEventListener("afterNew", myDisplayEventType);

function myDisplayEventType(myEvent){
   alert("This event is the " + myEvent.eventType + " event.");
   //here i want to call js
}

1 个答案:

答案 0 :(得分:1)

是的,你可以使用plugplugobject来实现它,并在html文件中包含vulcan.js,重新连接到js文件

var externalObjectName = "PlugPlugExternalObject";
mylib = new ExternalObject( "lib:" + externalObjectName);
var eventObj = new CSXSEvent(); 
eventObj.type="EventName";
eventObj.data="data for event"; 
eventObj.dispatch();

将此代码添加到jsx并使用csInterface.addeventlistener()

在js文件中为'EventName'添加事件侦听器