Я разрабатываю плагин, который, когда пользователь нажимает ввод с заданной позиции курсора, копирует содержимое с правой стороны курсора и затем удаляет его.
Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что я не могу найти способ передать данные своему плагину при запуске редактора в своем основном приложении.
Это код плагина, которыйЯ экспериментирую с:
export default class CopyOnEnter extends Plugin {
init() {
const editor = this.editor;
editor.editing.view.document.on("keydown", (evt, data) => {
if (data.keyCode === 13 && passedDataToPlugin === "something") {
const pos = editor.model.document.selection.getFirstPosition();
const posEnd = Position._createAt(pos.root, "end");
const rangeAfter = new Range(pos, posEnd);
const fragAfter = editor.model.getSelectedContent(
new Selection([rangeAfter])
);
const dataAfterEnterKey = editor.data.stringify(fragAfter);
editor.model.deleteContent(new Selection([rangeAfter]));
console.log("dataAfterEnterKey", dataAfterEnterKey);
}
});
}
}
В настоящее время я изучаю использование команд, но все еще не могу обернуть их вокруг.
В худшем случае я буду использовать localalstorage для передачиданные, которые не являются оптимальным решением для данной проблемы IMO.
Помощь будет высоко ценится.