如何将selectionHandle添加到媒体小部件?

时间:2019-04-15 19:32:48

标签: javascript ckeditor ckeditor5

我希望为CK Editor5自定义现有的媒体小部件。我想将选择句柄添加到媒体窗口小部件,以使其更易于选择。对于小部件,通常可以通过将hasSelectionHandler: true的选项传递给toWidget()函数来完成。当我尝试使用媒体小部件进行此操作时,未添加该句柄。经过进一步检查,我发现从未调用过在addSelectionHandler()函数中创建UIElement的回调。有人在这里有解决方案吗?

1 个答案:

答案 0 :(得分:0)

很抱歉,我的回答很简短,但我的时间很短,希望对您有所帮助。

hasSelectionHandler传递给toWidget()使其执行以下功能:https://github.com/ckeditor/ckeditor5-widget/blob/f68917cea2a58c5c1830788821ba8923f4c7c82d/src/utils.js#L362-L381

媒体嵌入功能不使用该选项,因此这就是手柄未添加到小部件的原因。

您可以通过至少两种方式进行更改:

  • 您可以向DowncastDispatcher#insert添加延迟回调(低优先级),并扩展由标准功能创建的媒体嵌入元素。
  • 或者您也可以仅使用媒体嵌入功能并使用hasSelectionHandler选项:D