PatrickChou
PatrickChou
目前的解决办法是: this.editor = new G6Editor(); this.editor.on('aftercommandexecute', ev=>{ if(ev.command.name == 'delete') { ...statement } });
目前的解决办法是通过监听 beforecommandexecute 事件,来进行控制,代码如下: this.editor = new G6Editor(); this.editor.on('beforecommandexecute', ev=>{ // 将ev的command对象内的itemIds数据变空,就能阻止删除事件。 ev.command.itemIds = []; ...statement })
> @PatrickChou 将ev的command对象内的itemIds数据变空,就能阻止删除事件。是否有可以阻止复制事件的命令? Editor.Flow里将复制的命令关闭
> @PatrickChou 好的,谢谢。想再问一个问题,删除事件里,获取删除对象,可以调用 ev.command.getDeleteItems(editor)。复制命令如何能获取到事件对象呢? 调用editor.on('beforecommandexecute', ev=>{}); // 执行命令前