我有一个插件,它以div的形式插入一大块HTML,其中包含各种属性但不包含其他内容。我有一个' doubleclick'打开我的插件对话框并在用户双击时填充它的处理程序。如果我插入的DIV是一个"小部件"那将是很好的。所以我可以拖动它并选择它。我在小部件文档中看到如何创建一个小部件,但这是否意味着我必须在小部件框架中重新创建我的整个插件?我可以以某种方式将其变成一个小部件"原样?"
答案 0 :(得分:1)
我将此代码添加到插件的init
部分:
editor.widgets.add( 'anyName', {
upcast: function( element ) {
//indicate the thing you want to be a widget:
//e.g., <div class=subbox>:
return element.name == 'div' && element.hasClass( 'subbox' );
}
});
这似乎有效。我做对了吗?这里有任何不可预见的后果吗?