Как добавить selectionHandle в медиа-виджет? - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу настроить существующий медиа-виджет для CK Editor5. Я хочу добавить дескриптор выбора в медиа-виджет, чтобы его было легче выбрать. Для виджетов это обычно можно сделать, передав параметр hasSelectionHandler: true в функцию toWidget (). Когда я пытаюсь сделать это с помощью медиа-виджета, дескриптор не добавляется. При дальнейшей проверке я обнаружил, что обратный вызов для создания UIElement в функции addSelectionHandler () никогда не вызывается. У кого-нибудь есть решение здесь?

1 Ответ

0 голосов
/ 16 апреля 2019

Извините за очень краткий ответ, но у меня мало времени, и я надеюсь, что это все равно поможет.

Передача hasSelectionHandler в toWidget() заставляет его выполнить эту функцию: https://github.com/ckeditor/ckeditor5-widget/blob/f68917cea2a58c5c1830788821ba8923f4c7c82d/src/utils.js#L362-L381.

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

Вы можете изменить это как минимум двумя способами:

  • Вы можете добавить поздний обратный вызов (с низким приоритетом) к DowncastDispatcher#insert и расширить элемент вставки мультимедиа, созданный стандартной функцией.
  • Или вы можете просто раскошелиться на функцию вставки медиа и использовать опцию hasSelectionHandler: D
...