1# ArkUI_EventModule 2 3 4## 概述 5 6在Native端提供ArkUI的UI输入事件能力。 7 8**起始版本:** 12 9 10 11## 汇总 12 13 14### 文件 15 16| 名称 | 描述 | 17| -------- | -------- | 18| [ui_input_event.h](ui__input__event_8h.md) | 提供ArkUI在Native侧的事件定义。 | 19 20 21### 类型定义 22 23| 名称 | 描述 | 24| -------- | -------- | 25| typedef struct [ArkUI_UIInputEvent](#arkui_uiinputevent) [ArkUI_UIInputEvent](#arkui_uiinputevent) | UI输入事件定义。 | 26 27 28### 枚举 29 30| 名称 | 描述 | 31| -------- | -------- | 32| [ArkUI_UIInputEvent_Type](#arkui_uiinputevent_type) { ARKUI_UIINPUTEVENT_TYPE_UNKNOWN = 0, ARKUI_UIINPUTEVENT_TYPE_TOUCH = 1, ARKUI_UIINPUTEVENT_TYPE_AXIS = 2, ARKUI_UIINPUTEVENT_TYPE_MOUSE = 3 } | UI输入事件类型定义。 | 33| {<br/>OH_NATIVEXCOMPONENT_RESULT_SUCCESS = 0, OH_NATIVEXCOMPONENT_RESULT_FAILED = -1, OH_NATIVEXCOMPONENT_RESULT_BAD_PARAMETER = -2, UI_TOUCH_EVENT_ACTION_CANCEL = 0,<br/>UI_TOUCH_EVENT_ACTION_DOWN = 1, UI_TOUCH_EVENT_ACTION_MOVE = 2, UI_TOUCH_EVENT_ACTION_UP = 3<br/>} | 定义输入事件的Action Code。 | 34| {<br/>UI_INPUT_EVENT_TOOL_TYPE_UNKNOWN = 0, UI_INPUT_EVENT_TOOL_TYPE_FINGER = 1, UI_INPUT_EVENT_TOOL_TYPE_PEN = 2, UI_INPUT_EVENT_TOOL_TYPE_MOUSE = 3,<br/>UI_INPUT_EVENT_TOOL_TYPE_TOUCHPAD = 4, UI_INPUT_EVENT_TOOL_TYPE_JOYSTICK = 5<br/>} | 产生输入事件的工具类型定义。 | 35| { UI_INPUT_EVENT_SOURCE_TYPE_UNKNOWN = 0, UI_INPUT_EVENTT_SOURCE_TYPE_MOUSE = 1, UI_INPUT_EVENTT_SOURCE_TYPE_TOUCH_SCREEN = 2 } | 产生输入事件的来源类型定义。 | 36| [HitTestMode](#hittestmode) { HTMDEFAULT = 0, HTMBLOCK, HTMTRANSPARENT, HTMNONE } | 定义触摸测试类型的枚举值。 | 37| { UI_MOUSE_EVENT_ACTION_UNKNOWN = 0, UI_MOUSE_EVENT_ACTION_PRESS = 1, UI_MOUSE_EVENT_ACTION_RELEASE = 2, UI_MOUSE_EVENT_ACTION_MOVE = 3 } | 定义鼠标事件的Action Code。 | 38| {<br/>UI_MOUSE_EVENT_BUTTON_NONE = 0, UI_MOUSE_EVENT_BUTTON_LEFT = 1, UI_MOUSE_EVENT_BUTTON_RIGHT = 2, UI_MOUSE_EVENT_BUTTON_MIDDLE = 3,<br/>UI_MOUSE_EVENT_BUTTON_BACK = 4, UI_MOUSE_EVENT_BUTTON_FORWARD = 5<br/>} | 定义鼠标事件的按键类型。 | 39| [ArkUI_ModifierKeyName](#arkui_modifierkeyname) { ARKUI_MODIFIER_KEY_CTRL = 1 << 0, ARKUI_MODIFIER_KEY_SHIFT = 1 << 1, ARKUI_MODIFIER_KEY_ALT = 1 << 2, ARKUI_MODIFIER_KEY_FN = 1 << 3 } | 定义modifier按键。 | 40| {<br/>ARKUI_EVENT_HAND_NONE = 0, ARKUI_EVENT_HAND_LEFT = 1, ARKUI_EVENT_HAND_RIGHT = 2<br/>} | 定义事件是由左手点击触发还是右手点击触发。 | 41| {<br/>UI_FOCUS_AXIS_EVENT_ABS_X = 0, UI_FOCUS_AXIS_EVENT_ABS_Y = 1, UI_FOCUS_AXIS_EVENT_ABS_Z = 2, UI_FOCUS_AXIS_EVENT_ABS_RZ = 3,<br/>UI_FOCUS_AXIS_EVENT_ABS_GAS = 4, UI_FOCUS_AXIS_EVENT_ABS_BRAKE = 5, UI_FOCUS_AXIS_EVENT_ABS_HAT0X = 6, UI_FOCUS_AXIS_EVENT_ABS_HAT0Y = 7<br/>} | 定义焦点轴事件的轴类型。 | 42 43 44### 函数 45 46| 名称 | 描述 | 47| -------- | -------- | 48| int32_t [OH_ArkUI_UIInputEvent_GetType](#oh_arkui_uiinputevent_gettype) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取UI输入事件的类型。 | 49| int32_t [OH_ArkUI_UIInputEvent_GetAction](#oh_arkui_uiinputevent_getaction) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取UI输入事件的操作类型。 | 50| int32_t [OH_ArkUI_UIInputEvent_GetSourceType](#oh_arkui_uiinputevent_getsourcetype) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取产生UI输入事件的来源类型。 | 51| int32_t [OH_ArkUI_UIInputEvent_GetToolType](#oh_arkui_uiinputevent_gettooltype) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取产生UI输入事件的工具类型。 | 52| int64_t [OH_ArkUI_UIInputEvent_GetEventTime](#oh_arkui_uiinputevent_geteventtime) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取UI输入事件发生的时间。 | 53| uint32_t [OH_ArkUI_PointerEvent_GetPointerCount](#oh_arkui_pointerevent_getpointercount) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取多点触控的接触点数量。 | 54| int32_t [OH_ArkUI_PointerEvent_GetPointerId](#oh_arkui_pointerevent_getpointerid) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取多点触控的接触点标识。 | 55| int32_t [OH_ArkUI_PointerEvent_GetChangedPointerId](#oh_arkui_pointerevent_getchangedpointerid) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t \*pointerIndex) | 获取当前触摸事件触发的id。 | 56| float [OH_ArkUI_PointerEvent_GetX](#oh_arkui_pointerevent_getx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前组件左上角的X坐标。 | 57| float [OH_ArkUI_PointerEvent_GetXByIndex](#oh_arkui_pointerevent_getxbyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前组件左上角的X坐标。 | 58| float [OH_ArkUI_PointerEvent_GetY](#oh_arkui_pointerevent_gety) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前组件左上角的Y坐标。 | 59| float [OH_ArkUI_PointerEvent_GetYByIndex](#oh_arkui_pointerevent_getybyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前组件左上角的Y坐标。 | 60| float [OH_ArkUI_PointerEvent_GetWindowX](#oh_arkui_pointerevent_getwindowx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前应用窗口左上角的X坐标。 | 61| float [OH_ArkUI_PointerEvent_GetWindowXByIndex](#oh_arkui_pointerevent_getwindowxbyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前应用窗口左上角的X坐标。 | 62| float [OH_ArkUI_PointerEvent_GetWindowY](#oh_arkui_pointerevent_getwindowy) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前应用窗口左上角的Y坐标。 | 63| float [OH_ArkUI_PointerEvent_GetWindowYByIndex](#oh_arkui_pointerevent_getwindowybyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前应用窗口左上角的Y坐标。 | 64| float [OH_ArkUI_PointerEvent_GetDisplayX](#oh_arkui_pointerevent_getdisplayx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前屏幕左上角的X坐标。 | 65| float [OH_ArkUI_PointerEvent_GetDisplayXByIndex](#oh_arkui_pointerevent_getdisplayxbyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前屏幕左上角的X坐标。 | 66| float [OH_ArkUI_PointerEvent_GetDisplayY](#oh_arkui_pointerevent_getdisplayy) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前屏幕左上角的Y坐标。 | 67| float [OH_ArkUI_PointerEvent_GetDisplayYByIndex](#oh_arkui_pointerevent_getdisplayybyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前屏幕左上角的Y坐标。 | 68| float [OH_ArkUI_PointerEvent_GetPressure](#oh_arkui_pointerevent_getpressure) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件)中获取触屏压力。 | 69| float [OH_ArkUI_PointerEvent_GetTiltX](#oh_arkui_pointerevent_gettiltx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件)中获取相对YZ平面的角度,取值的范围[-90, 90],其中正值是向右倾斜。 | 70| float [OH_ArkUI_PointerEvent_GetTiltY](#oh_arkui_pointerevent_gettilty) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件)中获取相对XZ平面的角度,值的范围[-90, 90],其中正值是向下倾斜。 | 71| float [OH_ArkUI_PointerEvent_GetTouchAreaWidth](#oh_arkui_pointerevent_gettouchareawidth) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件)中获取触屏区域的宽度。 | 72| float [OH_ArkUI_PointerEvent_GetTouchAreaHeight](#oh_arkui_pointerevent_gettouchareaheight) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件)中获取触屏区域的高度。 | 73| uint32_t [OH_ArkUI_PointerEvent_GetHistorySize](#oh_arkui_pointerevent_gethistorysize) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取历史事件数量。 | 74| int64_t [OH_ArkUI_PointerEvent_GetHistoryEventTime](#oh_arkui_pointerevent_gethistoryeventtime) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取历史事件发生的时间。 | 75| uint32_t [OH_ArkUI_PointerEvent_GetHistoryPointerCount](#oh_arkui_pointerevent_gethistorypointercount) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中多点触控的接触点数量。 | 76| int32_t [OH_ArkUI_PointerEvent_GetHistoryPointerId](#oh_arkui_pointerevent_gethistorypointerid) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取多点触控的接触点标识。 | 77| float [OH_ArkUI_PointerEvent_GetHistoryX](#oh_arkui_pointerevent_gethistoryx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前组件左上角的X坐标。 | 78| float [OH_ArkUI_PointerEvent_GetHistoryY](#oh_arkui_pointerevent_gethistoryy) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前组件左上角的Y坐标。 | 79| float [OH_ArkUI_PointerEvent_GetHistoryWindowX](#oh_arkui_pointerevent_gethistorywindowx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前应用窗口左上角的X坐标。 | 80| float [OH_ArkUI_PointerEvent_GetHistoryWindowY](#oh_arkui_pointerevent_gethistorywindowy) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前应用窗口左上角的Y坐标。 | 81| float [OH_ArkUI_PointerEvent_GetHistoryDisplayX](#oh_arkui_pointerevent_gethistorydisplayx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前屏幕左上角的X坐标。 | 82| float [OH_ArkUI_PointerEvent_GetHistoryDisplayY](#oh_arkui_pointerevent_gethistorydisplayy) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前屏幕左上角的Y坐标。 | 83| float [OH_ArkUI_PointerEvent_GetHistoryPressure](#oh_arkui_pointerevent_gethistorypressure) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的触屏压力。 | 84| float [OH_ArkUI_PointerEvent_GetHistoryTiltX](#oh_arkui_pointerevent_gethistorytiltx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的相对YZ平面的角度,取值的范围[-90, 90],其中正值是向右倾斜。 | 85| float [OH_ArkUI_PointerEvent_GetHistoryTiltY](#oh_arkui_pointerevent_gethistorytilty) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的相对XZ平面的角度,值的范围[-90, 90],其中正值是向下倾斜。 | 86| float [OH_ArkUI_PointerEvent_GetHistoryTouchAreaWidth](#oh_arkui_pointerevent_gethistorytouchareawidth) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的触屏区域的宽度。 | 87| float [OH_ArkUI_PointerEvent_GetHistoryTouchAreaHeight](#oh_arkui_pointerevent_gethistorytouchareaheight) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的触屏区域的高度。 | 88| double [OH_ArkUI_AxisEvent_GetVerticalAxisValue](#oh_arkui_axisevent_getverticalaxisvalue) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取当前轴事件的垂直滚动轴的值。 | 89| double [OH_ArkUI_AxisEvent_GetHorizontalAxisValue](#oh_arkui_axisevent_gethorizontalaxisvalue) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取当前轴事件的水平滚动轴的值。 | 90| double [OH_ArkUI_AxisEvent_GetPinchAxisScaleValue](#oh_arkui_axisevent_getpinchaxisscalevalue) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取当前轴事件的捏合轴缩放的值。 | 91| int32_t [OH_ArkUI_AxisEvent_GetAxisAction](#oh_arkui_axisevent_getaxisaction)(const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取当前轴事件的操作类型的值。 | 92| int32_t [OH_ArkUI_PointerEvent_SetInterceptHitTestMode](#oh_arkui_pointerevent_setintercepthittestmode) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, [HitTestMode](#hittestmode) mode) | 配置HitTest模式。 | 93| int32_t [OH_ArkUI_MouseEvent_GetMouseButton](#oh_arkui_mouseevent_getmousebutton) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取鼠标事件的按键类型的值。 | 94| int32_t [OH_ArkUI_MouseEvent_GetMouseAction](#oh_arkui_mouseevent_getmouseaction) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取鼠标事件的鼠标动作类型的值。 | 95| int32_t [OH_ArkUI_PointerEvent_SetStopPropagation](#oh_arkui_pointerevent_setstoppropagation) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, bool stopPropagation) | 设置是否阻止事件冒泡。 | 96| int32_t [OH_ArkUI_UIInputEvent_GetDeviceId](#oh_arkui_uiinputevent_getdeviceid) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取当前按键的输入设备ID。 | 97| int32_t [OH_ArkUI_UIInputEvent_GetPressedKeys](#oh_arkui_uiinputevent_getpressedkeys) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, int32_t \*pressedKeyCodes, int32_t \*length) | 获取功能键按压状态。报错信息请参考以下错误码。支持功能键 'Ctrl'\|'Alt'\|'Shift'\|'Fn',设备外接带Fn键的键盘不支持Fn键查询。 | 98| int32_t [OH_ArkUI_PointerEvent_GetInteractionHand](#oh_arkui_pointerevent_getinteractionhand) (const [ArkUI_UIInputEvent](_ark_u_i___event_module.md#arkui_uiinputevent) \*event, [ArkUI_InteractionHand](_ark_u_i___event_module.md#interactionhand) \*hand) | 获取当前触摸事件是左手点击触发还是右手点击触发。 | 99| int32_t [OH_ArkUI_PointerEvent_GetInteractionHandByIndex](#oh_arkui_pointerevent_getinteractionhandbyindex) (const [ArkUI_UIInputEvent](_ark_u_i___event_module.md#arkui_uiinputevent) \*event, int32_t pointerIndex, [ArkUI_InteractionHand](_ark_u_i___event_module.md#interactionhand) \*hand) | 获取当前触摸事件是左手点击触发还是右手点击触发。 | 100| double [OH_ArkUI_FocusAxisEvent_GetAxisValue](#oh_arkui_focusaxisevent_getaxisvalue) (const [ArkUI_UIInputEvent](_ark_u_i___event_module.md#arkui_uiinputevent) \*event, int32_t \*axis) | 获取焦点轴事件的轴值。 | 101| int32_t [OH_ArkUI_FocusAxisEvent_SetStopPropagation](#oh_arkui_focusaxisevent_setstoppropagation) (const [ArkUI_UIInputEvent](_ark_u_i___event_module.md#arkui_uiinputevent) \*event, bool \*stopPropagation) | 设置是否阻止焦点轴事件冒泡。 | 102| int32_t [OH_ArkUI_PointerEvent_CreateClonedEvent](#oh_arkui_pointerevent_createclonedevent) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, [ArkUI_UIInputEvent](#arkui_uiinputevent) \*clonedevent) | 基于原始事件指针创建克隆事件指针。 | 103| int32_t [OH_ArkUI_PointerEvent_DestroyClonedEvent](#oh_arkui_pointerevent_destroyclonedevent) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 销毁克隆事件指针。 | 104| int32_t [OH_ArkUI_PointerEvent_SetClonedEventLocalPosition](#oh_arkui_pointerevent_setclonedeventlocalposition) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, float x, float y) | 设置指向性事件相对于当前组件左上角的X坐标和Y坐标。 | 105| int32_t [OH_ArkUI_PointerEvent_SetClonedEventLocalPositionByIndex](#oh_arkui_pointerevent_setclonedeventlocalpositionbyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, float x, float y, int32_t pointerIndex) | 设置指向性事件特有接触点相对于当前组件左上角的X坐标和Y坐标。 | 106| int32_t [OH_ArkUI_PointerEvent_SetClonedEventActionType](#oh_arkui_pointerevent_setclonedeventactiontype) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, int32_t actionType) | 设置当前带有指向性的克隆输入事件的事件类型。 | 107| int32_t [OH_ArkUI_PointerEvent_SetClonedEventChangedFingerId](#oh_arkui_pointerevent_setclonedeventchangedfingerid) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, int32_t fingerId) | 设置当前带有指向性的克隆输入事件的触摸点ID。 | 108| int32_t [OH_ArkUI_PointerEvent_SetClonedEventFingerIdByIndex](#oh_arkui_pointerevent_setclonedeventfingeridbyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, int32_t fingerId, int32_t pointerIndex) | 设置带有指向性的克隆输入事件特定接触点的触摸点ID。 | 109| int32_t [OH_ArkUI_PointerEvent_PostClonedEvent](#oh_arkui_pointerevent_postclonedevent) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) \*node, const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 转发克隆事件到特定节点。 | 110| int64_t [OH_ArkUI_PointerEvent_GetPressedTimeByIndex](#oh_arkui_pointerevent_getpressedtimebyindex) (const [ArkUI_UIInputEvent](_ark_u_i___event_module.md#arkui_uiinputevent) \*event, int32_t pointerIndex) | 获取特定触摸点的按压时间。 | 111| float [OH_ArkUI_MouseEvent_GetRawDeltaX](#oh_arkui_mouseevent_getrawdeltax) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取X轴相对于前一个上报的鼠标事件的鼠标指针位置的偏移量。当鼠标指针位于屏幕边缘时,该值可能小于两次上报的X坐标的差。 | 112| float [OH_ArkUI_MouseEvent_GetRawDeltaY](#oh_arkui_mouseevent_getrawdeltay) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取相对于前一个上报的鼠标事件的鼠标指针位置的Y轴偏移量。当鼠标指针位于屏幕边缘时,该值可能小于两次上报的Y坐标的差。 | 113| int32_t [OH_ArkUI_MouseEvent_GetPressedButtons](#oh_arkui_mouseevent_getpressedbuttons) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, int32_t* pressedButtons, int32_t* length) | 从鼠标事件中获取按下的按钮。 | 114| int32_t [OH_ArkUI_UIInputEvent_GetTargetDisplayId](#oh_arkui_uiinputevent_gettargetdisplayid) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取发生UI输入事件的屏幕ID。 | 115 116 117## 类型定义说明 118 119 120### ArkUI_UIInputEvent 121 122``` 123typedef struct ArkUI_UIInputEvent ArkUI_UIInputEvent 124``` 125**描述:** 126 127UI输入事件定义。 128 129**起始版本:** 12 130 131 132## 枚举类型说明 133 134 135### anonymous enum 136 137``` 138anonymous enum 139``` 140**描述:** 141 142定义输入事件的Action Code。 143 144**起始版本:** 12 145 146| 枚举值 | 描述 | 147| -------- | -------- | 148| OH_NATIVEXCOMPONENT_RESULT_SUCCESS | 成功结果。 | 149| OH_NATIVEXCOMPONENT_RESULT_FAILED | 失败结果。 | 150| OH_NATIVEXCOMPONENT_RESULT_BAD_PARAMETER | 无效参数。 | 151| UI_TOUCH_EVENT_ACTION_CANCEL | 触摸取消。 | 152| UI_TOUCH_EVENT_ACTION_DOWN | 触摸按下。 | 153| UI_TOUCH_EVENT_ACTION_MOVE | 触摸移动。 | 154| UI_TOUCH_EVENT_ACTION_UP | 触摸抬起。 | 155 156 157### anonymous enum 158 159``` 160anonymous enum 161``` 162**描述:** 163 164产生输入事件的工具类型定义。 165 166**起始版本:** 12 167 168| 枚举值 | 描述 | 169| -------- | -------- | 170| UI_INPUT_EVENT_TOOL_TYPE_UNKNOWN | 不支持的工具类型。 | 171| UI_INPUT_EVENT_TOOL_TYPE_FINGER | 手指。 | 172| UI_INPUT_EVENT_TOOL_TYPE_PEN | 笔。 | 173| UI_INPUT_EVENT_TOOL_TYPE_MOUSE | 鼠标。 | 174| UI_INPUT_EVENT_TOOL_TYPE_TOUCHPAD | 触控板。 | 175| UI_INPUT_EVENT_TOOL_TYPE_JOYSTICK | 操纵杆。 | 176 177 178### anonymous enum 179 180``` 181anonymous enum 182``` 183**描述:** 184 185产生输入事件的来源类型定义。 186 187**起始版本:** 12 188 189| 枚举值 | 描述 | 190| -------- | -------- | 191| UI_INPUT_EVENT_SOURCE_TYPE_UNKNOWN | 不支持的来源类型。 | 192| UI_INPUT_EVENTT_SOURCE_TYPE_MOUSE | 鼠标。 | 193| UI_INPUT_EVENTT_SOURCE_TYPE_TOUCH_SCREEN | 触摸屏。 | 194 195 196### anonymous enum 197 198``` 199anonymous enum 200``` 201**描述:** 202 203定义鼠标事件的Action Code。 204 205**起始版本:** 12 206 207| 枚举值 | 描述 | 208| -------- | -------- | 209| UI_MOUSE_EVENT_ACTION_UNKNOWN | 无效行为。 | 210| UI_MOUSE_EVENT_ACTION_PRESS | 鼠标按键按下。 | 211| UI_MOUSE_EVENT_ACTION_RELEASE | 鼠标按键松开。 | 212| UI_MOUSE_EVENT_ACTION_MOVE | 鼠标移动。 | 213 214 215### anonymous enum 216 217``` 218anonymous enum 219``` 220**描述:** 221 222定义鼠标事件的按键类型。 223 224**起始版本:** 12 225 226| 枚举值 | 描述 | 227| -------- | -------- | 228| UI_MOUSE_EVENT_BUTTON_NONE | 无按键。 | 229| UI_MOUSE_EVENT_BUTTON_LEFT | 鼠标左键。 | 230| UI_MOUSE_EVENT_BUTTON_RIGHT | 鼠标右键。 | 231| UI_MOUSE_EVENT_BUTTON_MIDDLE | 鼠标中键。 | 232| UI_MOUSE_EVENT_BUTTON_BACK | 鼠标左侧后退键。 | 233| UI_MOUSE_EVENT_BUTTON_FORWARD | 鼠标左侧前进键。 | 234 235 236### ArkUI_ModifierKeyName 237 238``` 239enum ArkUI_ModifierKeyName 240``` 241**描述:** 242 243定义modifier按键。 244 245**起始版本:** 12 246 247| 枚举值 | 描述 | 248| -------- | -------- | 249| ARKUI_MODIFIER_KEY_CTRL | Ctrl. | 250| ARKUI_MODIFIER_KEY_SHIFT | Shift. | 251| ARKUI_MODIFIER_KEY_ALT | Alt. | 252| ARKUI_MODIFIER_KEY_FN | Fn. | 253 254 255### ArkUI_UIInputEvent_Type 256 257``` 258enum ArkUI_UIInputEvent_Type 259``` 260**描述:** 261 262UI输入事件类型定义。 263 264**起始版本:** 12 265 266 267### HitTestMode 268 269``` 270enum HitTestMode 271``` 272**描述:** 273 274定义触摸测试类型的枚举值。 275 276**起始版本:** 12 277 278| 枚举值 | 描述 | 279| -------- | -------- | 280| HTMDEFAULT | 默认触摸测试效果,自身和子节点都响应触摸测试,但会阻塞兄弟节点的触摸测试。 | 281| HTMBLOCK | 自身响应触摸测试,阻塞子节点和兄弟节点的触摸测试。 | 282| HTMTRANSPARENT | 自身和子节点都响应触摸测试,不会阻塞兄弟节点的触摸测试。 | 283| HTMNONE | 自身不响应触摸测试,不会阻塞子节点和兄弟节点的触摸测试。 | 284 285 286### InteractionHand 287 288``` 289enum ArkUI_InteractionHand 290``` 291**描述:** 292 293定义事件是由左手点击触发还是右手点击触发。 294 295**起始版本:** 15 296 297| 枚举值 | 描述 | 298| -------- | -------- | 299| ARKUI_EVENT_HAND_NONE | 未知。 | 300| ARKUI_EVENT_HAND_LEFT | 左手。 | 301| ARKUI_EVENT_HAND_RIGHT | 右手。 | 302### anonymous enum 303 304``` 305anonymous enum 306``` 307**描述:** 308 309定义焦点轴事件的轴类型。 310 311**起始版本:** 15 312 313| 枚举值 | 描述 | 314| -------- | -------- | 315| UI_FOCUS_AXIS_EVENT_ABS_X | 游戏手柄X轴。 | 316| UI_FOCUS_AXIS_EVENT_ABS_Y | 游戏手柄Y轴。 | 317| UI_FOCUS_AXIS_EVENT_ABS_Z | 游戏手柄Z轴。 | 318| UI_FOCUS_AXIS_EVENT_ABS_RZ | 游戏手柄RZ轴。 | 319| UI_FOCUS_AXIS_EVENT_ABS_GAS | 游戏手柄GAS轴。 | 320| UI_FOCUS_AXIS_EVENT_ABS_BRAKE | 游戏手柄BRAKE轴。 | 321| UI_FOCUS_AXIS_EVENT_ABS_HAT0X | 游戏手柄HAT0X轴。 | 322| UI_FOCUS_AXIS_EVENT_ABS_HAT0Y | 游戏手柄HAT0Y轴。 | 323 324 325## 函数说明 326 327 328### OH_ArkUI_AxisEvent_GetHorizontalAxisValue() 329 330``` 331double OH_ArkUI_AxisEvent_GetHorizontalAxisValue (const ArkUI_UIInputEvent * event) 332``` 333**描述:** 334 335获取当前轴事件的水平滚动轴的值。 336 337**起始版本:** 12 338 339**参数:** 340 341| 名称 | 描述 | 342| -------- | -------- | 343| event | 表示指向当前UI输入事件的指针。 | 344 345**返回:** 346 347返回当前轴事件的水平滚动轴的值,如果参数异常则返回0.0。 348 349 350### OH_ArkUI_AxisEvent_GetPinchAxisScaleValue() 351 352``` 353double OH_ArkUI_AxisEvent_GetPinchAxisScaleValue (const ArkUI_UIInputEvent * event) 354``` 355**描述:** 356 357获取当前轴事件的捏合轴缩放的值。 358 359**起始版本:** 12 360 361**参数:** 362 363| 名称 | 描述 | 364| -------- | -------- | 365| event | 表示指向当前UI输入事件的指针。 | 366 367**返回:** 368 369返回当前轴事件的捏合轴缩放的值,如果参数异常则返回0.0。 370 371 372### OH_ArkUI_AxisEvent_GetVerticalAxisValue() 373 374``` 375double OH_ArkUI_AxisEvent_GetVerticalAxisValue (const ArkUI_UIInputEvent * event) 376``` 377**描述:** 378 379获取当前轴事件的垂直滚动轴的值。 380 381**起始版本:** 12 382 383**参数:** 384 385| 名称 | 描述 | 386| -------- | -------- | 387| event | 表示指向当前UI输入事件的指针。 | 388 389**返回:** 390 391返回当前轴事件的垂直滚动轴的值,如果参数异常则返回0.0。 392 393### OH_ArkUI_AxisEvent_GetAxisAction() 394 395``` 396int32_t OH_ArkUI_AxisEvent_GetAxisAction(const ArkUI_UIInputEvent* event) 397``` 398 399**描述:** 400 401获取当前轴事件的操作类型的值。 402 403**起始版本:** 15 404 405**参数:** 406 407| 名称 | 描述 | 408| -------- | -------- | 409| event | 表示指向当前UI输入事件的指针。 | 410 411**返回:** 412 413返回当前轴事件的操作类型的值。 414 415 416### OH_ArkUI_MouseEvent_GetMouseAction() 417 418``` 419int32_t OH_ArkUI_MouseEvent_GetMouseAction (const ArkUI_UIInputEvent * event) 420``` 421**描述:** 422 423获取鼠标事件的鼠标动作类型的值。 424 425**起始版本:** 12 426 427**参数:** 428 429| 名称 | 描述 | 430| -------- | -------- | 431| event | 表示指向当前UI输入事件的指针。 | 432 433**返回:** 434 435返回鼠标动作类型,1表示按键按下,2表示按键松开,3表示鼠标移动。 436 437 438### OH_ArkUI_MouseEvent_GetMouseButton() 439 440``` 441int32_t OH_ArkUI_MouseEvent_GetMouseButton (const ArkUI_UIInputEvent * event) 442``` 443**描述:** 444 445获取鼠标事件的按键类型的值。 446 447**起始版本:** 12 448 449**参数:** 450 451| 名称 | 描述 | 452| -------- | -------- | 453| event | 表示指向当前UI输入事件的指针。 | 454 455**返回:** 456 457返回鼠标按键类型,1为左键,2为右键,3为中键,4为后退键,5为前进键。 458 459 460### OH_ArkUI_PointerEvent_GetDisplayX() 461 462``` 463float OH_ArkUI_PointerEvent_GetDisplayX (const ArkUI_UIInputEvent * event) 464``` 465**描述:** 466 467从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前屏幕左上角的X坐标。 468 469**起始版本:** 12 470 471**参数:** 472 473| 名称 | 描述 | 474| -------- | -------- | 475| event | 表示指向当前UI输入事件的指针。 | 476 477**返回:** 478 479返回当前带有指向性的输入事件相对于当前屏幕左上角的X坐标,如果参数异常则返回0.0f。 480 481 482### OH_ArkUI_PointerEvent_GetDisplayXByIndex() 483 484``` 485float OH_ArkUI_PointerEvent_GetDisplayXByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) 486``` 487**描述:** 488 489从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前屏幕左上角的X坐标。 490 491**起始版本:** 12 492 493**参数:** 494 495| 名称 | 描述 | 496| -------- | -------- | 497| event | 表示指向当前UI输入事件的指针。 | 498| pointerIndex | 表示多点触控数据列表中的序号。 | 499 500**返回:** 501 502返回当前带有指向性的输入事件相对于当前屏幕左上角的X坐标,如果参数异常则返回0.0f。 503 504 505### OH_ArkUI_PointerEvent_GetDisplayY() 506 507``` 508float OH_ArkUI_PointerEvent_GetDisplayY (const ArkUI_UIInputEvent * event) 509``` 510**描述:** 511 512从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前屏幕左上角的Y坐标。 513 514**起始版本:** 12 515 516**参数:** 517 518| 名称 | 描述 | 519| -------- | -------- | 520| event | 表示指向当前UI输入事件的指针。 | 521 522**返回:** 523 524返回当前带有指向性的输入事件相对于当前屏幕左上角的Y坐标,如果参数异常则返回0.0f。 525 526 527### OH_ArkUI_PointerEvent_GetDisplayYByIndex() 528 529``` 530float OH_ArkUI_PointerEvent_GetDisplayYByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) 531``` 532**描述:** 533 534从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前屏幕左上角的Y坐标。 535 536**起始版本:** 12 537 538**参数:** 539 540| 名称 | 描述 | 541| -------- | -------- | 542| event | 表示指向当前UI输入事件的指针。 | 543| pointerIndex | 表示多点触控数据列表中的序号。 | 544 545**返回:** 546 547返回当前带有指向性的输入事件相对于当前屏幕左上角的Y坐标,如果参数异常则返回0.0f。 548 549 550### OH_ArkUI_PointerEvent_GetHistoryDisplayX() 551 552``` 553float OH_ArkUI_PointerEvent_GetHistoryDisplayX (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) 554``` 555**描述:** 556 557从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前屏幕左上角的X坐标。 558 559**起始版本:** 12 560 561**参数:** 562 563| 名称 | 描述 | 564| -------- | -------- | 565| event | 表示指向当前UI输入事件的指针。 | 566| pointerIndex | 表示多点触控数据列表的序号。 | 567| historyIndex | 表示历史事件数据列表的序号。 | 568 569**返回:** 570 571返回当前带有指向性的输入事件相对于当前屏幕左上角的X坐标,如果参数异常则返回0.0f。 572 573 574### OH_ArkUI_PointerEvent_GetHistoryDisplayY() 575 576``` 577float OH_ArkUI_PointerEvent_GetHistoryDisplayY (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) 578``` 579**描述:** 580 581从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前屏幕左上角的Y坐标。 582 583**起始版本:** 12 584 585**参数:** 586 587| 名称 | 描述 | 588| -------- | -------- | 589| event | 表示指向当前UI输入事件的指针。 | 590| pointerIndex | 表示多点触控数据列表的序号。 | 591| historyIndex | 表示历史事件数据列表的序号。 | 592 593**返回:** 594 595返回当前带有指向性的输入事件相对于当前屏幕左上角的Y坐标,如果参数异常则返回0.0f。 596 597 598### OH_ArkUI_PointerEvent_GetHistoryEventTime() 599 600``` 601int64_t OH_ArkUI_PointerEvent_GetHistoryEventTime (const ArkUI_UIInputEvent * event, uint32_t historyIndex ) 602``` 603**描述:** 604 605从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取历史事件发生的时间。 606 607**起始版本:** 12 608 609**参数:** 610 611| 名称 | 描述 | 612| -------- | -------- | 613| event | 表示指向当前UI输入事件的指针。 | 614| historyIndex | 表示历史事件数据列表的序号。 | 615 616**返回:** 617 618返回UI输入事件发生的时间,如果参数异常则返回0。 619 620 621### OH_ArkUI_PointerEvent_GetHistoryPointerCount() 622 623``` 624uint32_t OH_ArkUI_PointerEvent_GetHistoryPointerCount (const ArkUI_UIInputEvent * event, uint32_t historyIndex ) 625``` 626**描述:** 627 628从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中多点触控的接触点数量。 629 630**起始版本:** 12 631 632**参数:** 633 634| 名称 | 描述 | 635| -------- | -------- | 636| event | 表示指向当前UI输入事件的指针。 | 637| historyIndex | 表示历史事件数据列表的序号。 | 638 639**返回:** 640 641特定历史事件中多点触控的接触点数量。 642 643 644### OH_ArkUI_PointerEvent_GetHistoryPointerId() 645 646``` 647int32_t OH_ArkUI_PointerEvent_GetHistoryPointerId (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) 648``` 649**描述:** 650 651从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取多点触控的接触点标识。 652 653**起始版本:** 12 654 655**参数:** 656 657| 名称 | 描述 | 658| -------- | -------- | 659| event | 表示指向当前UI输入事件的指针。 | 660| pointerIndex | 表示多点触控数据列表的序号。 | 661| historyIndex | 表示历史事件数据列表的序号。 | 662 663**返回:** 664 665返回特定历史事件中的特定接触点标识。 666 667 668### OH_ArkUI_PointerEvent_GetHistoryPressure() 669 670``` 671float OH_ArkUI_PointerEvent_GetHistoryPressure (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) 672``` 673**描述:** 674 675从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的触屏压力。 676 677**起始版本:** 12 678 679**参数:** 680 681| 名称 | 描述 | 682| -------- | -------- | 683| event | 表示指向当前UI输入事件的指针。 | 684| pointerIndex | 表示多点触控数据列表中的序号。 | 685| historyIndex | 表示历史事件数据列表的序号。 | 686 687**返回:** 688 689返回当前带有指向性的输入事件产生的触屏压力,如果参数异常则返回0.0f。 690 691 692### OH_ArkUI_PointerEvent_GetHistorySize() 693 694``` 695uint32_t OH_ArkUI_PointerEvent_GetHistorySize (const ArkUI_UIInputEvent * event) 696``` 697**描述:** 698 699从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取历史事件数量。 700 701**起始版本:** 12 702 703**参数:** 704 705| 名称 | 描述 | 706| -------- | -------- | 707| event | 表示指向当前UI输入事件的指针。 | 708 709**返回:** 710 711返回当前历史事件数量。 712 713 714### OH_ArkUI_PointerEvent_GetHistoryTiltX() 715 716``` 717float OH_ArkUI_PointerEvent_GetHistoryTiltX (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) 718``` 719**描述:** 720 721从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的相对YZ平面的角度,取值的范围[-90, 90],其中正值是向右倾斜。 722 723**起始版本:** 12 724 725**参数:** 726 727| 名称 | 描述 | 728| -------- | -------- | 729| event | 表示指向当前UI输入事件的指针。 | 730| pointerIndex | 表示多点触控数据列表中的序号。 | 731| historyIndex | 表示历史事件数据列表的序号。 | 732 733**返回:** 734 735返回当前带有指向性的输入事件中相对YZ平面的角度。 736 737 738### OH_ArkUI_PointerEvent_GetHistoryTiltY() 739 740``` 741float OH_ArkUI_PointerEvent_GetHistoryTiltY (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) 742``` 743**描述:** 744 745从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的相对XZ平面的角度,值的范围[-90, 90],其中正值是向下倾斜。 746 747**起始版本:** 12 748 749**参数:** 750 751| 名称 | 描述 | 752| -------- | -------- | 753| event | 表示指向当前UI输入事件的指针。 | 754| pointerIndex | 表示多点触控数据列表中的序号。 | 755| historyIndex | 表示历史事件数据列表的序号。 | 756 757**返回:** 758 759返回当前带有指向性的输入事件中相对XZ平面的角度。 760 761### OH_ArkUI_PointerEvent_GetHistoryTouchAreaHeight() 762 763``` 764float OH_ArkUI_PointerEvent_GetHistoryTouchAreaHeight (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) 765``` 766**描述:** 767 768从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的触屏区域的高度。 769 770**起始版本:** 12 771 772**参数:** 773 774| 名称 | 描述 | 775| -------- | -------- | 776| event | 表示指向当前UI输入事件的指针。 | 777| pointerIndex | 表示多点触控数据列表中的序号。 | 778| historyIndex | 表示历史事件数据列表的序号。 | 779 780**返回:** 781 782返回当前带有指向性的输入事件中触屏区域的高度。 783 784 785### OH_ArkUI_PointerEvent_GetHistoryTouchAreaWidth() 786 787``` 788float OH_ArkUI_PointerEvent_GetHistoryTouchAreaWidth (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) 789``` 790**描述:** 791 792从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的触屏区域的宽度。 793 794**起始版本:** 12 795 796**参数:** 797 798| 名称 | 描述 | 799| -------- | -------- | 800| event | 表示指向当前UI输入事件的指针。 | 801| pointerIndex | 表示多点触控数据列表中的序号。 | 802| historyIndex | 表示历史事件数据列表的序号。 | 803 804**返回:** 805 806返回当前带有指向性的输入事件中触屏区域的宽度。 807 808 809### OH_ArkUI_PointerEvent_GetHistoryWindowX() 810 811``` 812float OH_ArkUI_PointerEvent_GetHistoryWindowX (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) 813``` 814**描述:** 815 816从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前应用窗口左上角的X坐标。 817 818**起始版本:** 12 819 820**参数:** 821 822| 名称 | 描述 | 823| -------- | -------- | 824| event | 表示指向当前UI输入事件的指针。 | 825| pointerIndex | 表示多点触控数据列表的序号。 | 826| historyIndex | 表示历史事件数据列表的序号。 | 827 828**返回:** 829 830返回当前带有指向性的输入事件相对于当前应用窗口左上角的X坐标,如果参数异常则返回0.0f。 831 832 833### OH_ArkUI_PointerEvent_GetHistoryWindowY() 834 835``` 836float OH_ArkUI_PointerEvent_GetHistoryWindowY (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) 837``` 838**描述:** 839 840从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前应用窗口左上角的Y坐标。 841 842**起始版本:** 12 843 844**参数:** 845 846| 名称 | 描述 | 847| -------- | -------- | 848| event | 表示指向当前UI输入事件的指针。 | 849| pointerIndex | 表示多点触控数据列表的序号。 | 850| historyIndex | 表示历史事件数据列表的序号。 | 851 852**返回:** 853 854返回当前带有指向性的输入事件相对于当前应用窗口左上角的Y坐标,如果参数异常则返回0.0f。 855 856 857### OH_ArkUI_PointerEvent_GetHistoryX() 858 859``` 860float OH_ArkUI_PointerEvent_GetHistoryX (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) 861``` 862**描述:** 863 864从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前组件左上角的X坐标。 865 866**起始版本:** 12 867 868**参数:** 869 870| 名称 | 描述 | 871| -------- | -------- | 872| event | 表示指向当前UI输入事件的指针。 | 873| pointerIndex | 表示多点触控数据列表的序号。 | 874| historyIndex | 表示历史事件数据列表的序号。 | 875 876**返回:** 877 878返回当前带有指向性的输入事件相对于当前组件左上角的X坐标,如果参数异常则返回0.0f。 879 880 881### OH_ArkUI_PointerEvent_GetHistoryY() 882 883``` 884float OH_ArkUI_PointerEvent_GetHistoryY (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) 885``` 886**描述:** 887 888从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前组件左上角的Y坐标。 889 890**起始版本:** 12 891 892**参数:** 893 894| 名称 | 描述 | 895| -------- | -------- | 896| event | 表示指向当前UI输入事件的指针。 | 897| pointerIndex | 表示多点触控数据列表的序号。 | 898| historyIndex | 表示历史事件数据列表的序号。 | 899 900**返回:** 901 902返回当前带有指向性的输入事件相对于当前组件左上角的Y坐标,如果参数异常则返回0.0f。 903 904 905### OH_ArkUI_PointerEvent_GetPointerCount() 906 907``` 908uint32_t OH_ArkUI_PointerEvent_GetPointerCount (const ArkUI_UIInputEvent * event) 909``` 910**描述:** 911 912从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取多点触控的接触点数量。 913 914**起始版本:** 12 915 916**参数:** 917 918| 名称 | 描述 | 919| -------- | -------- | 920| event | 表示指向当前UI输入事件的指针。 | 921 922**返回:** 923 924返回当前带有指向性的输入事件的接触点数量。 925 926 927### OH_ArkUI_PointerEvent_GetPointerId() 928 929``` 930int32_t OH_ArkUI_PointerEvent_GetPointerId (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) 931``` 932**描述:** 933 934从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取多点触控的接触点标识。 935 936**起始版本:** 12 937 938**参数:** 939 940| 名称 | 描述 | 941| -------- | -------- | 942| event | 表示指向当前UI输入事件的指针。 | 943| pointerIndex | 表示多点触控数据列表中的序号。 | 944 945**返回:** 946 947返回特定接触点标识。 948 949 950### OH_ArkUI_PointerEvent_GetChangedPointerId() 951 952``` 953int32_t OH_ArkUI_PointerEvent_GetChangedPointerId (const ArkUI_UIInputEvent * event, uint32_t * pointerIndex ) 954``` 955**描述:** 956 957获取当前触摸事件触发的id。 958 959**起始版本:** 15 960 961**参数:** 962 963| 名称 | 描述 | 964| -------- | -------- | 965| event | 表示指向当前UI输入事件的指针。 | 966| pointerIndex | 表示多点触控数据列表中的序号。 | 967 968**返回:** 969 970返回执行的状态代码。返回0表示设置成功,如果返回401,表示返回失败,可能的原因是参数异常,例如event是一个空指针。 971 972 973### OH_ArkUI_PointerEvent_GetPressure() 974 975``` 976float OH_ArkUI_PointerEvent_GetPressure (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) 977``` 978**描述:** 979 980从带有指向性的输入事件(如触摸事件)中获取触屏压力。 981 982**起始版本:** 12 983 984**参数:** 985 986| 名称 | 描述 | 987| -------- | -------- | 988| event | 表示指向当前UI输入事件的指针。 | 989| pointerIndex | 表示多点触控数据列表中的序号。 | 990 991**返回:** 992 993返回当前带有指向性的输入事件产生的触屏压力,如果参数异常则返回0.0f。 994 995 996### OH_ArkUI_PointerEvent_GetTiltX() 997 998``` 999float OH_ArkUI_PointerEvent_GetTiltX (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) 1000``` 1001**描述:** 1002 1003从带有指向性的输入事件(如触摸事件)中获取相对YZ平面的角度,取值的范围[-90, 90],其中正值是向右倾斜。 1004 1005**起始版本:** 12 1006 1007**参数:** 1008 1009| 名称 | 描述 | 1010| -------- | -------- | 1011| event | 表示指向当前UI输入事件的指针。 | 1012| pointerIndex | 表示多点触控数据列表中的序号。 | 1013 1014**返回:** 1015 1016返回当前带有指向性的输入事件中相对YZ平面的角度。 1017 1018 1019### OH_ArkUI_PointerEvent_GetTiltY() 1020 1021``` 1022float OH_ArkUI_PointerEvent_GetTiltY (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) 1023``` 1024**描述:** 1025 1026从带有指向性的输入事件(如触摸事件)中获取相对XZ平面的角度,值的范围[-90, 90],其中正值是向下倾斜。 1027 1028**起始版本:** 12 1029 1030**参数:** 1031 1032| 名称 | 描述 | 1033| -------- | -------- | 1034| event | 表示指向当前UI输入事件的指针。 | 1035| pointerIndex | 表示多点触控数据列表中的序号。 | 1036 1037**返回:** 1038 1039返回当前带有指向性的输入事件中相对XZ平面的角度。 1040 1041 1042### OH_ArkUI_PointerEvent_GetTouchAreaHeight() 1043 1044``` 1045float OH_ArkUI_PointerEvent_GetTouchAreaHeight (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) 1046``` 1047**描述:** 1048 1049从带有指向性的输入事件(如触摸事件)中获取触屏区域的高度。 1050 1051**起始版本:** 12 1052 1053**参数:** 1054 1055| 名称 | 描述 | 1056| -------- | -------- | 1057| event | 表示指向当前UI输入事件的指针。 | 1058| pointerIndex | 表示多点触控数据列表中的序号。 | 1059 1060**返回:** 1061 1062返回当前带有指向性的输入事件中触屏区域的高度。 1063 1064 1065### OH_ArkUI_PointerEvent_GetTouchAreaWidth() 1066 1067``` 1068float OH_ArkUI_PointerEvent_GetTouchAreaWidth (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) 1069``` 1070**描述:** 1071 1072从带有指向性的输入事件(如触摸事件)中获取触屏区域的宽度。 1073 1074**起始版本:** 12 1075 1076**参数:** 1077 1078| 名称 | 描述 | 1079| -------- | -------- | 1080| event | 表示指向当前UI输入事件的指针。 | 1081| pointerIndex | 表示多点触控数据列表中的序号。 | 1082 1083**返回:** 1084 1085返回当前带有指向性的输入事件中触屏区域的宽度。 1086 1087 1088### OH_ArkUI_PointerEvent_GetWindowX() 1089 1090``` 1091float OH_ArkUI_PointerEvent_GetWindowX (const ArkUI_UIInputEvent * event) 1092``` 1093**描述:** 1094 1095从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前应用窗口左上角的X坐标。 1096 1097**起始版本:** 12 1098 1099**参数:** 1100 1101| 名称 | 描述 | 1102| -------- | -------- | 1103| event | 表示指向当前UI输入事件的指针。 | 1104 1105**返回:** 1106 1107返回当前带有指向性的输入事件相对于当前应用窗口左上角的X坐标,如果参数异常则返回0.0f。 1108 1109 1110### OH_ArkUI_PointerEvent_GetWindowXByIndex() 1111 1112``` 1113float OH_ArkUI_PointerEvent_GetWindowXByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) 1114``` 1115**描述:** 1116 1117从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前应用窗口左上角的X坐标。 1118 1119**起始版本:** 12 1120 1121**参数:** 1122 1123| 名称 | 描述 | 1124| -------- | -------- | 1125| event | 表示指向当前UI输入事件的指针。 | 1126| pointerIndex | 表示多点触控数据列表中的序号。 | 1127 1128**返回:** 1129 1130返回当前带有指向性的输入事件相对于当前应用窗口左上角的X坐标,如果参数异常则返回0.0f。 1131 1132 1133### OH_ArkUI_PointerEvent_GetWindowY() 1134 1135``` 1136float OH_ArkUI_PointerEvent_GetWindowY (const ArkUI_UIInputEvent * event) 1137``` 1138**描述:** 1139 1140从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前应用窗口左上角的Y坐标。 1141 1142**起始版本:** 12 1143 1144**参数:** 1145 1146| 名称 | 描述 | 1147| -------- | -------- | 1148| event | 表示指向当前UI输入事件的指针。 | 1149 1150**返回:** 1151 1152返回当前带有指向性的输入事件相对于当前应用窗口左上角的Y坐标,如果参数异常则返回0.0f。 1153 1154 1155### OH_ArkUI_PointerEvent_GetWindowYByIndex() 1156 1157``` 1158float OH_ArkUI_PointerEvent_GetWindowYByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) 1159``` 1160**描述:** 1161 1162从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前应用窗口左上角的Y坐标。 1163 1164**起始版本:** 12 1165 1166**参数:** 1167 1168| 名称 | 描述 | 1169| -------- | -------- | 1170| event | 表示指向当前UI输入事件的指针。 | 1171| pointerIndex | 表示多点触控数据列表中的序号。 | 1172 1173**返回:** 1174 1175返回当前带有指向性的输入事件相对于当前应用窗口左上角的Y坐标,如果参数异常则返回0.0f。 1176 1177 1178### OH_ArkUI_PointerEvent_GetX() 1179 1180``` 1181float OH_ArkUI_PointerEvent_GetX (const ArkUI_UIInputEvent * event) 1182``` 1183**描述:** 1184 1185从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前组件左上角的X坐标。 1186 1187**起始版本:** 12 1188 1189**参数:** 1190 1191| 名称 | 描述 | 1192| -------- | -------- | 1193| event | 表示指向当前UI输入事件的指针。 | 1194 1195**返回:** 1196 1197返回当前带有指向性的输入事件相对于当前组件左上角的X坐标,如果参数异常则返回0.0f。 1198 1199 1200### OH_ArkUI_PointerEvent_GetXByIndex() 1201 1202``` 1203float OH_ArkUI_PointerEvent_GetXByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) 1204``` 1205**描述:** 1206 1207从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前组件左上角的X坐标。 1208 1209**起始版本:** 12 1210 1211**参数:** 1212 1213| 名称 | 描述 | 1214| -------- | -------- | 1215| event | 表示指向当前UI输入事件的指针。 | 1216| pointerIndex | 表示多点触控数据列表中的序号。 | 1217 1218**返回:** 1219 1220返回当前带有指向性的输入事件相对于当前组件左上角的X坐标,如果参数异常则返回0.0f。 1221 1222 1223### OH_ArkUI_PointerEvent_GetY() 1224 1225``` 1226float OH_ArkUI_PointerEvent_GetY (const ArkUI_UIInputEvent * event) 1227``` 1228**描述:** 1229 1230从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前组件左上角的Y坐标。 1231 1232**起始版本:** 12 1233 1234**参数:** 1235 1236| 名称 | 描述 | 1237| -------- | -------- | 1238| event | 表示指向当前UI输入事件的指针。 | 1239 1240**返回:** 1241 1242返回当前带有指向性的输入事件相对于当前组件左上角的Y坐标,如果参数异常则返回0.0f。 1243 1244 1245### OH_ArkUI_PointerEvent_GetYByIndex() 1246 1247``` 1248float OH_ArkUI_PointerEvent_GetYByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) 1249``` 1250**描述:** 1251 1252从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前组件左上角的Y坐标。 1253 1254**起始版本:** 12 1255 1256**参数:** 1257 1258| 名称 | 描述 | 1259| -------- | -------- | 1260| event | 表示指向当前UI输入事件的指针。 | 1261| pointerIndex | 表示多点触控数据列表中的序号。 | 1262 1263**返回:** 1264 1265返回当前带有指向性的输入事件相对于当前组件左上角的Y坐标,如果参数异常则返回0.0f。 1266 1267 1268### OH_ArkUI_PointerEvent_SetInterceptHitTestMode() 1269 1270``` 1271int32_t OH_ArkUI_PointerEvent_SetInterceptHitTestMode (const ArkUI_UIInputEvent * event, HitTestMode mode ) 1272``` 1273**描述:** 1274 1275配置HitTest模式。 1276 1277**起始版本:** 12 1278 1279**参数:** 1280 1281| 名称 | 描述 | 1282| -------- | -------- | 1283| event | 表示指向当前UI输入事件的指针。 | 1284| mode | 指定HitTest模式,参数类型[HitTestMode](#hittestmode)。 | 1285 1286**返回:** 1287 1288返回执行的状态代码。 1289 1290 1291### OH_ArkUI_PointerEvent_SetStopPropagation() 1292 1293``` 1294int32_t OH_ArkUI_PointerEvent_SetStopPropagation (const ArkUI_UIInputEvent * event, bool stopPropagation ) 1295``` 1296**描述:** 1297 1298设置是否阻止事件冒泡。 1299 1300**起始版本:** 12 1301 1302**参数:** 1303 1304| 名称 | 描述 | 1305| -------- | -------- | 1306| event | 表示指向当前UI输入事件的指针。 | 1307| stopPropagation | 表示是否阻止事件冒泡。 | 1308 1309**返回:** 1310 1311返回执行的状态代码。返回0表示设置成功,如果返回401,表示返回失败,可能的原因是参数异常,例如event是一个空指针。 1312 1313 1314### OH_ArkUI_UIInputEvent_GetAction() 1315 1316``` 1317int32_t OH_ArkUI_UIInputEvent_GetAction (const ArkUI_UIInputEvent * event) 1318``` 1319**描述:** 1320 1321获取UI输入事件的操作类型。 1322 1323**起始版本:** 12 1324 1325**参数:** 1326 1327| 名称 | 描述 | 1328| -------- | -------- | 1329| event | 表示指向当前UI输入事件的指针。 | 1330 1331**返回:** 1332 1333返回当前UI输入事件的操作类型,如果参数异常则返回0。 1334 1335 1336### OH_ArkUI_UIInputEvent_GetDeviceId() 1337 1338``` 1339int32_t OH_ArkUI_UIInputEvent_GetDeviceId (const ArkUI_UIInputEvent * event) 1340``` 1341**描述:** 1342 1343获取当前按键的输入设备ID。 1344 1345**起始版本:** 14 1346 1347**参数:** 1348 1349| 名称 | 描述 | 1350| -------- | -------- | 1351| event | ArkUI_UIInputEvent事件指针。 | 1352 1353**返回:** 1354 1355当前按键的输入设备ID。 1356 1357 1358### OH_ArkUI_UIInputEvent_GetEventTime() 1359 1360``` 1361int64_t OH_ArkUI_UIInputEvent_GetEventTime (const ArkUI_UIInputEvent * event) 1362``` 1363**描述:** 1364 1365获取UI输入事件发生的时间。 1366 1367**起始版本:** 12 1368 1369**参数:** 1370 1371| 名称 | 描述 | 1372| -------- | -------- | 1373| event | 表示指向当前UI输入事件的指针。 | 1374 1375**返回:** 1376 1377返回UI输入事件发生的时间,如果参数异常则返回0。 1378 1379 1380### OH_ArkUI_UIInputEvent_GetPressedKeys() 1381 1382``` 1383int32_t OH_ArkUI_UIInputEvent_GetPressedKeys (const ArkUI_UIInputEvent * event, int32_t * pressedKeyCodes, int32_t * length ) 1384``` 1385**描述:** 1386 1387获取功能键按压状态。报错信息请参考以下错误码。支持功能键 'Ctrl'|'Alt'|'Shift'|'Fn',设备外接带Fn键的键盘不支持Fn键查询。 1388 1389**起始版本:** 14 1390 1391**参数:** 1392 1393| 名称 | 描述 | 1394| -------- | -------- | 1395| event | ArkUI_UIInputEvent事件指针。 | 1396| pressedKeyCodes | 输出参数,表示所有按下键的数组,指向的内存空间需要调用者申请。 | 1397| length | 作为输入参数表示传入的pressedKeyCodes数组长度,作为输出参数表示实际按下按键的个数。 | 1398 1399**返回:** 1400 1401[ARKUI_ERROR_CODE_NO_ERROR](_ark_u_i___native_module.md) 成功。 [ARKUI_ERROR_CODE_BUFFER_SIZE_ERROR](_ark_u_i___native_module.md) 内存分配不足。 [ARKUI_ERROR_CODE_PARAM_INVALID](_ark_u_i___native_module.md) 函数参数异常。 1402 1403 1404### OH_ArkUI_UIInputEvent_GetSourceType() 1405 1406``` 1407int32_t OH_ArkUI_UIInputEvent_GetSourceType (const ArkUI_UIInputEvent * event) 1408``` 1409**描述:** 1410 1411获取产生UI输入事件的来源类型。 1412 1413**起始版本:** 12 1414 1415**参数:** 1416 1417| 名称 | 描述 | 1418| -------- | -------- | 1419| event | 表示指向当前UI输入事件的指针。 | 1420 1421**返回:** 1422 1423返回产生当前UI输入事件的来源类型。 1424 1425 1426### OH_ArkUI_UIInputEvent_GetToolType() 1427 1428``` 1429int32_t OH_ArkUI_UIInputEvent_GetToolType (const ArkUI_UIInputEvent * event) 1430``` 1431**描述:** 1432 1433获取产生UI输入事件的工具类型。 1434 1435**起始版本:** 12 1436 1437**参数:** 1438 1439| 名称 | 描述 | 1440| -------- | -------- | 1441| event | 表示指向当前UI输入事件的指针。 | 1442 1443**返回:** 1444 1445返回产生当前UI输入事件的工具类型。 1446 1447 1448### OH_ArkUI_UIInputEvent_GetType() 1449 1450``` 1451int32_t OH_ArkUI_UIInputEvent_GetType (const ArkUI_UIInputEvent * event) 1452``` 1453**描述:** 1454 1455获取UI输入事件的类型。 1456 1457**起始版本:** 12 1458 1459**参数:** 1460 1461| 名称 | 描述 | 1462| -------- | -------- | 1463| event | 表示指向当前UI输入事件的指针。 | 1464 1465**返回:** 1466 1467返回当前UI输入事件的类型,如果参数异常则返回0。 1468 1469 1470### OH_ArkUI_PointerEvent_GetInteractionHand() 1471 1472``` 1473int32_t OH_ArkUI_PointerEvent_GetInteractionHand (const ArkUI_UIInputEvent * event, ArkUI_InteractionHand * hand) 1474``` 1475**描述:** 1476 1477获取当前触摸事件是左手点击触发还是右手点击触发。 1478 1479**起始版本:** 15 1480 1481**参数:** 1482 1483| 名称 | 描述 | 1484| -------- | -------- | 1485| event | 表示指向当前UI输入事件的指针。 | 1486| hand | 返回当前事件识别的交互手。 | 1487 1488 1489### OH_ArkUI_PointerEvent_GetInteractionHandByIndex() 1490 1491``` 1492int32_t OH_ArkUI_PointerEvent_GetInteractionHandByIndex (const ArkUI_UIInputEvent * event, int32_t pointerIndex, ArkUI_InteractionHand * hand) 1493``` 1494**描述:** 1495 1496获取当前触摸事件是左手点击触发还是右手点击触发。 1497 1498**起始版本:** 15 1499 1500**参数:** 1501 1502| 名称 | 描述 | 1503| -------- | -------- | 1504| event | 表示指向当前UI输入事件的指针。 | 1505| pointerIndex | 表示多点触控数据列表中的序号。 | 1506| hand | 返回指定手指的交互手。 | 1507 1508**返回:** 1509 1510[ARKUI_ERROR_CODE_NO_ERROR](_ark_u_i___native_module.md) 成功。 [ARKUI_ERROR_CODE_PARAM_INVALID](_ark_u_i___native_module.md) 函数参数异常。 1511 1512 1513### OH_ArkUI_FocusAxisEvent_GetAxisValue() 1514 1515``` 1516double OH_ArkUI_FocusAxisEvent_GetAxisValue (const ArkUI_UIInputEvent * event, int32_t axis) 1517``` 1518**描述:** 1519 1520获取焦点轴事件的轴值。 1521 1522**起始版本:** 15 1523 1524**参数:** 1525 1526| 名称 | 描述 | 1527| -------- | -------- | 1528| event | 表示指向当前UI输入事件的指针。 | 1529| axis | 焦点轴事件的轴类型。 | 1530 1531**返回:** 1532 1533返回焦点轴事件的轴值,如果参数异常则返回0.0。 1534 1535 1536### OH_ArkUI_FocusAxisEvent_SetStopPropagation() 1537 1538``` 1539int32_t OH_ArkUI_FocusAxisEvent_SetStopPropagation (const ArkUI_UIInputEvent * event, bool stopPropagation) 1540``` 1541**描述:** 1542 1543设置是否阻止焦点轴事件冒泡。 1544 1545**起始版本:** 15 1546 1547**参数:** 1548 1549| 名称 | 描述 | 1550| -------- | -------- | 1551| event | 表示指向当前UI输入事件的指针。 | 1552| stopPropagation | 是否阻止事件冒泡。 | 1553 1554**返回:** 1555 1556[ARKUI_ERROR_CODE_NO_ERROR](_ark_u_i___native_module.md) 成功。 [ARKUI_ERROR_CODE_PARAM_INVALID](_ark_u_i___native_module.md) 函数参数异常。 1557 1558 1559### OH_ArkUI_PointerEvent_GetPressedTimeByIndex() 1560 1561``` 1562int64_t OH_ArkUI_PointerEvent_GetPressedTimeByIndex (const ArkUI_UIInputEvent* event, uint32_t pointerIndex) 1563``` 1564**描述:** 1565 1566获取特定触摸点的按压时间。 1567 1568**起始版本:** 15 1569 1570**参数:** 1571 1572| 名称 | 描述 | 1573| -------- | -------- | 1574| event | 表示指向当前UI输入事件的指针。 | 1575| pointerIndex | 指示多点触控数据列表中目标触控点的索引。 | 1576 1577**返回:** 1578 1579返回特定触摸点的按下时间;如果发生任何参数错误,则返回0。 1580 1581 1582### OH_ArkUI_MouseEvent_GetRawDeltaX() 1583 1584``` 1585float OH_ArkUI_MouseEvent_GetRawDeltaX (const ArkUI_UIInputEvent* event) 1586``` 1587**描述:** 1588 1589获取X轴相对于前一个上报的鼠标事件的鼠标指针位置的偏移量。当鼠标指针位于屏幕边缘时,该值可能小于两次上报的X坐标的差。 1590 1591**起始版本:** 15 1592 1593**参数:** 1594 1595| 名称 | 描述 | 1596| -------- | -------- | 1597| event | 表示指向当前UI输入事件的指针。 | 1598 1599**返回:** 1600 1601返回相对于前一个上报的鼠标事件的鼠标指针位置的X轴偏移量;如果发生任何参数错误,则返回0.0f。 1602 1603 1604### OH_ArkUI_MouseEvent_GetRawDeltaY() 1605 1606``` 1607float OH_ArkUI_MouseEvent_GetRawDeltaY (const ArkUI_UIInputEvent* event) 1608``` 1609**描述:** 1610 1611获取Y轴相对于前一个上报的鼠标事件的鼠标指针位置的偏移量。当鼠标指针位于屏幕边缘时,该值可能小于两次上报的Y坐标的差。 1612 1613**起始版本:** 15 1614 1615**参数:** 1616 1617| 名称 | 描述 | 1618| -------- | -------- | 1619| event | 表示指向当前UI输入事件的指针。 | 1620 1621**返回:** 1622 1623返回相对于前一个上报的鼠标事件的鼠标指针位置的Y轴偏移量;如果发生任何参数错误,则返回0.0f。 1624 1625 1626### OH_ArkUI_MouseEvent_GetPressedButtons() 1627 1628``` 1629int32_t OH_ArkUI_MouseEvent_GetPressedButtons (const ArkUI_UIInputEvent* event, int32_t* pressedButtons, int32_t* length) 1630``` 1631**描述:** 1632 1633从鼠标事件中获取按下的按钮。 1634 1635**起始版本:** 15 1636 1637**参数:** 1638 1639| 名称 | 描述 | 1640| -------- | -------- | 1641| event | 表示指向当前UI输入事件的指针。 | 1642| pressedButtons | 指示按下按钮的列表。需要先创建一个int数组,用来储存按下的按钮。 | 1643| length | 作为输入参数表示传入的pressedButtons数组长度,作为输出参数表示实际按下按键的个数。 | 1644 1645**返回:** 1646 1647[ARKUI_ERROR_CODE_NO_ERROR](_ark_u_i___native_module.md) 成功。 [ARKUI_ERROR_CODE_PARAM_INVALID](_ark_u_i___native_module.md) 函数参数异常。[ARKUI_ERROR_CODE_BUFFER_SIZE_ERROR](_ark_u_i___native_module.md) 给定的缓冲区不够。 1648 1649 1650### OH_ArkUI_UIInputEvent_GetTargetDisplayId() 1651 1652``` 1653int32_t OH_ArkUI_UIInputEvent_GetTargetDisplayId (const ArkUI_UIInputEvent* event) 1654``` 1655**描述:** 1656 1657获取发生UI输入事件的屏幕ID。 1658 1659**起始版本:** 15 1660 1661**参数:** 1662 1663| 名称 | 描述 | 1664| -------- | -------- | 1665| event | 表示指向当前UI输入事件的指针。 | 1666 1667**返回:** 1668 1669返回屏幕ID;如果发生任何参数错误,则返回0。 1670 1671 1672### OH_ArkUI_PointerEvent_CreateClonedEvent() 1673 1674``` 1675int32_t OH_ArkUI_PointerEvent_CreateClonedEvent(const ArkUI_UIInputEvent* event, ArkUI_UIInputEvent** clonedEvent) 1676``` 1677**描述:** 1678 1679基于原始事件指针创建克隆事件指针。 1680 1681**起始版本:** 15 1682 1683**参数:** 1684 1685| 名称 | 描述 | 1686| -------- | -------- | 1687| event | ArkUI_UIInputEvent事件指针。 | 1688| clonedEvent | ArkUI_UIInputEvent克隆事件指针。 | 1689 1690**返回:** 1691 1692[ARKUI_ERROR_CODE_NO_ERROR](_ark_u_i___native_module.md) 成功。 1693[ARKUI_ERROR_CODE_PARAM_INVALID](_ark_u_i___native_module.md) 函数参数异常。 1694 1695### OH_ArkUI_PointerEvent_DestroyClonedEvent() 1696 1697``` 1698int32_t OH_ArkUI_PointerEvent_DestroyClonedEvent(const ArkUI_UIInputEvent* event) 1699``` 1700**描述:** 1701 1702销毁克隆事件指针。 1703 1704**起始版本:** 15 1705 1706**参数:** 1707 1708| 名称 | 描述 | 1709| -------- | -------- | 1710| event | ArkUI_UIInputEvent事件指针。 | 1711 1712**返回:** 1713 1714[ARKUI_ERROR_CODE_NO_ERROR](_ark_u_i___native_module.md) 成功。 1715[ARKUI_ERROR_CODE_PARAM_INVALID](_ark_u_i___native_module.md) 函数参数异常。 1716[ARKUI_ERROR_CODE_NON_CLONED_POINTER_EVENT](_ark_u_i___native_module.md) 输入的事件指针不是克隆事件。 1717 1718### OH_ArkUI_PointerEvent_SetClonedEventLocalPosition() 1719 1720``` 1721int32_t OH_ArkUI_PointerEvent_SetClonedEventLocalPosition(const ArkUI_UIInputEvent * event, float x, float y) 1722``` 1723**描述:** 1724 1725设置指向性事件相对于当前组件左上角的X坐标和Y坐标。 1726 1727**起始版本:** 15 1728 1729**参数:** 1730 1731| 名称 | 描述 | 1732| -------- | -------- | 1733| event | ArkUI_UIInputEvent事件指针。 | 1734| x | 当前带有指向性的输入事件相对于当前组件左上角的X坐标。 | 1735| y | 当前带有指向性的输入事件相对于当前组件左上角的Y坐标。 | 1736 1737**返回:** 1738 1739[ARKUI_ERROR_CODE_NO_ERROR](_ark_u_i___native_module.md) 成功。 1740[ARKUI_ERROR_CODE_PARAM_INVALID](_ark_u_i___native_module.md) 函数参数异常。 1741[ARKUI_ERROR_CODE_NON_CLONED_POINTER_EVENT](_ark_u_i___native_module.md) 输入的事件指针不是克隆事件。 1742 1743### OH_ArkUI_PointerEvent_SetClonedEventLocalPositionByIndex() 1744 1745``` 1746int32_t OH_ArkUI_PointerEvent_SetClonedEventLocalPositionByIndex(const ArkUI_UIInputEvent * event, 1747float x, float y, int32_t pointerIndex) 1748``` 1749**描述:** 1750 1751设置指向性事件特有接触点相对于当前组件左上角的X坐标和Y坐标。 1752 1753**起始版本:** 15 1754 1755**参数:** 1756 1757| 名称 | 描述 | 1758| -------- | -------- | 1759| event | ArkUI_UIInputEvent事件指针。 | 1760| x | 当前带有指向性的输入事件相对于当前组件左上角的X坐标。 | 1761| y | 当前带有指向性的输入事件相对于当前组件左上角的Y坐标。 | 1762| pointerIndex | 表示多点触控数据列表中的序号。 | 1763 1764**返回:** 1765 1766[ARKUI_ERROR_CODE_NO_ERROR](_ark_u_i___native_module.md) 成功。 1767[ARKUI_ERROR_CODE_PARAM_INVALID](_ark_u_i___native_module.md) 函数参数异常。 1768[ARKUI_ERROR_CODE_NON_CLONED_POINTER_EVENT](_ark_u_i___native_module.md) 输入的事件指针不是克隆事件。 1769 1770### OH_ArkUI_PointerEvent_SetClonedEventActionType() 1771 1772``` 1773int32_t OH_ArkUI_PointerEvent_SetClonedEventActionType(const ArkUI_UIInputEvent * event, int32_t actionType) 1774``` 1775**描述:** 1776 1777设置当前带有指向性的克隆输入事件的事件类型。 1778 1779**起始版本:** 15 1780 1781**参数:** 1782 1783| 名称 | 描述 | 1784| -------- | -------- | 1785| event | ArkUI_UIInputEvent事件指针。 | 1786| actionType | 事件类型。 | 1787 1788**返回:** 1789 1790[ARKUI_ERROR_CODE_NO_ERROR](_ark_u_i___native_module.md) 成功。 1791[ARKUI_ERROR_CODE_PARAM_INVALID](_ark_u_i___native_module.md) 函数参数异常。 1792[ARKUI_ERROR_CODE_NON_CLONED_POINTER_EVENT](_ark_u_i___native_module.md) 输入的事件指针不是克隆事件。 1793 1794### OH_ArkUI_PointerEvent_SetClonedEventChangedFingerId() 1795 1796``` 1797int32_t OH_ArkUI_PointerEvent_SetClonedEventChangedFingerId(const ArkUI_UIInputEvent * event, int32_t fingerId) 1798``` 1799**描述:** 1800 1801设置当前带有指向性的克隆输入事件的触摸点ID。 1802 1803**起始版本:** 15 1804 1805**参数:** 1806 1807| 名称 | 描述 | 1808| -------- | -------- | 1809| event | ArkUI_UIInputEvent事件指针。 | 1810| fingerId | 触发当前事件指针的触摸点ID。 | 1811 1812**返回:** 1813 1814[ARKUI_ERROR_CODE_NO_ERROR](_ark_u_i___native_module.md) 成功。 1815[ARKUI_ERROR_CODE_PARAM_INVALID](_ark_u_i___native_module.md) 函数参数异常。 1816[ARKUI_ERROR_CODE_NON_CLONED_POINTER_EVENT](_ark_u_i___native_module.md) 输入的事件指针不是克隆事件。 1817 1818### OH_ArkUI_PointerEvent_SetClonedEventFingerIdByIndex() 1819 1820``` 1821int32_t OH_ArkUI_PointerEvent_SetClonedEventFingerIdByIndex(const ArkUI_UIInputEvent * event, 1822int32_t fingerId, int32_t pointerIndex) 1823``` 1824**描述:** 1825 1826设置带有指向性的克隆输入事件特定接触点的触摸点ID。 1827 1828**起始版本:** 15 1829 1830**参数:** 1831 1832| 名称 | 描述 | 1833| -------- | -------- | 1834| event | ArkUI_UIInputEvent事件指针。 | 1835| fingerId | 触发当前事件指针的触摸点ID。 | 1836| pointerIndex | 表示多点触控数据列表中的序号。 | 1837 1838**返回:** 1839 1840[ARKUI_ERROR_CODE_NO_ERROR](_ark_u_i___native_module.md) 成功。 1841[ARKUI_ERROR_CODE_PARAM_INVALID](_ark_u_i___native_module.md) 函数参数异常。 1842[ARKUI_ERROR_CODE_NON_CLONED_POINTER_EVENT](_ark_u_i___native_module.md) 输入的事件指针不是克隆事件。 1843 1844### OH_ArkUI_PointerEvent_PostClonedEvent() 1845 1846``` 1847int32_t OH_ArkUI_PointerEvent_PostClonedEvent(ArkUI_NodeHandle node, const ArkUI_UIInputEvent * event) 1848``` 1849**描述:** 1850 1851转发克隆事件到特定节点。 1852 1853**起始版本:** 15 1854 1855**参数:** 1856 1857| 名称 | 描述 | 1858| -------- | -------- | 1859| event | ArkUI_UIInputEvent事件指针。 | 1860 1861**返回:** 1862 1863[ARKUI_ERROR_CODE_NO_ERROR](_ark_u_i___native_module.md) 成功。 1864[ARKUI_ERROR_CODE_PARAM_INVALID](_ark_u_i___native_module.md) 函数参数异常。 1865[ARKUI_ERROR_CODE_NON_CLONED_POINTER_EVENT](_ark_u_i___native_module.md) 输入的事件指针不是克隆事件。 1866[ARKUI_ERROR_CODE_POST_CLONED_COMPONENT_STATUS_ABNORMAL](_ark_u_i___native_module.md) 组件状态异常。 1867[ARKUI_ERROR_CODE_POST_CLONED_NO_COMPONENT_HIT_TO_RESPOND_TO_THE_EVENT](_ark_u_i___native_module.md) 未命中可响应事件的组件。 1868