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 &lt;&lt; 0, ARKUI_MODIFIER_KEY_SHIFT = 1 &lt;&lt; 1, ARKUI_MODIFIER_KEY_ALT = 1 &lt;&lt; 2, ARKUI_MODIFIER_KEY_FN = 1 &lt;&lt; 3 } | 定义modifier按键。  |
40
41
42### 函数
43
44| 名称 | 描述 |
45| -------- | -------- |
46| int32_t [OH_ArkUI_UIInputEvent_GetType](#oh_arkui_uiinputevent_gettype) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取UI输入事件的类型。  |
47| int32_t [OH_ArkUI_UIInputEvent_GetAction](#oh_arkui_uiinputevent_getaction) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取UI输入事件的操作类型。  |
48| int32_t [OH_ArkUI_UIInputEvent_GetSourceType](#oh_arkui_uiinputevent_getsourcetype) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取产生UI输入事件的来源类型。  |
49| int32_t [OH_ArkUI_UIInputEvent_GetToolType](#oh_arkui_uiinputevent_gettooltype) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取产生UI输入事件的工具类型。  |
50| int64_t [OH_ArkUI_UIInputEvent_GetEventTime](#oh_arkui_uiinputevent_geteventtime) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取UI输入事件发生的时间。  |
51| uint32_t [OH_ArkUI_PointerEvent_GetPointerCount](#oh_arkui_pointerevent_getpointercount) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取多点触控的接触点数量。  |
52| int32_t [OH_ArkUI_PointerEvent_GetPointerId](#oh_arkui_pointerevent_getpointerid) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取多点触控的接触点标识。  |
53| float [OH_ArkUI_PointerEvent_GetX](#oh_arkui_pointerevent_getx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前组件左上角的X坐标。  |
54| float [OH_ArkUI_PointerEvent_GetXByIndex](#oh_arkui_pointerevent_getxbyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前组件左上角的X坐标。  |
55| float [OH_ArkUI_PointerEvent_GetY](#oh_arkui_pointerevent_gety) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前组件左上角的Y坐标。  |
56| float [OH_ArkUI_PointerEvent_GetYByIndex](#oh_arkui_pointerevent_getybyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前组件左上角的Y坐标。  |
57| float [OH_ArkUI_PointerEvent_GetWindowX](#oh_arkui_pointerevent_getwindowx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前应用窗口左上角的X坐标。  |
58| float [OH_ArkUI_PointerEvent_GetWindowXByIndex](#oh_arkui_pointerevent_getwindowxbyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前应用窗口左上角的X坐标。  |
59| float [OH_ArkUI_PointerEvent_GetWindowY](#oh_arkui_pointerevent_getwindowy) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前应用窗口左上角的Y坐标。  |
60| float [OH_ArkUI_PointerEvent_GetWindowYByIndex](#oh_arkui_pointerevent_getwindowybyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前应用窗口左上角的Y坐标。  |
61| float [OH_ArkUI_PointerEvent_GetDisplayX](#oh_arkui_pointerevent_getdisplayx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前屏幕左上角的X坐标。  |
62| float [OH_ArkUI_PointerEvent_GetDisplayXByIndex](#oh_arkui_pointerevent_getdisplayxbyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前屏幕左上角的X坐标。  |
63| float [OH_ArkUI_PointerEvent_GetDisplayY](#oh_arkui_pointerevent_getdisplayy) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前屏幕左上角的Y坐标。  |
64| float [OH_ArkUI_PointerEvent_GetDisplayYByIndex](#oh_arkui_pointerevent_getdisplayybyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前屏幕左上角的Y坐标。  |
65| float [OH_ArkUI_PointerEvent_GetPressure](#oh_arkui_pointerevent_getpressure) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件)中获取触屏压力。  |
66| float [OH_ArkUI_PointerEvent_GetTiltX](#oh_arkui_pointerevent_gettiltx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件)中获取相对YZ平面的角度,取值的范围[-90, 90],其中正值是向右倾斜。  |
67| float [OH_ArkUI_PointerEvent_GetTiltY](#oh_arkui_pointerevent_gettilty) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件)中获取相对XZ平面的角度,值的范围[-90, 90],其中正值是向下倾斜。  |
68| float [OH_ArkUI_PointerEvent_GetTouchAreaWidth](#oh_arkui_pointerevent_gettouchareawidth) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件)中获取触屏区域的宽度。  |
69| float [OH_ArkUI_PointerEvent_GetTouchAreaHeight](#oh_arkui_pointerevent_gettouchareaheight) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指向性的输入事件(如触摸事件)中获取触屏区域的高度。  |
70| uint32_t [OH_ArkUI_PointerEvent_GetHistorySize](#oh_arkui_pointerevent_gethistorysize) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取历史事件数量。  |
71| int64_t [OH_ArkUI_PointerEvent_GetHistoryEventTime](#oh_arkui_pointerevent_gethistoryeventtime) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取历史事件发生的时间。  |
72| uint32_t [OH_ArkUI_PointerEvent_GetHistoryPointerCount](#oh_arkui_pointerevent_gethistorypointercount) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中多点触控的接触点数量。  |
73| int32_t [OH_ArkUI_PointerEvent_GetHistoryPointerId](#oh_arkui_pointerevent_gethistorypointerid) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取多点触控的接触点标识。  |
74| float [OH_ArkUI_PointerEvent_GetHistoryX](#oh_arkui_pointerevent_gethistoryx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前组件左上角的X坐标。  |
75| float [OH_ArkUI_PointerEvent_GetHistoryY](#oh_arkui_pointerevent_gethistoryy) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前组件左上角的Y坐标。  |
76| float [OH_ArkUI_PointerEvent_GetHistoryWindowX](#oh_arkui_pointerevent_gethistorywindowx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前应用窗口左上角的X坐标。  |
77| float [OH_ArkUI_PointerEvent_GetHistoryWindowY](#oh_arkui_pointerevent_gethistorywindowy) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前应用窗口左上角的Y坐标。  |
78| float [OH_ArkUI_PointerEvent_GetHistoryDisplayX](#oh_arkui_pointerevent_gethistorydisplayx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前屏幕左上角的X坐标。  |
79| float [OH_ArkUI_PointerEvent_GetHistoryDisplayY](#oh_arkui_pointerevent_gethistorydisplayy) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前屏幕左上角的Y坐标。  |
80| float [OH_ArkUI_PointerEvent_GetHistoryPressure](#oh_arkui_pointerevent_gethistorypressure) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的触屏压力。  |
81| float [OH_ArkUI_PointerEvent_GetHistoryTiltX](#oh_arkui_pointerevent_gethistorytiltx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的相对YZ平面的角度,取值的范围[-90, 90],其中正值是向右倾斜。  |
82| float [OH_ArkUI_PointerEvent_GetHistoryTiltY](#oh_arkui_pointerevent_gethistorytilty) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的相对XZ平面的角度,值的范围[-90, 90],其中正值是向下倾斜。  |
83| float [OH_ArkUI_PointerEvent_GetHistoryTouchAreaWidth](#oh_arkui_pointerevent_gethistorytouchareawidth) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的触屏区域的宽度。  |
84| float [OH_ArkUI_PointerEvent_GetHistoryTouchAreaHeight](#oh_arkui_pointerevent_gethistorytouchareaheight) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的触屏区域的高度。  |
85| double [OH_ArkUI_AxisEvent_GetVerticalAxisValue](#oh_arkui_axisevent_getverticalaxisvalue) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取当前轴事件的垂直滚动轴的值。  |
86| double [OH_ArkUI_AxisEvent_GetHorizontalAxisValue](#oh_arkui_axisevent_gethorizontalaxisvalue) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取当前轴事件的水平滚动轴的值。  |
87| double [OH_ArkUI_AxisEvent_GetPinchAxisScaleValue](#oh_arkui_axisevent_getpinchaxisscalevalue) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取当前轴事件的捏合轴缩放的值。  |
88| int32_t [OH_ArkUI_PointerEvent_SetInterceptHitTestMode](#oh_arkui_pointerevent_setintercepthittestmode) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, [HitTestMode](#hittestmode) mode) | 配置HitTest模式。  |
89| int32_t [OH_ArkUI_MouseEvent_GetMouseButton](#oh_arkui_mouseevent_getmousebutton) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取鼠标事件的按键类型的值。  |
90| int32_t [OH_ArkUI_MouseEvent_GetMouseAction](#oh_arkui_mouseevent_getmouseaction) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取鼠标事件的鼠标动作类型的值。  |
91| int32_t [OH_ArkUI_PointerEvent_SetStopPropagation](#oh_arkui_pointerevent_setstoppropagation) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, bool stopPropagation) | 设置是否阻止事件冒泡。  |
92| int32_t [OH_ArkUI_UIInputEvent_GetDeviceId](#oh_arkui_uiinputevent_getdeviceid) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获取当前按键的输入设备ID。  |
93| 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键查询。  |
94
95
96## 类型定义说明
97
98
99### ArkUI_UIInputEvent
100
101```
102typedef struct ArkUI_UIInputEvent ArkUI_UIInputEvent
103```
104**描述:**
105
106UI输入事件定义。
107
108**起始版本:** 12
109
110
111## 枚举类型说明
112
113
114### anonymous enum
115
116```
117anonymous enum
118```
119**描述:**
120
121定义输入事件的Action Code。
122
123**起始版本:** 12
124
125| 枚举值 | 描述 |
126| -------- | -------- |
127| OH_NATIVEXCOMPONENT_RESULT_SUCCESS  | 成功结果。  |
128| OH_NATIVEXCOMPONENT_RESULT_FAILED  | 失败结果。  |
129| OH_NATIVEXCOMPONENT_RESULT_BAD_PARAMETER  | 无效参数。  |
130| UI_TOUCH_EVENT_ACTION_CANCEL  | 触摸取消。  |
131| UI_TOUCH_EVENT_ACTION_DOWN  | 触摸按下。  |
132| UI_TOUCH_EVENT_ACTION_MOVE  | 触摸移动。  |
133| UI_TOUCH_EVENT_ACTION_UP  | 触摸抬起。  |
134
135
136### anonymous enum
137
138```
139anonymous enum
140```
141**描述:**
142
143产生输入事件的工具类型定义。
144
145**起始版本:** 12
146
147| 枚举值 | 描述 |
148| -------- | -------- |
149| UI_INPUT_EVENT_TOOL_TYPE_UNKNOWN  | 不支持的工具类型。  |
150| UI_INPUT_EVENT_TOOL_TYPE_FINGER  | 手指。  |
151| UI_INPUT_EVENT_TOOL_TYPE_PEN  | 笔。  |
152| UI_INPUT_EVENT_TOOL_TYPE_MOUSE  | 鼠标。  |
153| UI_INPUT_EVENT_TOOL_TYPE_TOUCHPAD  | 触控板。  |
154| UI_INPUT_EVENT_TOOL_TYPE_JOYSTICK  | 操纵杆。  |
155
156
157### anonymous enum
158
159```
160anonymous enum
161```
162**描述:**
163
164产生输入事件的来源类型定义。
165
166**起始版本:** 12
167
168| 枚举值 | 描述 |
169| -------- | -------- |
170| UI_INPUT_EVENT_SOURCE_TYPE_UNKNOWN  | 不支持的来源类型。  |
171| UI_INPUT_EVENTT_SOURCE_TYPE_MOUSE  | 鼠标。  |
172| UI_INPUT_EVENTT_SOURCE_TYPE_TOUCH_SCREEN  | 触摸屏。  |
173
174
175### anonymous enum
176
177```
178anonymous enum
179```
180**描述:**
181
182定义鼠标事件的Action Code。
183
184**起始版本:** 12
185
186| 枚举值 | 描述 |
187| -------- | -------- |
188| UI_MOUSE_EVENT_ACTION_UNKNOWN  | 无效行为  |
189| UI_MOUSE_EVENT_ACTION_PRESS  | 鼠标按键按下。  |
190| UI_MOUSE_EVENT_ACTION_RELEASE  | 鼠标按键松开。  |
191| UI_MOUSE_EVENT_ACTION_MOVE  | 鼠标移动。  |
192
193
194### anonymous enum
195
196```
197anonymous enum
198```
199**描述:**
200
201定义鼠标事件的按键类型。
202
203**起始版本:** 12
204
205| 枚举值 | 描述 |
206| -------- | -------- |
207| UI_MOUSE_EVENT_BUTTON_NONE  | 无按键。  |
208| UI_MOUSE_EVENT_BUTTON_LEFT  | 鼠标左键。  |
209| UI_MOUSE_EVENT_BUTTON_RIGHT  | 鼠标右键。  |
210| UI_MOUSE_EVENT_BUTTON_MIDDLE  | 鼠标中键。  |
211| UI_MOUSE_EVENT_BUTTON_BACK  | 鼠标左侧后退键。  |
212| UI_MOUSE_EVENT_BUTTON_FORWARD  | 鼠标左侧前进键。  |
213
214
215### ArkUI_ModifierKeyName
216
217```
218enum ArkUI_ModifierKeyName
219```
220**描述:**
221
222定义modifier按键。
223
224**起始版本:** 12
225
226| 枚举值 | 描述 |
227| -------- | -------- |
228| ARKUI_MODIFIER_KEY_CTRL  | Ctrl.  |
229| ARKUI_MODIFIER_KEY_SHIFT  | Shift.  |
230| ARKUI_MODIFIER_KEY_ALT  | Alt.  |
231| ARKUI_MODIFIER_KEY_FN  | Fn.  |
232
233
234### ArkUI_UIInputEvent_Type
235
236```
237enum ArkUI_UIInputEvent_Type
238```
239**描述:**
240
241UI输入事件类型定义。
242
243**起始版本:** 12
244
245
246### HitTestMode
247
248```
249enum HitTestMode
250```
251**描述:**
252
253定义触摸测试类型的枚举值。
254
255**起始版本:** 12
256
257| 枚举值 | 描述 |
258| -------- | -------- |
259| HTMDEFAULT  | 默认触摸测试效果,自身和子节点都响应触摸测试,但会阻塞兄弟节点的触摸测试。  |
260| HTMBLOCK  | 自身响应触摸测试,阻塞子节点和兄弟节点的触摸测试。  |
261| HTMTRANSPARENT  | 自身和子节点都响应触摸测试,不会阻塞兄弟节点的触摸测试。  |
262| HTMNONE  | 自身不响应触摸测试,不会阻塞子节点和兄弟节点的触摸测试。  |
263
264
265## 函数说明
266
267
268### OH_ArkUI_AxisEvent_GetHorizontalAxisValue()
269
270```
271double OH_ArkUI_AxisEvent_GetHorizontalAxisValue (const ArkUI_UIInputEvent * event)
272```
273**描述:**
274
275获取当前轴事件的水平滚动轴的值。
276
277**起始版本:** 12
278
279**参数:**
280
281| 名称 | 描述 |
282| -------- | -------- |
283| event | 表示指向当前UI输入事件的指针。  |
284
285**返回:**
286
287返回当前轴事件的水平滚动轴的值,如果参数异常则返回0.0。
288
289
290### OH_ArkUI_AxisEvent_GetPinchAxisScaleValue()
291
292```
293double OH_ArkUI_AxisEvent_GetPinchAxisScaleValue (const ArkUI_UIInputEvent * event)
294```
295**描述:**
296
297获取当前轴事件的捏合轴缩放的值。
298
299**起始版本:** 12
300
301**参数:**
302
303| 名称 | 描述 |
304| -------- | -------- |
305| event | 表示指向当前UI输入事件的指针。  |
306
307**返回:**
308
309返回当前轴事件的捏合轴缩放的值,如果参数异常则返回0.0。
310
311
312### OH_ArkUI_AxisEvent_GetVerticalAxisValue()
313
314```
315double OH_ArkUI_AxisEvent_GetVerticalAxisValue (const ArkUI_UIInputEvent * event)
316```
317**描述:**
318
319获取当前轴事件的垂直滚动轴的值。
320
321**起始版本:** 12
322
323**参数:**
324
325| 名称 | 描述 |
326| -------- | -------- |
327| event | 表示指向当前UI输入事件的指针。  |
328
329**返回:**
330
331返回当前轴事件的垂直滚动轴的值,如果参数异常则返回0.0。
332
333
334### OH_ArkUI_MouseEvent_GetMouseAction()
335
336```
337int32_t OH_ArkUI_MouseEvent_GetMouseAction (const ArkUI_UIInputEvent * event)
338```
339**描述:**
340
341获取鼠标事件的鼠标动作类型的值。
342
343**起始版本:** 12
344
345**参数:**
346
347| 名称 | 描述 |
348| -------- | -------- |
349| event | 表示指向当前UI输入事件的指针。  |
350
351**返回:**
352
353返回鼠标动作类型,1表示按键按下,2表示按键松开,3表示鼠标移动。
354
355
356### OH_ArkUI_MouseEvent_GetMouseButton()
357
358```
359int32_t OH_ArkUI_MouseEvent_GetMouseButton (const ArkUI_UIInputEvent * event)
360```
361**描述:**
362
363获取鼠标事件的按键类型的值。
364
365**起始版本:** 12
366
367**参数:**
368
369| 名称 | 描述 |
370| -------- | -------- |
371| event | 表示指向当前UI输入事件的指针。  |
372
373**返回:**
374
375返回鼠标按键类型,1为左键,2为右键,3为中键,4为后退键,5为前进键。
376
377
378### OH_ArkUI_PointerEvent_GetDisplayX()
379
380```
381float OH_ArkUI_PointerEvent_GetDisplayX (const ArkUI_UIInputEvent * event)
382```
383**描述:**
384
385从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前屏幕左上角的X坐标。
386
387**起始版本:** 12
388
389**参数:**
390
391| 名称 | 描述 |
392| -------- | -------- |
393| event | 表示指向当前UI输入事件的指针。  |
394
395**返回:**
396
397返回当前带有指向性的输入事件相对于当前屏幕左上角的X坐标,如果参数异常则返回0.0f。
398
399
400### OH_ArkUI_PointerEvent_GetDisplayXByIndex()
401
402```
403float OH_ArkUI_PointerEvent_GetDisplayXByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex )
404```
405**描述:**
406
407从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前屏幕左上角的X坐标。
408
409**起始版本:** 12
410
411**参数:**
412
413| 名称 | 描述 |
414| -------- | -------- |
415| event | 表示指向当前UI输入事件的指针。  |
416| pointerIndex | 表示多点触控数据列表中的序号。  |
417
418**返回:**
419
420返回当前带有指向性的输入事件相对于当前屏幕左上角的X坐标,如果参数异常则返回0.0f。
421
422
423### OH_ArkUI_PointerEvent_GetDisplayY()
424
425```
426float OH_ArkUI_PointerEvent_GetDisplayY (const ArkUI_UIInputEvent * event)
427```
428**描述:**
429
430从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前屏幕左上角的Y坐标。
431
432**起始版本:** 12
433
434**参数:**
435
436| 名称 | 描述 |
437| -------- | -------- |
438| event | 表示指向当前UI输入事件的指针。  |
439
440**返回:**
441
442返回当前带有指向性的输入事件相对于当前屏幕左上角的Y坐标,如果参数异常则返回0.0f。
443
444
445### OH_ArkUI_PointerEvent_GetDisplayYByIndex()
446
447```
448float OH_ArkUI_PointerEvent_GetDisplayYByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex )
449```
450**描述:**
451
452从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前屏幕左上角的Y坐标。
453
454**起始版本:** 12
455
456**参数:**
457
458| 名称 | 描述 |
459| -------- | -------- |
460| event | 表示指向当前UI输入事件的指针。  |
461| pointerIndex | 表示多点触控数据列表中的序号。  |
462
463**返回:**
464
465返回当前带有指向性的输入事件相对于当前屏幕左上角的Y坐标,如果参数异常则返回0.0f。
466
467
468### OH_ArkUI_PointerEvent_GetHistoryDisplayX()
469
470```
471float OH_ArkUI_PointerEvent_GetHistoryDisplayX (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex )
472```
473**描述:**
474
475从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前屏幕左上角的X坐标。
476
477**起始版本:** 12
478
479**参数:**
480
481| 名称 | 描述 |
482| -------- | -------- |
483| event | 表示指向当前UI输入事件的指针。  |
484| pointerIndex | 表示多点触控数据列表的序号。  |
485| historyIndex | 表示历史事件数据列表的序号。  |
486
487**返回:**
488
489返回当前带有指向性的输入事件相对于当前屏幕左上角的X坐标,如果参数异常则返回0.0f。
490
491
492### OH_ArkUI_PointerEvent_GetHistoryDisplayY()
493
494```
495float OH_ArkUI_PointerEvent_GetHistoryDisplayY (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex )
496```
497**描述:**
498
499从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前屏幕左上角的Y坐标。
500
501**起始版本:** 12
502
503**参数:**
504
505| 名称 | 描述 |
506| -------- | -------- |
507| event | 表示指向当前UI输入事件的指针。  |
508| pointerIndex | 表示多点触控数据列表的序号。  |
509| historyIndex | 表示历史事件数据列表的序号。  |
510
511**返回:**
512
513返回当前带有指向性的输入事件相对于当前屏幕左上角的Y坐标,如果参数异常则返回0.0f。
514
515
516### OH_ArkUI_PointerEvent_GetHistoryEventTime()
517
518```
519int64_t OH_ArkUI_PointerEvent_GetHistoryEventTime (const ArkUI_UIInputEvent * event, uint32_t historyIndex )
520```
521**描述:**
522
523从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取历史事件发生的时间。
524
525**起始版本:** 12
526
527**参数:**
528
529| 名称 | 描述 |
530| -------- | -------- |
531| event | 表示指向当前UI输入事件的指针。  |
532| historyIndex | 表示历史事件数据列表的序号。  |
533
534**返回:**
535
536返回UI输入事件发生的时间,如果参数异常则返回0。
537
538
539### OH_ArkUI_PointerEvent_GetHistoryPointerCount()
540
541```
542uint32_t OH_ArkUI_PointerEvent_GetHistoryPointerCount (const ArkUI_UIInputEvent * event, uint32_t historyIndex )
543```
544**描述:**
545
546从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中多点触控的接触点数量。
547
548**起始版本:** 12
549
550**参数:**
551
552| 名称 | 描述 |
553| -------- | -------- |
554| event | 表示指向当前UI输入事件的指针。  |
555| historyIndex | 表示历史事件数据列表的序号。  |
556
557**返回:**
558
559特定历史事件中多点触控的接触点数量。
560
561
562### OH_ArkUI_PointerEvent_GetHistoryPointerId()
563
564```
565int32_t OH_ArkUI_PointerEvent_GetHistoryPointerId (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex )
566```
567**描述:**
568
569从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取多点触控的接触点标识。
570
571**起始版本:** 12
572
573**参数:**
574
575| 名称 | 描述 |
576| -------- | -------- |
577| event | 表示指向当前UI输入事件的指针。  |
578| pointerIndex | 表示多点触控数据列表的序号。  |
579| historyIndex | 表示历史事件数据列表的序号。  |
580
581**返回:**
582
583返回特定历史事件中的特定接触点标识。
584
585
586### OH_ArkUI_PointerEvent_GetHistoryPressure()
587
588```
589float OH_ArkUI_PointerEvent_GetHistoryPressure (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex )
590```
591**描述:**
592
593从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的触屏压力。
594
595**起始版本:** 12
596
597**参数:**
598
599| 名称 | 描述 |
600| -------- | -------- |
601| event | 表示指向当前UI输入事件的指针。  |
602| pointerIndex | 表示多点触控数据列表中的序号。  |
603| historyIndex | 表示历史事件数据列表的序号。  |
604
605**返回:**
606
607返回当前带有指向性的输入事件产生的触屏压力,如果参数异常则返回0.0f。
608
609
610### OH_ArkUI_PointerEvent_GetHistorySize()
611
612```
613uint32_t OH_ArkUI_PointerEvent_GetHistorySize (const ArkUI_UIInputEvent * event)
614```
615**描述:**
616
617从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取历史事件数量。
618
619**起始版本:** 12
620
621**参数:**
622
623| 名称 | 描述 |
624| -------- | -------- |
625| event | 表示指向当前UI输入事件的指针。  |
626
627**返回:**
628
629返回当前历史事件数量。
630
631
632### OH_ArkUI_PointerEvent_GetHistoryTiltX()
633
634```
635float OH_ArkUI_PointerEvent_GetHistoryTiltX (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex )
636```
637**描述:**
638
639从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的相对YZ平面的角度,取值的范围[-90, 90],其中正值是向右倾斜。
640
641**起始版本:** 12
642
643**参数:**
644
645| 名称 | 描述 |
646| -------- | -------- |
647| event | 表示指向当前UI输入事件的指针。  |
648| pointerIndex | 表示多点触控数据列表中的序号。  |
649| historyIndex | 表示历史事件数据列表的序号。  |
650
651**返回:**
652
653返回当前带有指向性的输入事件中相对YZ平面的角度。
654
655
656### OH_ArkUI_PointerEvent_GetHistoryTiltY()
657
658```
659float OH_ArkUI_PointerEvent_GetHistoryTiltY (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex )
660```
661**描述:**
662
663从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的相对XZ平面的角度,值的范围[-90, 90],其中正值是向下倾斜。
664
665**起始版本:** 12
666
667**参数:**
668
669| 名称 | 描述 |
670| -------- | -------- |
671| event | 表示指向当前UI输入事件的指针。  |
672| pointerIndex | 表示多点触控数据列表中的序号。  |
673| historyIndex | 表示历史事件数据列表的序号。  |
674
675**返回:**
676
677返回当前带有指向性的输入事件中相对XZ平面的角度。
678
679### OH_ArkUI_PointerEvent_GetHistoryTouchAreaHeight()
680
681```
682float OH_ArkUI_PointerEvent_GetHistoryTouchAreaHeight (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex )
683```
684**描述:**
685
686从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的触屏区域的高度。
687
688**起始版本:** 12
689
690**参数:**
691
692| 名称 | 描述 |
693| -------- | -------- |
694| event | 表示指向当前UI输入事件的指针。  |
695| pointerIndex | 表示多点触控数据列表中的序号。  |
696| historyIndex | 表示历史事件数据列表的序号。  |
697
698**返回:**
699
700返回当前带有指向性的输入事件中触屏区域的高度。
701
702
703### OH_ArkUI_PointerEvent_GetHistoryTouchAreaWidth()
704
705```
706float OH_ArkUI_PointerEvent_GetHistoryTouchAreaWidth (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex )
707```
708**描述:**
709
710从带有指向性的输入事件(如触摸事件)中获取特定历史事件中的触屏区域的宽度。
711
712**起始版本:** 12
713
714**参数:**
715
716| 名称 | 描述 |
717| -------- | -------- |
718| event | 表示指向当前UI输入事件的指针。  |
719| pointerIndex | 表示多点触控数据列表中的序号。  |
720| historyIndex | 表示历史事件数据列表的序号。  |
721
722**返回:**
723
724返回当前带有指向性的输入事件中触屏区域的宽度。
725
726
727### OH_ArkUI_PointerEvent_GetHistoryWindowX()
728
729```
730float OH_ArkUI_PointerEvent_GetHistoryWindowX (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex )
731```
732**描述:**
733
734从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前应用窗口左上角的X坐标。
735
736**起始版本:** 12
737
738**参数:**
739
740| 名称 | 描述 |
741| -------- | -------- |
742| event | 表示指向当前UI输入事件的指针。  |
743| pointerIndex | 表示多点触控数据列表的序号。  |
744| historyIndex | 表示历史事件数据列表的序号。  |
745
746**返回:**
747
748返回当前带有指向性的输入事件相对于当前应用窗口左上角的X坐标,如果参数异常则返回0.0f。
749
750
751### OH_ArkUI_PointerEvent_GetHistoryWindowY()
752
753```
754float OH_ArkUI_PointerEvent_GetHistoryWindowY (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex )
755```
756**描述:**
757
758从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前应用窗口左上角的Y坐标。
759
760**起始版本:** 12
761
762**参数:**
763
764| 名称 | 描述 |
765| -------- | -------- |
766| event | 表示指向当前UI输入事件的指针。  |
767| pointerIndex | 表示多点触控数据列表的序号。  |
768| historyIndex | 表示历史事件数据列表的序号。  |
769
770**返回:**
771
772返回当前带有指向性的输入事件相对于当前应用窗口左上角的Y坐标,如果参数异常则返回0.0f。
773
774
775### OH_ArkUI_PointerEvent_GetHistoryX()
776
777```
778float OH_ArkUI_PointerEvent_GetHistoryX (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex )
779```
780**描述:**
781
782从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前组件左上角的X坐标。
783
784**起始版本:** 12
785
786**参数:**
787
788| 名称 | 描述 |
789| -------- | -------- |
790| event | 表示指向当前UI输入事件的指针。  |
791| pointerIndex | 表示多点触控数据列表的序号。  |
792| historyIndex | 表示历史事件数据列表的序号。  |
793
794**返回:**
795
796返回当前带有指向性的输入事件相对于当前组件左上角的X坐标,如果参数异常则返回0.0f。
797
798
799### OH_ArkUI_PointerEvent_GetHistoryY()
800
801```
802float OH_ArkUI_PointerEvent_GetHistoryY (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex )
803```
804**描述:**
805
806从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定历史事件中特定接触点相对于当前组件左上角的Y坐标。
807
808**起始版本:** 12
809
810**参数:**
811
812| 名称 | 描述 |
813| -------- | -------- |
814| event | 表示指向当前UI输入事件的指针。  |
815| pointerIndex | 表示多点触控数据列表的序号。  |
816| historyIndex | 表示历史事件数据列表的序号。  |
817
818**返回:**
819
820返回当前带有指向性的输入事件相对于当前组件左上角的Y坐标,如果参数异常则返回0.0f。
821
822
823### OH_ArkUI_PointerEvent_GetPointerCount()
824
825```
826uint32_t OH_ArkUI_PointerEvent_GetPointerCount (const ArkUI_UIInputEvent * event)
827```
828**描述:**
829
830从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取多点触控的接触点数量。
831
832**起始版本:** 12
833
834**参数:**
835
836| 名称 | 描述 |
837| -------- | -------- |
838| event | 表示指向当前UI输入事件的指针。  |
839
840**返回:**
841
842返回当前带有指向性的输入事件的接触点数量。
843
844
845### OH_ArkUI_PointerEvent_GetPointerId()
846
847```
848int32_t OH_ArkUI_PointerEvent_GetPointerId (const ArkUI_UIInputEvent * event, uint32_t pointerIndex )
849```
850**描述:**
851
852从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取多点触控的接触点标识。
853
854**起始版本:** 12
855
856**参数:**
857
858| 名称 | 描述 |
859| -------- | -------- |
860| event | 表示指向当前UI输入事件的指针。  |
861| pointerIndex | 表示多点触控数据列表中的序号。  |
862
863**返回:**
864
865返回特定接触点标识。
866
867
868### OH_ArkUI_PointerEvent_GetPressure()
869
870```
871float OH_ArkUI_PointerEvent_GetPressure (const ArkUI_UIInputEvent * event, uint32_t pointerIndex )
872```
873**描述:**
874
875从带有指向性的输入事件(如触摸事件)中获取触屏压力。
876
877**起始版本:** 12
878
879**参数:**
880
881| 名称 | 描述 |
882| -------- | -------- |
883| event | 表示指向当前UI输入事件的指针。  |
884| pointerIndex | 表示多点触控数据列表中的序号。  |
885
886**返回:**
887
888返回当前带有指向性的输入事件产生的触屏压力,如果参数异常则返回0.0f。
889
890
891### OH_ArkUI_PointerEvent_GetTiltX()
892
893```
894float OH_ArkUI_PointerEvent_GetTiltX (const ArkUI_UIInputEvent * event, uint32_t pointerIndex )
895```
896**描述:**
897
898从带有指向性的输入事件(如触摸事件)中获取相对YZ平面的角度,取值的范围[-90, 90],其中正值是向右倾斜。
899
900**起始版本:** 12
901
902**参数:**
903
904| 名称 | 描述 |
905| -------- | -------- |
906| event | 表示指向当前UI输入事件的指针。  |
907| pointerIndex | 表示多点触控数据列表中的序号。  |
908
909**返回:**
910
911返回当前带有指向性的输入事件中相对YZ平面的角度。
912
913
914### OH_ArkUI_PointerEvent_GetTiltY()
915
916```
917float OH_ArkUI_PointerEvent_GetTiltY (const ArkUI_UIInputEvent * event, uint32_t pointerIndex )
918```
919**描述:**
920
921从带有指向性的输入事件(如触摸事件)中获取相对XZ平面的角度,值的范围[-90, 90],其中正值是向下倾斜。
922
923**起始版本:** 12
924
925**参数:**
926
927| 名称 | 描述 |
928| -------- | -------- |
929| event | 表示指向当前UI输入事件的指针。  |
930| pointerIndex | 表示多点触控数据列表中的序号。  |
931
932**返回:**
933
934返回当前带有指向性的输入事件中相对XZ平面的角度。
935
936
937### OH_ArkUI_PointerEvent_GetTouchAreaHeight()
938
939```
940float OH_ArkUI_PointerEvent_GetTouchAreaHeight (const ArkUI_UIInputEvent * event, uint32_t pointerIndex )
941```
942**描述:**
943
944从带有指向性的输入事件(如触摸事件)中获取触屏区域的高度。
945
946**起始版本:** 12
947
948**参数:**
949
950| 名称 | 描述 |
951| -------- | -------- |
952| event | 表示指向当前UI输入事件的指针。  |
953| pointerIndex | 表示多点触控数据列表中的序号。  |
954
955**返回:**
956
957返回当前带有指向性的输入事件中触屏区域的高度。
958
959
960### OH_ArkUI_PointerEvent_GetTouchAreaWidth()
961
962```
963float OH_ArkUI_PointerEvent_GetTouchAreaWidth (const ArkUI_UIInputEvent * event, uint32_t pointerIndex )
964```
965**描述:**
966
967从带有指向性的输入事件(如触摸事件)中获取触屏区域的宽度。
968
969**起始版本:** 12
970
971**参数:**
972
973| 名称 | 描述 |
974| -------- | -------- |
975| event | 表示指向当前UI输入事件的指针。  |
976| pointerIndex | 表示多点触控数据列表中的序号。  |
977
978**返回:**
979
980返回当前带有指向性的输入事件中触屏区域的宽度。
981
982
983### OH_ArkUI_PointerEvent_GetWindowX()
984
985```
986float OH_ArkUI_PointerEvent_GetWindowX (const ArkUI_UIInputEvent * event)
987```
988**描述:**
989
990从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前应用窗口左上角的X坐标。
991
992**起始版本:** 12
993
994**参数:**
995
996| 名称 | 描述 |
997| -------- | -------- |
998| event | 表示指向当前UI输入事件的指针。  |
999
1000**返回:**
1001
1002返回当前带有指向性的输入事件相对于当前应用窗口左上角的X坐标,如果参数异常则返回0.0f。
1003
1004
1005### OH_ArkUI_PointerEvent_GetWindowXByIndex()
1006
1007```
1008float OH_ArkUI_PointerEvent_GetWindowXByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex )
1009```
1010**描述:**
1011
1012从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前应用窗口左上角的X坐标。
1013
1014**起始版本:** 12
1015
1016**参数:**
1017
1018| 名称 | 描述 |
1019| -------- | -------- |
1020| event | 表示指向当前UI输入事件的指针。  |
1021| pointerIndex | 表示多点触控数据列表中的序号。  |
1022
1023**返回:**
1024
1025返回当前带有指向性的输入事件相对于当前应用窗口左上角的X坐标,如果参数异常则返回0.0f。
1026
1027
1028### OH_ArkUI_PointerEvent_GetWindowY()
1029
1030```
1031float OH_ArkUI_PointerEvent_GetWindowY (const ArkUI_UIInputEvent * event)
1032```
1033**描述:**
1034
1035从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前应用窗口左上角的Y坐标。
1036
1037**起始版本:** 12
1038
1039**参数:**
1040
1041| 名称 | 描述 |
1042| -------- | -------- |
1043| event | 表示指向当前UI输入事件的指针。  |
1044
1045**返回:**
1046
1047返回当前带有指向性的输入事件相对于当前应用窗口左上角的Y坐标,如果参数异常则返回0.0f。
1048
1049
1050### OH_ArkUI_PointerEvent_GetWindowYByIndex()
1051
1052```
1053float OH_ArkUI_PointerEvent_GetWindowYByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex )
1054```
1055**描述:**
1056
1057从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前应用窗口左上角的Y坐标。
1058
1059**起始版本:** 12
1060
1061**参数:**
1062
1063| 名称 | 描述 |
1064| -------- | -------- |
1065| event | 表示指向当前UI输入事件的指针。  |
1066| pointerIndex | 表示多点触控数据列表中的序号。  |
1067
1068**返回:**
1069
1070返回当前带有指向性的输入事件相对于当前应用窗口左上角的Y坐标,如果参数异常则返回0.0f。
1071
1072
1073### OH_ArkUI_PointerEvent_GetX()
1074
1075```
1076float OH_ArkUI_PointerEvent_GetX (const ArkUI_UIInputEvent * event)
1077```
1078**描述:**
1079
1080从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前组件左上角的X坐标。
1081
1082**起始版本:** 12
1083
1084**参数:**
1085
1086| 名称 | 描述 |
1087| -------- | -------- |
1088| event | 表示指向当前UI输入事件的指针。  |
1089
1090**返回:**
1091
1092返回当前带有指向性的输入事件相对于当前组件左上角的X坐标,如果参数异常则返回0.0f。
1093
1094
1095### OH_ArkUI_PointerEvent_GetXByIndex()
1096
1097```
1098float OH_ArkUI_PointerEvent_GetXByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex )
1099```
1100**描述:**
1101
1102从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前组件左上角的X坐标。
1103
1104**起始版本:** 12
1105
1106**参数:**
1107
1108| 名称 | 描述 |
1109| -------- | -------- |
1110| event | 表示指向当前UI输入事件的指针。  |
1111| pointerIndex | 表示多点触控数据列表中的序号。  |
1112
1113**返回:**
1114
1115返回当前带有指向性的输入事件相对于当前组件左上角的X坐标,如果参数异常则返回0.0f。
1116
1117
1118### OH_ArkUI_PointerEvent_GetY()
1119
1120```
1121float OH_ArkUI_PointerEvent_GetY (const ArkUI_UIInputEvent * event)
1122```
1123**描述:**
1124
1125从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取相对于当前组件左上角的Y坐标。
1126
1127**起始版本:** 12
1128
1129**参数:**
1130
1131| 名称 | 描述 |
1132| -------- | -------- |
1133| event | 表示指向当前UI输入事件的指针。  |
1134
1135**返回:**
1136
1137返回当前带有指向性的输入事件相对于当前组件左上角的Y坐标,如果参数异常则返回0.0f。
1138
1139
1140### OH_ArkUI_PointerEvent_GetYByIndex()
1141
1142```
1143float OH_ArkUI_PointerEvent_GetYByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex )
1144```
1145**描述:**
1146
1147从带有指向性的输入事件(如触摸事件、鼠标事件、轴事件)中获取特定接触点相对于当前组件左上角的Y坐标。
1148
1149**起始版本:** 12
1150
1151**参数:**
1152
1153| 名称 | 描述 |
1154| -------- | -------- |
1155| event | 表示指向当前UI输入事件的指针。  |
1156| pointerIndex | 表示多点触控数据列表中的序号。  |
1157
1158**返回:**
1159
1160返回当前带有指向性的输入事件相对于当前组件左上角的Y坐标,如果参数异常则返回0.0f。
1161
1162
1163### OH_ArkUI_PointerEvent_SetInterceptHitTestMode()
1164
1165```
1166int32_t OH_ArkUI_PointerEvent_SetInterceptHitTestMode (const ArkUI_UIInputEvent * event, HitTestMode mode )
1167```
1168**描述:**
1169
1170配置HitTest模式。
1171
1172**起始版本:** 12
1173
1174**参数:**
1175
1176| 名称 | 描述 |
1177| -------- | -------- |
1178| event | 表示指向当前UI输入事件的指针。  |
1179| mode | 指定HitTest模式,参数类型[HitTestMode](#hittestmode)。  |
1180
1181**返回:**
1182
1183返回执行的状态代码。
1184
1185
1186### OH_ArkUI_PointerEvent_SetStopPropagation()
1187
1188```
1189int32_t OH_ArkUI_PointerEvent_SetStopPropagation (const ArkUI_UIInputEvent * event, bool stopPropagation )
1190```
1191**描述:**
1192
1193设置是否阻止事件冒泡。
1194
1195**起始版本:** 12
1196
1197**参数:**
1198
1199| 名称 | 描述 |
1200| -------- | -------- |
1201| event | 表示指向当前UI输入事件的指针。  |
1202| stopPropagation | 表示是否阻止事件冒泡。  |
1203
1204**返回:**
1205
1206返回执行的状态代码。返回0表示设置成功,如果返回401,表示返回失败,可能的原因是参数异常,例如event是一个空指针。
1207
1208
1209### OH_ArkUI_UIInputEvent_GetAction()
1210
1211```
1212int32_t OH_ArkUI_UIInputEvent_GetAction (const ArkUI_UIInputEvent * event)
1213```
1214**描述:**
1215
1216获取UI输入事件的操作类型。
1217
1218**起始版本:** 12
1219
1220**参数:**
1221
1222| 名称 | 描述 |
1223| -------- | -------- |
1224| event | 表示指向当前UI输入事件的指针。  |
1225
1226**返回:**
1227
1228返回当前UI输入事件的操作类型,如果参数异常则返回0。
1229
1230
1231### OH_ArkUI_UIInputEvent_GetDeviceId()
1232
1233```
1234int32_t OH_ArkUI_UIInputEvent_GetDeviceId (const ArkUI_UIInputEvent * event)
1235```
1236**描述:**
1237
1238获取当前按键的输入设备ID。
1239
1240**起始版本:** 14
1241
1242**参数:**
1243
1244| 名称 | 描述 |
1245| -------- | -------- |
1246| event | ArkUI_UIInputEvent事件指针。  |
1247
1248**返回:**
1249
1250当前按键的输入设备ID。
1251
1252
1253### OH_ArkUI_UIInputEvent_GetEventTime()
1254
1255```
1256int64_t OH_ArkUI_UIInputEvent_GetEventTime (const ArkUI_UIInputEvent * event)
1257```
1258**描述:**
1259
1260获取UI输入事件发生的时间。
1261
1262**起始版本:** 12
1263
1264**参数:**
1265
1266| 名称 | 描述 |
1267| -------- | -------- |
1268| event | 表示指向当前UI输入事件的指针。  |
1269
1270**返回:**
1271
1272返回UI输入事件发生的时间,如果参数异常则返回0。
1273
1274
1275### OH_ArkUI_UIInputEvent_GetPressedKeys()
1276
1277```
1278int32_t OH_ArkUI_UIInputEvent_GetPressedKeys (const ArkUI_UIInputEvent * event, int32_t * pressedKeyCodes, int32_t * length )
1279```
1280**描述:**
1281
1282获取功能键按压状态。报错信息请参考以下错误码。支持功能键 'Ctrl'|'Alt'|'Shift'|'Fn',设备外接带Fn键的键盘不支持Fn键查询。
1283
1284**起始版本:** 14
1285
1286**参数:**
1287
1288| 名称 | 描述 |
1289| -------- | -------- |
1290| event | ArkUI_UIInputEvent事件指针。  |
1291| pressedKeyCodes | 输出参数,表示所有按下键的数组,指向的内存空间需要调用者申请。  |
1292| length | 作为输入参数表示传入的pressedKeyCodes数组长度,作为输出参数表示实际按下按键的个数。  |
1293
1294**返回:**
1295
1296[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) 函数参数异常。
1297
1298
1299### OH_ArkUI_UIInputEvent_GetSourceType()
1300
1301```
1302int32_t OH_ArkUI_UIInputEvent_GetSourceType (const ArkUI_UIInputEvent * event)
1303```
1304**描述:**
1305
1306获取产生UI输入事件的来源类型。
1307
1308**起始版本:** 12
1309
1310**参数:**
1311
1312| 名称 | 描述 |
1313| -------- | -------- |
1314| event | 表示指向当前UI输入事件的指针。  |
1315
1316**返回:**
1317
1318返回产生当前UI输入事件的来源类型。
1319
1320
1321### OH_ArkUI_UIInputEvent_GetToolType()
1322
1323```
1324int32_t OH_ArkUI_UIInputEvent_GetToolType (const ArkUI_UIInputEvent * event)
1325```
1326**描述:**
1327
1328获取产生UI输入事件的工具类型。
1329
1330**起始版本:** 12
1331
1332**参数:**
1333
1334| 名称 | 描述 |
1335| -------- | -------- |
1336| event | 表示指向当前UI输入事件的指针。  |
1337
1338**返回:**
1339
1340返回产生当前UI输入事件的工具类型。
1341
1342
1343### OH_ArkUI_UIInputEvent_GetType()
1344
1345```
1346int32_t OH_ArkUI_UIInputEvent_GetType (const ArkUI_UIInputEvent * event)
1347```
1348**描述:**
1349
1350获取UI输入事件的类型。
1351
1352**起始版本:** 12
1353
1354**参数:**
1355
1356| 名称 | 描述 |
1357| -------- | -------- |
1358| event | 表示指向当前UI输入事件的指针。  |
1359
1360**返回:**
1361
1362返回当前UI输入事件的类型,如果参数异常则返回0。
1363