Определение того, была ли дельта сгенерирована отменой - PullRequest
0 голосов
/ 26 февраля 2019

Я реализую простой интерфейс типа «отслеживание изменений», который заменяет удаленный контент тем же контентом, но выделенным и зачеркнутой линией.Это нормально работает для обычного контента, который пользователь удаляет, но при отмене вставки дельта выглядит так же, как и обычное удаление пользователя.Есть ли способ определить, была ли дельта из расширения отмены?Или это принципиально неправильный подход?

1 Ответ

0 голосов
/ 27 февраля 2019

Возможно, вы захотите проверить модуль keyboard, чтобы обнаружить здесь, что команда undo выполнена, и изменить подлежащий применению Delta, чтобы удалить его "удаленный стиль".

Этот кусок кода может помочь вам загрузить ваши потребности:

    'undo': {
      key: 90,
      shortKey: true,
      handler: function (range, context) {
        // return true to keep normal Quill behaviour
        // or else return a new Delta that modify context
        console.log(range, context)
        return true
      }
    }

Best

...