我在虚幻引擎中使用cefclient。当你在普通的chrome浏览器中拖动任何图像时,它会给出图像的预览。
但是,当我尝试在cefclient中做同样的事情时,它不起作用。因此,我尝试下载cefclient可执行文件并执行同样的操作。但它会像下面这样发出警报..
有人知道怎么解决这个问题吗?
发布于 2017-07-27 21:33:57
下载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://stackoverflow.com/questions/45347447
复制相似问题