При реализации пользовательской функции перетаскивания мы видим ошибку при попытке вставить текст в место размещения:
Невозможно установить выделение для данного места.
Ошибка указывает нам здесь, хотя никакой дополнительной информации нет: 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
всегда недействителен.