Я использую cefclient в Unreal Engine. Когда вы перетаскиваете любое изображение в обычном браузере Chrome, оно дает предварительный просмотр изображения.
Но когда я попытался сделать то же самое в cefclient, это не сработало. Поэтому я попытался загрузить cefclient исполняем и делаем тоже самое. Но это дает предупреждение, как показано ниже ..
Кто-нибудь знает, как это исправить?
Загрузите источники 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.
Других решений пока нет …