javascript - Adobe CEP 扩展(indesign) : Is it possible to call "js" function from "jsx"?

标签 javascript html extendscript

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

app.addEventListener("afterNew", myDisplayEventType);

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

最佳答案

是的,你可以使用plugplugobject来做到这一点,并将vulcan.js包含在与js文件相关的html文件中

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”的事件监听器

关于javascript - Adobe CEP 扩展(indesign) : Is it possible to call "js" function from "jsx"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45160701/

相关文章:

html - 子导航栏下拉菜单不起作用

php - 如何使用 TWIG 链接文本中的哈希标记词(例如,这是一个#RandomWord)?

javascript - 带有 css 和 html 的跟踪栏不会显示在我的页面上

adobe - 如何使用 ExtendScript 以编程方式清除 InDesign 中的文本选择?

javascript - 通过脚本将特定文件格式从文件夹导入 Illustrator

函数中的Javascript变量更改全局变量

javascript - 未捕获的类型错误 : Cannot read property 'map' of undefined with React

javascript - Twitter typeahead 将自定义数据添加到数据集

javascript - 按钮没有响应 JQuery 的点击

javascript - 如何检测是否在按下键盘按键的情况下单击了按钮? (按住 Ctrl 键单击、按住 Alt 键单击等)