Предварительный просмотр изображения при перетаскивании в клиенте CEF

Я использую cefclient в Unreal Engine. Когда вы перетаскиваете любое изображение в обычном браузере Chrome, оно дает предварительный просмотр изображения.
введите описание изображения здесь

Но когда я попытался сделать то же самое в cefclient, это не сработало. Поэтому я попытался загрузить cefclient исполняем и делаем тоже самое. Но это дает предупреждение, как показано ниже ..

введите описание изображения здесь

Кто-нибудь знает, как это исправить?

1

Решение

Загрузите источники CEF / cefclient и найдите приведенный текст:

  // Forbid dragging of URLs and files.
if ((mask & DRAG_OPERATION_LINK) && !dragData->IsFragment()) {
test_runner::Alert(browser, "cefclient blocks dragging of URLs and files");
return true;
}

В поисках «chromiumembedded DRAG_OPERATION_LINK» дает вам этот комментарий:

The drag is blocked in cefclient\browser\client_handler.cc ClientHandler::OnDragEnter():
// Forbid dragging of link URLs.
if (mask & DRAG_OPERATION_LINK)
return true;
Howevever, it appears that this check is wrong in current CEF versions since |mask| is DRAG_OPERATION_COPY | DRAG_OPERATION_LINK | DRAG_OPERATION_MOVE when dragging both links and fragments.
The check should be fixed to properly differentiate between links and fragments.
For your purposes you can remove this check and all dragging operations will work in cefclient.

https://bitbucket.org/chromiumembedded/cef/issues/1885/drag-and-drop-of-selected-text-in-input#comment-27661218

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]