# ArkUI_EventModule ## 概述 在Native端æä¾›ArkUIçš„UI输入事件能力。 **起始版本:** 12 ## 汇总 ### 文件 | å称 | æè¿° | | -------- | -------- | | [ui_input_event.h](ui__input__event_8h.md) | æä¾›ArkUI在Native侧的事件定义。 | ### 类型定义 | å称 | æè¿° | | -------- | -------- | | typedef struct [ArkUI_UIInputEvent](#arkui_uiinputevent) [ArkUI_UIInputEvent](#arkui_uiinputevent) | UI输入事件定义。 | ### 枚举 | å称 | æè¿° | | -------- | -------- | | [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输入事件类型定义。 | | {<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。 | | {<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/>} | 产生输入事件的工具类型定义。 | | { UI_INPUT_EVENT_SOURCE_TYPE_UNKNOWN = 0, UI_INPUT_EVENTT_SOURCE_TYPE_MOUSE = 1, UI_INPUT_EVENTT_SOURCE_TYPE_TOUCH_SCREEN = 2 } | 产生输入事件的æ¥æºç±»åž‹å®šä¹‰ã€‚ | | [HitTestMode](#hittestmode) { HTMDEFAULT = 0, HTMBLOCK, HTMTRANSPARENT, HTMNONE } | 定义触摸测试类型的枚举值。 | | { 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。 | | {<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/>} | å®šä¹‰é¼ æ ‡äº‹ä»¶çš„æŒ‰é”®ç±»åž‹ã€‚ | | [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按键。 | ### 函数 | å称 | æè¿° | | -------- | -------- | | int32_t [OH_ArkUI_UIInputEvent_GetType](#oh_arkui_uiinputevent_gettype) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获å–UI输入事件的类型。 | | int32_t [OH_ArkUI_UIInputEvent_GetAction](#oh_arkui_uiinputevent_getaction) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获å–UI输入事件的æ“作类型。 | | int32_t [OH_ArkUI_UIInputEvent_GetSourceType](#oh_arkui_uiinputevent_getsourcetype) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获å–产生UI输入事件的æ¥æºç±»åž‹ã€‚ | | int32_t [OH_ArkUI_UIInputEvent_GetToolType](#oh_arkui_uiinputevent_gettooltype) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获å–产生UI输入事件的工具类型。 | | int64_t [OH_ArkUI_UIInputEvent_GetEventTime](#oh_arkui_uiinputevent_geteventtime) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获å–UI输入事件å‘生的时间。 | | uint32_t [OH_ArkUI_PointerEvent_GetPointerCount](#oh_arkui_pointerevent_getpointercount) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–多点触控的接触点数é‡ã€‚ | | int32_t [OH_ArkUI_PointerEvent_GetPointerId](#oh_arkui_pointerevent_getpointerid) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–å¤šç‚¹è§¦æŽ§çš„æŽ¥è§¦ç‚¹æ ‡è¯†ã€‚ | | float [OH_ArkUI_PointerEvent_GetX](#oh_arkui_pointerevent_getx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–相对于当å‰ç»„件左上角的Xåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetXByIndex](#oh_arkui_pointerevent_getxbyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定接触点相对于当å‰ç»„件左上角的Xåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetY](#oh_arkui_pointerevent_gety) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–相对于当å‰ç»„件左上角的Yåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetYByIndex](#oh_arkui_pointerevent_getybyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定接触点相对于当å‰ç»„件左上角的Yåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetWindowX](#oh_arkui_pointerevent_getwindowx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–相对于当å‰åº”用窗å£å·¦ä¸Šè§’çš„Xåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetWindowXByIndex](#oh_arkui_pointerevent_getwindowxbyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定接触点相对于当å‰åº”用窗å£å·¦ä¸Šè§’çš„Xåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetWindowY](#oh_arkui_pointerevent_getwindowy) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–相对于当å‰åº”用窗å£å·¦ä¸Šè§’çš„Yåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetWindowYByIndex](#oh_arkui_pointerevent_getwindowybyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定接触点相对于当å‰åº”用窗å£å·¦ä¸Šè§’çš„Yåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetDisplayX](#oh_arkui_pointerevent_getdisplayx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–相对于当å‰å±å¹•å·¦ä¸Šè§’çš„Xåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetDisplayXByIndex](#oh_arkui_pointerevent_getdisplayxbyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定接触点相对于当å‰å±å¹•å·¦ä¸Šè§’çš„Xåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetDisplayY](#oh_arkui_pointerevent_getdisplayy) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–相对于当å‰å±å¹•å·¦ä¸Šè§’çš„Yåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetDisplayYByIndex](#oh_arkui_pointerevent_getdisplayybyindex) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定接触点相对于当å‰å±å¹•å·¦ä¸Šè§’çš„Yåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetPressure](#oh_arkui_pointerevent_getpressure) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–触å±åŽ‹åŠ›ã€‚ | | float [OH_ArkUI_PointerEvent_GetTiltX](#oh_arkui_pointerevent_gettiltx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–相对YZå¹³é¢çš„角度,å–值的范围[-90, 90],其ä¸æ£å€¼æ˜¯å‘å³å€¾æ–œã€‚ | | float [OH_ArkUI_PointerEvent_GetTiltY](#oh_arkui_pointerevent_gettilty) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–相对XZå¹³é¢çš„角度,值的范围[-90, 90],其ä¸æ£å€¼æ˜¯å‘下倾斜。 | | float [OH_ArkUI_PointerEvent_GetTouchAreaWidth](#oh_arkui_pointerevent_gettouchareawidth) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–触å±åŒºåŸŸçš„宽度。 | | float [OH_ArkUI_PointerEvent_GetTouchAreaHeight](#oh_arkui_pointerevent_gettouchareaheight) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex) | 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–触å±åŒºåŸŸçš„高度。 | | uint32_t [OH_ArkUI_PointerEvent_GetHistorySize](#oh_arkui_pointerevent_gethistorysize) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–历å²äº‹ä»¶æ•°é‡ã€‚ | | int64_t [OH_ArkUI_PointerEvent_GetHistoryEventTime](#oh_arkui_pointerevent_gethistoryeventtime) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t historyIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–历å²äº‹ä»¶å‘生的时间。 | | uint32_t [OH_ArkUI_PointerEvent_GetHistoryPointerCount](#oh_arkui_pointerevent_gethistorypointercount) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t historyIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定历å²äº‹ä»¶ä¸å¤šç‚¹è§¦æŽ§çš„接触点数é‡ã€‚ | | int32_t [OH_ArkUI_PointerEvent_GetHistoryPointerId](#oh_arkui_pointerevent_gethistorypointerid) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–å¤šç‚¹è§¦æŽ§çš„æŽ¥è§¦ç‚¹æ ‡è¯†ã€‚ | | float [OH_ArkUI_PointerEvent_GetHistoryX](#oh_arkui_pointerevent_gethistoryx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定历å²äº‹ä»¶ä¸ç‰¹å®šæŽ¥è§¦ç‚¹ç›¸å¯¹äºŽå½“å‰ç»„件左上角的Xåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetHistoryY](#oh_arkui_pointerevent_gethistoryy) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定历å²äº‹ä»¶ä¸ç‰¹å®šæŽ¥è§¦ç‚¹ç›¸å¯¹äºŽå½“å‰ç»„件左上角的Yåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetHistoryWindowX](#oh_arkui_pointerevent_gethistorywindowx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定历å²äº‹ä»¶ä¸ç‰¹å®šæŽ¥è§¦ç‚¹ç›¸å¯¹äºŽå½“å‰åº”用窗å£å·¦ä¸Šè§’çš„Xåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetHistoryWindowY](#oh_arkui_pointerevent_gethistorywindowy) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定历å²äº‹ä»¶ä¸ç‰¹å®šæŽ¥è§¦ç‚¹ç›¸å¯¹äºŽå½“å‰åº”用窗å£å·¦ä¸Šè§’çš„Yåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetHistoryDisplayX](#oh_arkui_pointerevent_gethistorydisplayx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定历å²äº‹ä»¶ä¸ç‰¹å®šæŽ¥è§¦ç‚¹ç›¸å¯¹äºŽå½“å‰å±å¹•å·¦ä¸Šè§’çš„Xåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetHistoryDisplayY](#oh_arkui_pointerevent_gethistorydisplayy) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定历å²äº‹ä»¶ä¸ç‰¹å®šæŽ¥è§¦ç‚¹ç›¸å¯¹äºŽå½“å‰å±å¹•å·¦ä¸Šè§’çš„Yåæ ‡ã€‚ | | float [OH_ArkUI_PointerEvent_GetHistoryPressure](#oh_arkui_pointerevent_gethistorypressure) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–特定历å²äº‹ä»¶ä¸çš„触å±åŽ‹åŠ›ã€‚ | | float [OH_ArkUI_PointerEvent_GetHistoryTiltX](#oh_arkui_pointerevent_gethistorytiltx) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–特定历å²äº‹ä»¶ä¸çš„相对YZå¹³é¢çš„角度,å–值的范围[-90, 90],其ä¸æ£å€¼æ˜¯å‘å³å€¾æ–œã€‚ | | float [OH_ArkUI_PointerEvent_GetHistoryTiltY](#oh_arkui_pointerevent_gethistorytilty) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–特定历å²äº‹ä»¶ä¸çš„相对XZå¹³é¢çš„角度,值的范围[-90, 90],其ä¸æ£å€¼æ˜¯å‘下倾斜。 | | float [OH_ArkUI_PointerEvent_GetHistoryTouchAreaWidth](#oh_arkui_pointerevent_gethistorytouchareawidth) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–特定历å²äº‹ä»¶ä¸çš„触å±åŒºåŸŸçš„宽度。 | | float [OH_ArkUI_PointerEvent_GetHistoryTouchAreaHeight](#oh_arkui_pointerevent_gethistorytouchareaheight) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, uint32_t pointerIndex, uint32_t historyIndex) | 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–特定历å²äº‹ä»¶ä¸çš„触å±åŒºåŸŸçš„高度。 | | double [OH_ArkUI_AxisEvent_GetVerticalAxisValue](#oh_arkui_axisevent_getverticalaxisvalue) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获å–当å‰è½´äº‹ä»¶çš„垂直滚动轴的值。 | | double [OH_ArkUI_AxisEvent_GetHorizontalAxisValue](#oh_arkui_axisevent_gethorizontalaxisvalue) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获å–当å‰è½´äº‹ä»¶çš„水平滚动轴的值。 | | double [OH_ArkUI_AxisEvent_GetPinchAxisScaleValue](#oh_arkui_axisevent_getpinchaxisscalevalue) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获å–当å‰è½´äº‹ä»¶çš„æåˆè½´ç¼©æ”¾çš„值。 | | int32_t [OH_ArkUI_PointerEvent_SetInterceptHitTestMode](#oh_arkui_pointerevent_setintercepthittestmode) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, [HitTestMode](#hittestmode) mode) | é…ç½®HitTest模å¼ã€‚ | | int32_t [OH_ArkUI_MouseEvent_GetMouseButton](#oh_arkui_mouseevent_getmousebutton) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获å–é¼ æ ‡äº‹ä»¶çš„æŒ‰é”®ç±»åž‹çš„å€¼ã€‚ | | int32_t [OH_ArkUI_MouseEvent_GetMouseAction](#oh_arkui_mouseevent_getmouseaction) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获å–é¼ æ ‡äº‹ä»¶çš„é¼ æ ‡åŠ¨ä½œç±»åž‹çš„å€¼ã€‚ | | int32_t [OH_ArkUI_PointerEvent_SetStopPropagation](#oh_arkui_pointerevent_setstoppropagation) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event, bool stopPropagation) | 设置是å¦é˜»æ¢äº‹ä»¶å†’泡。 | | int32_t [OH_ArkUI_UIInputEvent_GetDeviceId](#oh_arkui_uiinputevent_getdeviceid) (const [ArkUI_UIInputEvent](#arkui_uiinputevent) \*event) | 获å–当å‰æŒ‰é”®çš„输入设备ID。 | | 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键查询。 | ## 类型定义说明 ### ArkUI_UIInputEvent ``` typedef struct ArkUI_UIInputEvent ArkUI_UIInputEvent ``` **æ述:** UI输入事件定义。 **起始版本:** 12 ## 枚举类型说明 ### anonymous enum ``` anonymous enum ``` **æ述:** 定义输入事件的Action Code。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | OH_NATIVEXCOMPONENT_RESULT_SUCCESS | æˆåŠŸç»“果。 | | OH_NATIVEXCOMPONENT_RESULT_FAILED | 失败结果。 | | OH_NATIVEXCOMPONENT_RESULT_BAD_PARAMETER | æ— æ•ˆå‚数。 | | UI_TOUCH_EVENT_ACTION_CANCEL | 触摸å–消。 | | UI_TOUCH_EVENT_ACTION_DOWN | 触摸按下。 | | UI_TOUCH_EVENT_ACTION_MOVE | 触摸移动。 | | UI_TOUCH_EVENT_ACTION_UP | 触摸抬起。 | ### anonymous enum ``` anonymous enum ``` **æ述:** 产生输入事件的工具类型定义。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | UI_INPUT_EVENT_TOOL_TYPE_UNKNOWN | ä¸æ”¯æŒçš„工具类型。 | | UI_INPUT_EVENT_TOOL_TYPE_FINGER | 手指。 | | UI_INPUT_EVENT_TOOL_TYPE_PEN | 笔。 | | UI_INPUT_EVENT_TOOL_TYPE_MOUSE | é¼ æ ‡ã€‚ | | UI_INPUT_EVENT_TOOL_TYPE_TOUCHPAD | 触控æ¿ã€‚ | | UI_INPUT_EVENT_TOOL_TYPE_JOYSTICK | æ“纵æ†ã€‚ | ### anonymous enum ``` anonymous enum ``` **æ述:** 产生输入事件的æ¥æºç±»åž‹å®šä¹‰ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | UI_INPUT_EVENT_SOURCE_TYPE_UNKNOWN | ä¸æ”¯æŒçš„æ¥æºç±»åž‹ã€‚ | | UI_INPUT_EVENTT_SOURCE_TYPE_MOUSE | é¼ æ ‡ã€‚ | | UI_INPUT_EVENTT_SOURCE_TYPE_TOUCH_SCREEN | 触摸å±ã€‚ | ### anonymous enum ``` anonymous enum ``` **æ述:** å®šä¹‰é¼ æ ‡äº‹ä»¶çš„Action Code。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | UI_MOUSE_EVENT_ACTION_UNKNOWN | æ— æ•ˆè¡Œä¸º | | UI_MOUSE_EVENT_ACTION_PRESS | é¼ æ ‡æŒ‰é”®æŒ‰ä¸‹ã€‚ | | UI_MOUSE_EVENT_ACTION_RELEASE | é¼ æ ‡æŒ‰é”®æ¾å¼€ã€‚ | | UI_MOUSE_EVENT_ACTION_MOVE | é¼ æ ‡ç§»åŠ¨ã€‚ | ### anonymous enum ``` anonymous enum ``` **æ述:** å®šä¹‰é¼ æ ‡äº‹ä»¶çš„æŒ‰é”®ç±»åž‹ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | UI_MOUSE_EVENT_BUTTON_NONE | æ— æŒ‰é”®ã€‚ | | UI_MOUSE_EVENT_BUTTON_LEFT | é¼ æ ‡å·¦é”®ã€‚ | | UI_MOUSE_EVENT_BUTTON_RIGHT | é¼ æ ‡å³é”®ã€‚ | | UI_MOUSE_EVENT_BUTTON_MIDDLE | é¼ æ ‡ä¸é”®ã€‚ | | UI_MOUSE_EVENT_BUTTON_BACK | é¼ æ ‡å·¦ä¾§åŽé€€é”®ã€‚ | | UI_MOUSE_EVENT_BUTTON_FORWARD | é¼ æ ‡å·¦ä¾§å‰è¿›é”®ã€‚ | ### ArkUI_ModifierKeyName ``` enum ArkUI_ModifierKeyName ``` **æ述:** 定义modifier按键。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | ARKUI_MODIFIER_KEY_CTRL | Ctrl. | | ARKUI_MODIFIER_KEY_SHIFT | Shift. | | ARKUI_MODIFIER_KEY_ALT | Alt. | | ARKUI_MODIFIER_KEY_FN | Fn. | ### ArkUI_UIInputEvent_Type ``` enum ArkUI_UIInputEvent_Type ``` **æ述:** UI输入事件类型定义。 **起始版本:** 12 ### HitTestMode ``` enum HitTestMode ``` **æ述:** 定义触摸测试类型的枚举值。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | HTMDEFAULT | 默认触摸测试效果,自身和å节点都å“应触摸测试,但会阻塞兄弟节点的触摸测试。 | | HTMBLOCK | 自身å“应触摸测试,阻塞å节点和兄弟节点的触摸测试。 | | HTMTRANSPARENT | 自身和å节点都å“应触摸测试,ä¸ä¼šé˜»å¡žå…„弟节点的触摸测试。 | | HTMNONE | 自身ä¸å“应触摸测试,ä¸ä¼šé˜»å¡žå节点和兄弟节点的触摸测试。 | ## 函数说明 ### OH_ArkUI_AxisEvent_GetHorizontalAxisValue() ``` double OH_ArkUI_AxisEvent_GetHorizontalAxisValue (const ArkUI_UIInputEvent * event) ``` **æ述:** 获å–当å‰è½´äº‹ä»¶çš„水平滚动轴的值。 **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回当å‰è½´äº‹ä»¶çš„水平滚动轴的值,如果å‚数异常则返回0.0。 ### OH_ArkUI_AxisEvent_GetPinchAxisScaleValue() ``` double OH_ArkUI_AxisEvent_GetPinchAxisScaleValue (const ArkUI_UIInputEvent * event) ``` **æ述:** 获å–当å‰è½´äº‹ä»¶çš„æåˆè½´ç¼©æ”¾çš„值。 **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回当å‰è½´äº‹ä»¶çš„æåˆè½´ç¼©æ”¾çš„值,如果å‚数异常则返回0.0。 ### OH_ArkUI_AxisEvent_GetVerticalAxisValue() ``` double OH_ArkUI_AxisEvent_GetVerticalAxisValue (const ArkUI_UIInputEvent * event) ``` **æ述:** 获å–当å‰è½´äº‹ä»¶çš„垂直滚动轴的值。 **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回当å‰è½´äº‹ä»¶çš„垂直滚动轴的值,如果å‚数异常则返回0.0。 ### OH_ArkUI_MouseEvent_GetMouseAction() ``` int32_t OH_ArkUI_MouseEvent_GetMouseAction (const ArkUI_UIInputEvent * event) ``` **æ述:** 获å–é¼ æ ‡äº‹ä»¶çš„é¼ æ ‡åŠ¨ä½œç±»åž‹çš„å€¼ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** è¿”å›žé¼ æ ‡åŠ¨ä½œç±»åž‹ï¼Œ1表示按键按下,2表示按键æ¾å¼€ï¼Œ3è¡¨ç¤ºé¼ æ ‡ç§»åŠ¨ã€‚ ### OH_ArkUI_MouseEvent_GetMouseButton() ``` int32_t OH_ArkUI_MouseEvent_GetMouseButton (const ArkUI_UIInputEvent * event) ``` **æ述:** 获å–é¼ æ ‡äº‹ä»¶çš„æŒ‰é”®ç±»åž‹çš„å€¼ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** è¿”å›žé¼ æ ‡æŒ‰é”®ç±»åž‹ï¼Œ1为左键,2为å³é”®ï¼Œ3为ä¸é”®ï¼Œ4为åŽé€€é”®ï¼Œ5为å‰è¿›é”®ã€‚ ### OH_ArkUI_PointerEvent_GetDisplayX() ``` float OH_ArkUI_PointerEvent_GetDisplayX (const ArkUI_UIInputEvent * event) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–相对于当å‰å±å¹•å·¦ä¸Šè§’çš„Xåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰å±å¹•å·¦ä¸Šè§’çš„Xåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetDisplayXByIndex() ``` float OH_ArkUI_PointerEvent_GetDisplayXByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定接触点相对于当å‰å±å¹•å·¦ä¸Šè§’çš„Xåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰å±å¹•å·¦ä¸Šè§’çš„Xåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetDisplayY() ``` float OH_ArkUI_PointerEvent_GetDisplayY (const ArkUI_UIInputEvent * event) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–相对于当å‰å±å¹•å·¦ä¸Šè§’çš„Yåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰å±å¹•å·¦ä¸Šè§’çš„Yåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetDisplayYByIndex() ``` float OH_ArkUI_PointerEvent_GetDisplayYByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定接触点相对于当å‰å±å¹•å·¦ä¸Šè§’çš„Yåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰å±å¹•å·¦ä¸Šè§’çš„Yåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetHistoryDisplayX() ``` float OH_ArkUI_PointerEvent_GetHistoryDisplayX (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定历å²äº‹ä»¶ä¸ç‰¹å®šæŽ¥è§¦ç‚¹ç›¸å¯¹äºŽå½“å‰å±å¹•å·¦ä¸Šè§’çš„Xåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表的åºå·ã€‚ | | historyIndex | 表示历å²äº‹ä»¶æ•°æ®åˆ—表的åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰å±å¹•å·¦ä¸Šè§’çš„Xåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetHistoryDisplayY() ``` float OH_ArkUI_PointerEvent_GetHistoryDisplayY (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定历å²äº‹ä»¶ä¸ç‰¹å®šæŽ¥è§¦ç‚¹ç›¸å¯¹äºŽå½“å‰å±å¹•å·¦ä¸Šè§’çš„Yåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表的åºå·ã€‚ | | historyIndex | 表示历å²äº‹ä»¶æ•°æ®åˆ—表的åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰å±å¹•å·¦ä¸Šè§’çš„Yåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetHistoryEventTime() ``` int64_t OH_ArkUI_PointerEvent_GetHistoryEventTime (const ArkUI_UIInputEvent * event, uint32_t historyIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–历å²äº‹ä»¶å‘生的时间。 **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | historyIndex | 表示历å²äº‹ä»¶æ•°æ®åˆ—表的åºå·ã€‚ | **返回:** 返回UI输入事件å‘生的时间,如果å‚数异常则返回0。 ### OH_ArkUI_PointerEvent_GetHistoryPointerCount() ``` uint32_t OH_ArkUI_PointerEvent_GetHistoryPointerCount (const ArkUI_UIInputEvent * event, uint32_t historyIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定历å²äº‹ä»¶ä¸å¤šç‚¹è§¦æŽ§çš„接触点数é‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | historyIndex | 表示历å²äº‹ä»¶æ•°æ®åˆ—表的åºå·ã€‚ | **返回:** 特定历å²äº‹ä»¶ä¸å¤šç‚¹è§¦æŽ§çš„接触点数é‡ã€‚ ### OH_ArkUI_PointerEvent_GetHistoryPointerId() ``` int32_t OH_ArkUI_PointerEvent_GetHistoryPointerId (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–å¤šç‚¹è§¦æŽ§çš„æŽ¥è§¦ç‚¹æ ‡è¯†ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表的åºå·ã€‚ | | historyIndex | 表示历å²äº‹ä»¶æ•°æ®åˆ—表的åºå·ã€‚ | **返回:** 返回特定历å²äº‹ä»¶ä¸çš„ç‰¹å®šæŽ¥è§¦ç‚¹æ ‡è¯†ã€‚ ### OH_ArkUI_PointerEvent_GetHistoryPressure() ``` float OH_ArkUI_PointerEvent_GetHistoryPressure (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–特定历å²äº‹ä»¶ä¸çš„触å±åŽ‹åŠ›ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | | historyIndex | 表示历å²äº‹ä»¶æ•°æ®åˆ—表的åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件产生的触å±åŽ‹åŠ›ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetHistorySize() ``` uint32_t OH_ArkUI_PointerEvent_GetHistorySize (const ArkUI_UIInputEvent * event) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–历å²äº‹ä»¶æ•°é‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回当å‰åŽ†å²äº‹ä»¶æ•°é‡ã€‚ ### OH_ArkUI_PointerEvent_GetHistoryTiltX() ``` float OH_ArkUI_PointerEvent_GetHistoryTiltX (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–特定历å²äº‹ä»¶ä¸çš„相对YZå¹³é¢çš„角度,å–值的范围[-90, 90],其ä¸æ£å€¼æ˜¯å‘å³å€¾æ–œã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | | historyIndex | 表示历å²äº‹ä»¶æ•°æ®åˆ—表的åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件ä¸ç›¸å¯¹YZå¹³é¢çš„角度。 ### OH_ArkUI_PointerEvent_GetHistoryTiltY() ``` float OH_ArkUI_PointerEvent_GetHistoryTiltY (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–特定历å²äº‹ä»¶ä¸çš„相对XZå¹³é¢çš„角度,值的范围[-90, 90],其ä¸æ£å€¼æ˜¯å‘下倾斜。 **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | | historyIndex | 表示历å²äº‹ä»¶æ•°æ®åˆ—表的åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件ä¸ç›¸å¯¹XZå¹³é¢çš„角度。 ### OH_ArkUI_PointerEvent_GetHistoryTouchAreaHeight() ``` float OH_ArkUI_PointerEvent_GetHistoryTouchAreaHeight (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–特定历å²äº‹ä»¶ä¸çš„触å±åŒºåŸŸçš„高度。 **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | | historyIndex | 表示历å²äº‹ä»¶æ•°æ®åˆ—表的åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件ä¸è§¦å±åŒºåŸŸçš„高度。 ### OH_ArkUI_PointerEvent_GetHistoryTouchAreaWidth() ``` float OH_ArkUI_PointerEvent_GetHistoryTouchAreaWidth (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–特定历å²äº‹ä»¶ä¸çš„触å±åŒºåŸŸçš„宽度。 **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | | historyIndex | 表示历å²äº‹ä»¶æ•°æ®åˆ—表的åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件ä¸è§¦å±åŒºåŸŸçš„宽度。 ### OH_ArkUI_PointerEvent_GetHistoryWindowX() ``` float OH_ArkUI_PointerEvent_GetHistoryWindowX (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定历å²äº‹ä»¶ä¸ç‰¹å®šæŽ¥è§¦ç‚¹ç›¸å¯¹äºŽå½“å‰åº”用窗å£å·¦ä¸Šè§’çš„Xåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表的åºå·ã€‚ | | historyIndex | 表示历å²äº‹ä»¶æ•°æ®åˆ—表的åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰åº”用窗å£å·¦ä¸Šè§’çš„Xåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetHistoryWindowY() ``` float OH_ArkUI_PointerEvent_GetHistoryWindowY (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定历å²äº‹ä»¶ä¸ç‰¹å®šæŽ¥è§¦ç‚¹ç›¸å¯¹äºŽå½“å‰åº”用窗å£å·¦ä¸Šè§’çš„Yåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表的åºå·ã€‚ | | historyIndex | 表示历å²äº‹ä»¶æ•°æ®åˆ—表的åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰åº”用窗å£å·¦ä¸Šè§’çš„Yåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetHistoryX() ``` float OH_ArkUI_PointerEvent_GetHistoryX (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定历å²äº‹ä»¶ä¸ç‰¹å®šæŽ¥è§¦ç‚¹ç›¸å¯¹äºŽå½“å‰ç»„件左上角的Xåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表的åºå·ã€‚ | | historyIndex | 表示历å²äº‹ä»¶æ•°æ®åˆ—表的åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰ç»„件左上角的Xåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetHistoryY() ``` float OH_ArkUI_PointerEvent_GetHistoryY (const ArkUI_UIInputEvent * event, uint32_t pointerIndex, uint32_t historyIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定历å²äº‹ä»¶ä¸ç‰¹å®šæŽ¥è§¦ç‚¹ç›¸å¯¹äºŽå½“å‰ç»„件左上角的Yåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表的åºå·ã€‚ | | historyIndex | 表示历å²äº‹ä»¶æ•°æ®åˆ—表的åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰ç»„件左上角的Yåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetPointerCount() ``` uint32_t OH_ArkUI_PointerEvent_GetPointerCount (const ArkUI_UIInputEvent * event) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–多点触控的接触点数é‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件的接触点数é‡ã€‚ ### OH_ArkUI_PointerEvent_GetPointerId() ``` int32_t OH_ArkUI_PointerEvent_GetPointerId (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–å¤šç‚¹è§¦æŽ§çš„æŽ¥è§¦ç‚¹æ ‡è¯†ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | **返回:** è¿”å›žç‰¹å®šæŽ¥è§¦ç‚¹æ ‡è¯†ã€‚ ### OH_ArkUI_PointerEvent_GetPressure() ``` float OH_ArkUI_PointerEvent_GetPressure (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–触å±åŽ‹åŠ›ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件产生的触å±åŽ‹åŠ›ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetTiltX() ``` float OH_ArkUI_PointerEvent_GetTiltX (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–相对YZå¹³é¢çš„角度,å–值的范围[-90, 90],其ä¸æ£å€¼æ˜¯å‘å³å€¾æ–œã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件ä¸ç›¸å¯¹YZå¹³é¢çš„角度。 ### OH_ArkUI_PointerEvent_GetTiltY() ``` float OH_ArkUI_PointerEvent_GetTiltY (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–相对XZå¹³é¢çš„角度,值的范围[-90, 90],其ä¸æ£å€¼æ˜¯å‘下倾斜。 **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件ä¸ç›¸å¯¹XZå¹³é¢çš„角度。 ### OH_ArkUI_PointerEvent_GetTouchAreaHeight() ``` float OH_ArkUI_PointerEvent_GetTouchAreaHeight (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–触å±åŒºåŸŸçš„高度。 **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件ä¸è§¦å±åŒºåŸŸçš„高度。 ### OH_ArkUI_PointerEvent_GetTouchAreaWidth() ``` float OH_ArkUI_PointerEvent_GetTouchAreaWidth (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件)ä¸èŽ·å–触å±åŒºåŸŸçš„宽度。 **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件ä¸è§¦å±åŒºåŸŸçš„宽度。 ### OH_ArkUI_PointerEvent_GetWindowX() ``` float OH_ArkUI_PointerEvent_GetWindowX (const ArkUI_UIInputEvent * event) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–相对于当å‰åº”用窗å£å·¦ä¸Šè§’çš„Xåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰åº”用窗å£å·¦ä¸Šè§’çš„Xåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetWindowXByIndex() ``` float OH_ArkUI_PointerEvent_GetWindowXByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定接触点相对于当å‰åº”用窗å£å·¦ä¸Šè§’çš„Xåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰åº”用窗å£å·¦ä¸Šè§’çš„Xåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetWindowY() ``` float OH_ArkUI_PointerEvent_GetWindowY (const ArkUI_UIInputEvent * event) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–相对于当å‰åº”用窗å£å·¦ä¸Šè§’çš„Yåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰åº”用窗å£å·¦ä¸Šè§’çš„Yåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetWindowYByIndex() ``` float OH_ArkUI_PointerEvent_GetWindowYByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定接触点相对于当å‰åº”用窗å£å·¦ä¸Šè§’çš„Yåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰åº”用窗å£å·¦ä¸Šè§’çš„Yåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetX() ``` float OH_ArkUI_PointerEvent_GetX (const ArkUI_UIInputEvent * event) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–相对于当å‰ç»„件左上角的Xåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰ç»„件左上角的Xåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetXByIndex() ``` float OH_ArkUI_PointerEvent_GetXByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定接触点相对于当å‰ç»„件左上角的Xåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰ç»„件左上角的Xåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetY() ``` float OH_ArkUI_PointerEvent_GetY (const ArkUI_UIInputEvent * event) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–相对于当å‰ç»„件左上角的Yåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰ç»„件左上角的Yåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_GetYByIndex() ``` float OH_ArkUI_PointerEvent_GetYByIndex (const ArkUI_UIInputEvent * event, uint32_t pointerIndex ) ``` **æ述:** 从带有指å‘性的输入事件(如触摸事件ã€é¼ æ ‡äº‹ä»¶ã€è½´äº‹ä»¶ï¼‰ä¸èŽ·å–特定接触点相对于当å‰ç»„件左上角的Yåæ ‡ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | pointerIndex | 表示多点触控数æ®åˆ—表ä¸çš„åºå·ã€‚ | **返回:** 返回当å‰å¸¦æœ‰æŒ‡å‘性的输入事件相对于当å‰ç»„件左上角的Yåæ ‡ï¼Œå¦‚æžœå‚数异常则返回0.0f。 ### OH_ArkUI_PointerEvent_SetInterceptHitTestMode() ``` int32_t OH_ArkUI_PointerEvent_SetInterceptHitTestMode (const ArkUI_UIInputEvent * event, HitTestMode mode ) ``` **æ述:** é…ç½®HitTest模å¼ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | mode | 指定HitTest模å¼ï¼Œå‚数类型[HitTestMode](#hittestmode)。 | **返回:** 返回执行的状æ€ä»£ç 。 ### OH_ArkUI_PointerEvent_SetStopPropagation() ``` int32_t OH_ArkUI_PointerEvent_SetStopPropagation (const ArkUI_UIInputEvent * event, bool stopPropagation ) ``` **æ述:** 设置是å¦é˜»æ¢äº‹ä»¶å†’泡。 **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | | stopPropagation | 表示是å¦é˜»æ¢äº‹ä»¶å†’泡。 | **返回:** 返回执行的状æ€ä»£ç 。返回0表示设置æˆåŠŸï¼Œå¦‚果返回401,表示返回失败,å¯èƒ½çš„åŽŸå› æ˜¯å‚数异常,例如event是一个空指针。 ### OH_ArkUI_UIInputEvent_GetAction() ``` int32_t OH_ArkUI_UIInputEvent_GetAction (const ArkUI_UIInputEvent * event) ``` **æ述:** 获å–UI输入事件的æ“作类型。 **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回当å‰UI输入事件的æ“作类型,如果å‚数异常则返回0。 ### OH_ArkUI_UIInputEvent_GetDeviceId() ``` int32_t OH_ArkUI_UIInputEvent_GetDeviceId (const ArkUI_UIInputEvent * event) ``` **æ述:** 获å–当å‰æŒ‰é”®çš„输入设备ID。 **起始版本:** 14 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | ArkUI_UIInputEvent事件指针。 | **返回:** 当å‰æŒ‰é”®çš„输入设备ID。 ### OH_ArkUI_UIInputEvent_GetEventTime() ``` int64_t OH_ArkUI_UIInputEvent_GetEventTime (const ArkUI_UIInputEvent * event) ``` **æ述:** 获å–UI输入事件å‘生的时间。 **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回UI输入事件å‘生的时间,如果å‚数异常则返回0。 ### OH_ArkUI_UIInputEvent_GetPressedKeys() ``` int32_t OH_ArkUI_UIInputEvent_GetPressedKeys (const ArkUI_UIInputEvent * event, int32_t * pressedKeyCodes, int32_t * length ) ``` **æ述:** 获å–功能键按压状æ€ã€‚报错信æ¯è¯·å‚考以下错误ç 。支æŒåŠŸèƒ½é”® 'Ctrl'|'Alt'|'Shift'|'Fn',设备外接带Fn键的键盘ä¸æ”¯æŒFn键查询。 **起始版本:** 14 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | ArkUI_UIInputEvent事件指针。 | | pressedKeyCodes | 输出å‚数,表示所有按下键的数组,指å‘的内å˜ç©ºé—´éœ€è¦è°ƒç”¨è€…申请。 | | length | 作为输入å‚æ•°è¡¨ç¤ºä¼ å…¥çš„pressedKeyCodes数组长度,作为输出å‚数表示实际按下按键的个数。 | **返回:** [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) 函数å‚数异常。 ### OH_ArkUI_UIInputEvent_GetSourceType() ``` int32_t OH_ArkUI_UIInputEvent_GetSourceType (const ArkUI_UIInputEvent * event) ``` **æ述:** 获å–产生UI输入事件的æ¥æºç±»åž‹ã€‚ **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回产生当å‰UI输入事件的æ¥æºç±»åž‹ã€‚ ### OH_ArkUI_UIInputEvent_GetToolType() ``` int32_t OH_ArkUI_UIInputEvent_GetToolType (const ArkUI_UIInputEvent * event) ``` **æ述:** 获å–产生UI输入事件的工具类型。 **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回产生当å‰UI输入事件的工具类型。 ### OH_ArkUI_UIInputEvent_GetType() ``` int32_t OH_ArkUI_UIInputEvent_GetType (const ArkUI_UIInputEvent * event) ``` **æ述:** 获å–UI输入事件的类型。 **起始版本:** 12 **å‚æ•°:** | å称 | æè¿° | | -------- | -------- | | event | 表示指å‘当å‰UI输入事件的指针。 | **返回:** 返回当å‰UI输入事件的类型,如果å‚数异常则返回0。