请教插件问题

话说inspector如何获取除了properties之外的信息 比如 这个脚本的名字,这个脚本的uuid。

脚本的名字,可以用 cc.js.getClassName(component)
脚本的 uuid 可以用 cc.js.getClassId(component)

好吧 我直接在inspector 的target里取了。。
Editor.Ipc.sendToMain(‘behaviortree-editor:re-open-by-comp’,{uuid:this.target.__scriptAsset.value.uuid});
现在遇到一个新的问题。
主进程给面板发送消息 面板接受不到:
主进程代码:
Editor.Ipc.sendToPanel(“behaviortree-editor”,“re-modify-by-comp”,{modelString:modelString,uuid:arg.uuid});
面板代码(html界面我只想到用下面这个方法。。Editor不能注册嘛):
require(‘electron’).ipcRenderer.on(‘behaviortree-editor:re-modify-by-comp’, function(event, args) {
uuid = args.uuid;
myDiagram.model = go.Model.fromJson(args.modelString);
Editor.log(“uuid from panel” + uuid);
console.log(“hello”);
});
然而控制台啥都没显示 不论用Editor.log还是console.log
然后考虑到可能是都要用electron 模块发送
首先是
require(‘electron’).ipcRenderer.send(‘behaviortree-editor:re-modify-by-comp’,{modelString:modelString,uuid:arg.uuid});
提示没有ipcRenderer
接着
require(‘electron’).ipcMain.send(‘behaviortree-editor:re-modify-by-comp’,{modelString:modelString,uuid:arg.uuid});
提示没有send
好吧。。下一步该怎么办。。需求是将编辑好的行为树重新回炉编辑,那就需要将行为树的数据重新load到界面。。可是main给panel发消息没反应呢。。

面板接收消息应该这样注册 http://www.cocos.com/docs/creator/extension/ipc-workflow.html#--5

可是是HTML呀。。不过我用e.reply再加个锁代替了23333

已经快写完了了 发现加不了icon icon的路径不是和inspector一样指向packages嘛?

好像github上面的其他组件也没有icon属性