在实现自定义拖放功能时,尝试在放置位置插入文本时看到错误:
无法将选择设置到给定位置。
该错误将我们引到此处,尽管没有任何其他信息:https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html#error-model-selection-setTo-not-selectable
代码:
editor.editing.view.document.on('drop', function (evt, data) {
var url = "https://www.url.com";
editor.model.change(function (writer) {
var insertPosition = data.dropRange.start;
var linkedText = writer.createText(url, { linkHref: url });
editor.model.insertContent(linkedText, insertPosition);
});
});
使用editor.model.document.selection.getLastPosition()
成功将文本插入到最近的光标位置,但是由于某些原因,data.dropRange.start
始终无效。