我希望为CK Editor5自定义现有的媒体小部件。我想将选择句柄添加到媒体窗口小部件,以使其更易于选择。对于小部件,通常可以通过将hasSelectionHandler: true
的选项传递给toWidget()函数来完成。当我尝试使用媒体小部件进行此操作时,未添加该句柄。经过进一步检查,我发现从未调用过在addSelectionHandler()函数中创建UIElement的回调。有人在这里有解决方案吗?
答案 0 :(得分:0)
很抱歉,我的回答很简短,但我的时间很短,希望对您有所帮助。
将hasSelectionHandler
传递给toWidget()
使其执行以下功能:https://github.com/ckeditor/ckeditor5-widget/blob/f68917cea2a58c5c1830788821ba8923f4c7c82d/src/utils.js#L362-L381。
媒体嵌入功能不使用该选项,因此这就是手柄未添加到小部件的原因。
您可以通过至少两种方式进行更改:
DowncastDispatcher#insert
添加延迟回调(低优先级),并扩展由标准功能创建的媒体嵌入元素。hasSelectionHandler
选项:D