diff --git a/ohos_nweb/src/cef_delegate/nweb_render_handler.cc b/ohos_nweb/src/cef_delegate/nweb_render_handler.cc index 70882776204fe408248b22da096e562bda92ee9d..5e903635dde37d47f1144a4ab382deba7cdf5aec 100644 --- a/ohos_nweb/src/cef_delegate/nweb_render_handler.cc +++ b/ohos_nweb/src/cef_delegate/nweb_render_handler.cc @@ -31,6 +31,7 @@ #ifdef OHOS_DRAG_DROP #include "base/files/file_path.h" #include "base/files/file_util.h" +#include "base/ohos/sys_info_utils.h" #include "cef/libcef/common/drag_data_impl.h" #include "content/public/common/drop_data.h" #if defined(REPORT_SYS_EVENT) @@ -928,9 +929,13 @@ bool NWebRenderHandler::StartDragging(CefRefPtr browser, } #endif + bool is_drag_new_style = true; + if (base::ohos::IsTabletDevice() || base::ohos::IsPcDevice()) { + is_drag_new_style = false; + } nweb_drag_data_ = std::make_shared( drag_data, drag_touch_point, start_edge, end_edge, - screen_info_.display_ratio, usefull_selection, dark_mode_enable, view_port_height, true); + screen_info_.display_ratio, usefull_selection, dark_mode_enable, view_port_height, is_drag_new_style); auto handler = handler_.lock(); if (handler == nullptr) {