Невозможно найти способ передачи данных в плагин CKEditor 5 - PullRequest
0 голосов
/ 03 июля 2019

Я разрабатываю плагин, который, когда пользователь нажимает ввод с заданной позиции курсора, копирует содержимое с правой стороны курсора и затем удаляет его.

Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что я не могу найти способ передать данные своему плагину при запуске редактора в своем основном приложении.

Это код плагина, которыйЯ экспериментирую с:

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.

Помощь будет высоко ценится.

...