diff --git a/zh-cn/native_sdk/window_manager/oh_window.h b/zh-cn/native_sdk/window_manager/oh_window.h index 10a679085a77eb8a9841210221bcdda330803b48..c51c17b135d8191460fec836659ba65580c59ca2 100644 --- a/zh-cn/native_sdk/window_manager/oh_window.h +++ b/zh-cn/native_sdk/window_manager/oh_window.h @@ -40,6 +40,7 @@ #include #include "oh_window_comm.h" +#include "multimodalinput/oh_input_manager.h" #ifdef __cplusplus extern "C" { @@ -274,6 +275,20 @@ int32_t OH_WindowManager_GetAllWindowLayoutInfoList(int64_t displayId, */ void OH_WindowManager_ReleaseAllWindowLayoutInfoList(WindowManager_Rect* windowLayoutInfoList); +/** + * @brief 将多模触摸事件注入给目标窗口,该注入不会触发窗口焦点和层级变化,直接发送给ArkUI。 + * + * @param windowId 创建窗口时的窗口id。默认值为0。该参数为整数。 + * @param touchEvent 多模触摸事件,具体可见{@link Input_TouchEvent},事件定义在oh_input_manager.h中。 + * @return 返回结果代码。\n + * 返回OK,表示函数调用成功。\n + * 返回WINDOW_MANAGER_ERRORCODE_INVALID_PARAM,表示参数错误。\n + * 返回WINDOW_MANAGER_ERRORCODE_STATE_ABNORMAL,表示窗口状态异常。\n + * 返回WINDOW_MANAGER_ERRORCODE_SYSTEM_ABNORMAL,表示窗口管理器服务异常。 + * @since 20 + */ +int32_t OH_WindowManager_InjectTouchEvent(int32_t windowId, Input_TouchEvent* touchEvent); + #ifdef __cplusplus } #endif