1# Native XComponent 2 3 4## 概述 5 6描述ArkUI XComponent持有的surface和触摸事件,该事件可用于EGL/OpenGLES和媒体数据输入,并显示在ArkUI XComponent上,具体使用请参考[XComponent开发指导](../../napi/xcomponent-guidelines.md)。 7 8> **说明:** 9> 10> 该模块从API Version 8 开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 11 12 13## 汇总 14 15 16### 文件 17 18| 名称 | 描述 | 19| ---------------------------------------- | ---------------------------------------- | 20| [native_interface_xcomponent.h](native__interface__xcomponent_8h.md) | 声明用于访问Native XComponent的API。<br/>**引用文件:** <ace/xcomponent/native_interface_xcomponent.h><br>**库:** libace_ndk.z.so | 21| [native_xcomponent_key_event.h](native__xcomponent__key__event_8h.md) | 声明用于访问Native XComponent键盘事件所使用到的枚举类型。<br/>**引用文件:** <ace/xcomponent/native_xcomponent_key_event.h><br>**库:**libace_ndk.z.so | 22 23 24### 结构体 25 26| 名称 | 描述 | 27| ---------------------------------------- | --------------------- | 28| [OH_NativeXComponent_TouchPoint](_o_h___native_x_component___touch_point.md) | 触摸事件中触摸点的信息。 | 29| [OH_NativeXComponent_TouchEvent](_o_h___native_x_component___touch_event.md) | 触摸事件。 | 30| [OH_NativeXComponent_MouseEvent](_o_h___native_x_component___mouse_event.md) | 鼠标事件。 | 31| [OH_NativeXComponent_Callback](_o_h___native_x_component___callback.md) | 注册surface生命周期和触摸事件回调。 | 32| [OH_NativeXComponent_MouseEvent_Callback](_o_h___native_x_component___mouse_event___callback.md) | 注册鼠标事件的回调。 | 33 34 35### 类型定义 36 37| 名称 | 描述 | 38| ---------------------------------------- | ------------------------------------ | 39| [OH_NativeXComponent](#oh_nativexcomponent) | 提供封装的OH_NativeXComponent实例。 | 40| [OH_NativeXComponent_Callback](#oh_nativexcomponent_callback) | 注册surface生命周期和触摸事件回调。 | 41| [OH_NativeXComponent_MouseEvent_Callback](#oh_nativexcomponent_mouseevent_callback) | 注册鼠标事件的回调。 | 42| [OH_NativeXComponent_KeyEvent](#oh_nativexcomponent_keyevent) | 提供封装的OH_NativeXComponent_KeyEvent实例。 | 43 44 45### 枚举 46 47| 名称 | 描述 | 48| ---------------------------------------- | ---------- | 49| { OH_NATIVEXCOMPONENT_RESULT_SUCCESS = 0, OH_NATIVEXCOMPONENT_RESULT_FAILED = -1, OH_NATIVEXCOMPONENT_RESULT_BAD_PARAMETER = -2 } | 枚举API访问状态。 | 50| [OH_NativeXComponent_TouchEventType](#oh_nativexcomponent_toucheventtype) {<br/>OH_NATIVEXCOMPONENT_DOWN = 0, OH_NATIVEXCOMPONENT_UP, OH_NATIVEXCOMPONENT_MOVE, OH_NATIVEXCOMPONENT_CANCEL,<br/>OH_NATIVEXCOMPONENT_UNKNOWN<br/>} | 触摸事件类型。 | 51| [OH_NativeXComponent_TouchPointToolType](#oh_nativexcomponent_touchpointtooltype) {<br/>OH_NATIVEXCOMPONENT_TOOL_TYPE_UNKNOWN = 0, OH_NATIVEXCOMPONENT_TOOL_TYPE_FINGER, OH_NATIVEXCOMPONENT_TOOL_TYPE_PEN, OH_NATIVEXCOMPONENT_TOOL_TYPE_RUBBER,<br/>OH_NATIVEXCOMPONENT_TOOL_TYPE_BRUSH, OH_NATIVEXCOMPONENT_TOOL_TYPE_PENCIL, OH_NATIVEXCOMPONENT_TOOL_TYPE_AIRBRUSH, OH_NATIVEXCOMPONENT_TOOL_TYPE_MOUSE,<br/>OH_NATIVEXCOMPONENT_TOOL_TYPE_LENS<br/>} | 触摸点工具类型。 | 52| [OH_NativeXComponent_EventSourceType](#oh_nativexcomponent_eventsourcetype) {<br/>OH_NATIVEXCOMPONENT_SOURCE_TYPE_UNKNOWN = 0, OH_NATIVEXCOMPONENT_SOURCE_TYPE_MOUSE, OH_NATIVEXCOMPONENT_SOURCE_TYPE_TOUCHSCREEN, OH_NATIVEXCOMPONENT_SOURCE_TYPE_TOUCHPAD,<br/>OH_NATIVEXCOMPONENT_SOURCE_TYPE_JOYSTICK, OH_NATIVEXCOMPONENT_SOURCE_TYPE_KEYBOARD<br/>} | 触摸事件源类型。 | 53| [OH_NativeXComponent_MouseEventAction](#oh_nativexcomponent_mouseeventaction) { OH_NATIVEXCOMPONENT_MOUSE_NONE = 0, OH_NATIVEXCOMPONENT_MOUSE_PRESS, OH_NATIVEXCOMPONENT_MOUSE_RELEASE, OH_NATIVEXCOMPONENT_MOUSE_MOVE } | 鼠标事件动作。 | 54| [OH_NativeXComponent_MouseEventButton](#oh_nativexcomponent_mouseeventbutton) {<br/>OH_NATIVEXCOMPONENT_NONE_BUTTON = 0, OH_NATIVEXCOMPONENT_LEFT_BUTTON = 0x01, OH_NATIVEXCOMPONENT_RIGHT_BUTTON = 0x02, OH_NATIVEXCOMPONENT_MIDDLE_BUTTON = 0x04,<br/>OH_NATIVEXCOMPONENT_BACK_BUTTON = 0x08, OH_NATIVEXCOMPONENT_FORWARD_BUTTON = 0x10<br/>} | 鼠标事件按键。 | 55| [OH_NativeXComponent_KeyCode](#oh_nativexcomponent_keycode) {<br/>KEY_UNKNOWN = -1, KEY_FN = 0, KEY_HOME = 1, KEY_BACK = 2,KEY_MEDIA_PLAY_PAUSE = 10, KEY_MEDIA_STOP = 11, KEY_MEDIA_NEXT = 12, KEY_MEDIA_PREVIOUS = 13,<br/>KEY_MEDIA_REWIND = 14, KEY_MEDIA_FAST_FORWARD = 15, KEY_VOLUME_UP = 16, KEY_VOLUME_DOWN = 17,<br/>KEY_POWER = 18, KEY_CAMERA = 19, KEY_VOLUME_MUTE = 22, KEY_MUTE = 23,KEY_BRIGHTNESS_UP = 40, KEY_BRIGHTNESS_DOWN = 41, KEY_0 = 2000, KEY_1 = 2001,<br/>KEY_2 = 2002, KEY_3 = 2003, KEY_4 = 2004, KEY_5 = 2005,<br/>KEY_6 = 2006, KEY_7 = 2007, KEY_8 = 2008, KEY_9 = 2009,<br/>KEY_STAR = 2010, KEY_POUND = 2011, KEY_DPAD_UP = 2012, KEY_DPAD_DOWN = 2013,KEY_DPAD_LEFT = 2014, KEY_DPAD_RIGHT = 2015, KEY_DPAD_CENTER = 2016,<br/>KEY_A = 2017,<br/>KEY_B = 2018, KEY_C = 2019, KEY_D = 2020, KEY_E = 2021,<br/>KEY_F = 2022, KEY_G = 2023, KEY_H = 2024, KEY_I = 2025,<br/>KEY_J = 2026, KEY_K = 2027, KEY_L = 2028, KEY_M = 2029,<br/>KEY_N = 2030, KEY_O = 2031, KEY_P = 2032, KEY_Q = 2033,<br/>KEY_R = 2034, KEY_S = 2035, KEY_T = 2036, KEY_U = 2037,<br/>KEY_V = 2038, KEY_W = 2039, KEY_X = 2040, KEY_Y = 2041,<br/>KEY_Z = 2042, KEY_COMMA = 2043, KEY_PERIOD = 2044, KEY_ALT_LEFT = 2045,<br/>KEY_ALT_RIGHT = 2046, KEY_SHIFT_LEFT = 2047, KEY_SHIFT_RIGHT = 2048, KEY_TAB = 2049,<br/>KEY_SPACE = 2050, KEY_SYM = 2051, KEY_EXPLORER = 2052, KEY_ENVELOPE = 2053,<br/>KEY_ENTER = 2054, KEY_DEL = 2055, KEY_GRAVE = 2056, KEY_MINUS = 2057,<br/>KEY_EQUALS = 2058, KEY_LEFT_BRACKET = 2059, KEY_RIGHT_BRACKET = 2060, KEY_BACKSLASH = 2061,<br/>KEY_SEMICOLON = 2062, KEY_APOSTROPHE = 2063, KEY_SLASH = 2064, KEY_AT = 2065,<br/>KEY_PLUS = 2066, KEY_MENU = 2067, KEY_PAGE_UP = 2068, KEY_PAGE_DOWN = 2069,<br/>KEY_ESCAPE = 2070, KEY_FORWARD_DEL = 2071, KEY_CTRL_LEFT = 2072, KEY_CTRL_RIGHT = 2073,<br/>KEY_CAPS_LOCK = 2074, KEY_SCROLL_LOCK = 2075, KEY_META_LEFT = 2076, KEY_META_RIGHT = 2077,<br/>KEY_FUNCTION = 2078, KEY_SYSRQ = 2079, KEY_BREAK = 2080, KEY_MOVE_HOME = 2081,<br/>KEY_MOVE_END = 2082, KEY_INSERT = 2083, KEY_FORWARD = 2084, KEY_MEDIA_PLAY = 2085,<br/>KEY_MEDIA_PAUSE = 2086, KEY_MEDIA_CLOSE = 2087, KEY_MEDIA_EJECT = 2088, KEY_MEDIA_RECORD = 2089,<br/>KEY_F1 = 2090, KEY_F2 = 2091, KEY_F3 = 2092, KEY_F4 = 2093,<br/>KEY_F5 = 2094, KEY_F6 = 2095, KEY_F7 = 2096, KEY_F8 = 2097,<br/>KEY_F9 = 2098, KEY_F10 = 2099, KEY_F11 = 2100, KEY_F12 = 2101,<br/>KEY_NUM_LOCK = 2102, KEY_NUMPAD_0 = 2103, KEY_NUMPAD_1 = 2104, KEY_NUMPAD_2 = 2105,<br/>KEY_NUMPAD_3 = 2106, KEY_NUMPAD_4 = 2107, KEY_NUMPAD_5 = 2108, KEY_NUMPAD_6 = 2109,<br/>KEY_NUMPAD_7 = 2110, KEY_NUMPAD_8 = 2111, KEY_NUMPAD_9 = 2112, KEY_NUMPAD_DIVIDE = 2113,<br/>KEY_NUMPAD_MULTIPLY = 2114, KEY_NUMPAD_SUBTRACT = 2115, KEY_NUMPAD_ADD = 2116, KEY_NUMPAD_DOT = 2117,<br/>KEY_NUMPAD_COMMA = 2118, KEY_NUMPAD_ENTER = 2119, KEY_NUMPAD_EQUALS = 2120, KEY_NUMPAD_LEFT_PAREN = 2121,<br/>KEY_NUMPAD_RIGHT_PAREN = 2122, KEY_VIRTUAL_MULTITASK = 2210, KEY_SLEEP = 2600, KEY_ZENKAKU_HANKAKU = 2601,<br/>KEY_102ND = 2602, KEY_RO = 2603, KEY_KATAKANA = 2604, KEY_HIRAGANA = 2605,<br/>KEY_HENKAN = 2606, KEY_KATAKANA_HIRAGANA = 2607, KEY_MUHENKAN = 2608, KEY_LINEFEED = 2609,<br/>KEY_MACRO = 2610, KEY_NUMPAD_PLUSMINUS = 2611, KEY_SCALE = 2612, KEY_HANGUEL = 2613,<br/>KEY_HANJA = 2614, KEY_YEN = 2615, KEY_STOP = 2616, KEY_AGAIN = 2617,<br/>KEY_PROPS = 2618, KEY_UNDO = 2619, KEY_COPY = 2620, KEY_OPEN = 2621,<br/>KEY_PASTE = 2622, KEY_FIND = 2623, KEY_CUT = 2624, KEY_HELP = 2625,<br/>KEY_CALC = 2626, KEY_FILE = 2627, KEY_BOOKMARKS = 2628, KEY_NEXT = 2629,<br/>KEY_PLAYPAUSE = 2630, KEY_PREVIOUS = 2631, KEY_STOPCD = 2632, KEY_CONFIG = 2634,<br/>KEY_REFRESH = 2635, KEY_EXIT = 2636, KEY_EDIT = 2637, KEY_SCROLLUP = 2638,<br/>KEY_SCROLLDOWN = 2639, KEY_NEW = 2640, KEY_REDO = 2641, KEY_CLOSE = 2642,<br/>KEY_PLAY = 2643, KEY_BASSBOOST = 2644, KEY_PRINT = 2645, KEY_CHAT = 2646,<br/>KEY_FINANCE = 2647, KEY_CANCEL = 2648, KEY_KBDILLUM_TOGGLE = 2649, KEY_KBDILLUM_DOWN = 2650,<br/>KEY_KBDILLUM_UP = 2651, KEY_SEND = 2652, KEY_REPLY = 2653, KEY_FORWARDMAIL = 2654,<br/>KEY_SAVE = 2655, KEY_DOCUMENTS = 2656, KEY_VIDEO_NEXT = 2657, KEY_VIDEO_PREV = 2658,<br/>KEY_BRIGHTNESS_CYCLE = 2659, KEY_BRIGHTNESS_ZERO = 2660, KEY_DISPLAY_OFF = 2661, KEY_BTN_MISC = 2662,<br/>KEY_GOTO = 2663, KEY_INFO = 2664, KEY_PROGRAM = 2665, KEY_PVR = 2666,<br/>KEY_SUBTITLE = 2667, KEY_FULL_SCREEN = 2668, KEY_KEYBOARD = 2669, KEY_ASPECT_RATIO = 2670,<br/>KEY_PC = 2671, KEY_TV = 2672, KEY_TV2 = 2673, KEY_VCR = 2674,<br/>KEY_VCR2 = 2675, KEY_SAT = 2676, KEY_CD = 2677, KEY_TAPE = 2678,<br/>KEY_TUNER = 2679, KEY_PLAYER = 2680, KEY_DVD = 2681, KEY_AUDIO = 2682,<br/>KEY_VIDEO = 2683, KEY_MEMO = 2684, KEY_CALENDAR = 2685, KEY_RED = 2686,<br/>KEY_GREEN = 2687, KEY_YELLOW = 2688, KEY_BLUE = 2689, KEY_CHANNELUP = 2690,<br/>KEY_CHANNELDOWN = 2691, KEY_LAST = 2692, KEY_RESTART = 2693, KEY_SLOW = 2694,<br/>KEY_SHUFFLE = 2695, KEY_VIDEOPHONE = 2696, KEY_GAMES = 2697, KEY_ZOOMIN = 2698,<br/>KEY_ZOOMOUT = 2699, KEY_ZOOMRESET = 2700, KEY_WORDPROCESSOR = 2701, KEY_EDITOR = 2702,<br/>KEY_SPREADSHEET = 2703, KEY_GRAPHICSEDITOR = 2704, KEY_PRESENTATION = 2705, KEY_DATABASE = 2706,<br/>KEY_NEWS = 2707, KEY_VOICEMAIL = 2708, KEY_ADDRESSBOOK = 2709, KEY_MESSENGER = 2710,<br/>KEY_BRIGHTNESS_TOGGLE = 2711, KEY_SPELLCHECK = 2712, KEY_COFFEE = 2713, KEY_MEDIA_REPEAT = 2714,<br/>KEY_IMAGES = 2715, KEY_BUTTONCONFIG = 2716, KEY_TASKMANAGER = 2717, KEY_JOURNAL = 2718,<br/>KEY_CONTROLPANEL = 2719, KEY_APPSELECT = 2720, KEY_SCREENSAVER = 2721, KEY_ASSISTANT = 2722,<br/>KEY_KBD_LAYOUT_NEXT = 2723, KEY_BRIGHTNESS_MIN = 2724, KEY_BRIGHTNESS_MAX = 2725, KEY_KBDINPUTASSIST_PREV = 2726,<br/>KEY_KBDINPUTASSIST_NEXT = 2727, KEY_KBDINPUTASSIST_PREVGROUP = 2728, KEY_KBDINPUTASSIST_NEXTGROUP = 2729, KEY_KBDINPUTASSIST_ACCEPT = 2730,<br/>KEY_KBDINPUTASSIST_CANCEL = 2731, KEY_FRONT = 2800, KEY_SETUP = 2801, KEY_WAKEUP = 2802,<br/>KEY_SENDFILE = 2803, KEY_DELETEFILE = 2804, KEY_XFER = 2805, KEY_PROG1 = 2806,<br/>KEY_PROG2 = 2807, KEY_MSDOS = 2808, KEY_SCREENLOCK = 2809, KEY_DIRECTION_ROTATE_DISPLAY = 2810,<br/>KEY_CYCLEWINDOWS = 2811, KEY_COMPUTER = 2812, KEY_EJECTCLOSECD = 2813, KEY_ISO = 2814,<br/>KEY_MOVE = 2815, KEY_F13 = 2816, KEY_F14 = 2817, KEY_F15 = 2818,<br/>KEY_F16 = 2819, KEY_F17 = 2820, KEY_F18 = 2821, KEY_F19 = 2822,<br/>KEY_F20 = 2823, KEY_F21 = 2824, KEY_F22 = 2825, KEY_F23 = 2826,<br/>KEY_F24 = 2827, KEY_PROG3 = 2828, KEY_PROG4 = 2829, KEY_DASHBOARD = 2830,<br/>KEY_SUSPEND = 2831, KEY_HP = 2832, KEY_SOUND = 2833, KEY_QUESTION = 2834,<br/>KEY_CONNECT = 2836, KEY_SPORT = 2837, KEY_SHOP = 2838, KEY_ALTERASE = 2839,<br/>KEY_SWITCHVIDEOMODE = 2841, KEY_BATTERY = 2842, KEY_BLUETOOTH = 2843, KEY_WLAN = 2844,<br/>KEY_UWB = 2845, KEY_WWAN_WIMAX = 2846, KEY_RFKILL = 2847, KEY_CHANNEL = 3001,<br/>KEY_BTN_0 = 3100, KEY_BTN_1 = 3101, KEY_BTN_2 = 3102, KEY_BTN_3 = 3103,<br/>KEY_BTN_4 = 3104, KEY_BTN_5 = 3105, KEY_BTN_6 = 3106, KEY_BTN_7 = 3107,<br/>KEY_BTN_8 = 3108, KEY_BTN_9 = 3109<br/>} | 按键事件的键码。 | 56| [OH_NativeXComponent_KeyAction](#oh_nativexcomponent_keyaction) { OH_NATIVEXCOMPONENT_KEY_ACTION_UNKNOWN = -1, OH_NATIVEXCOMPONENT_KEY_ACTION_DOWN = 0, OH_NATIVEXCOMPONENT_KEY_ACTION_UP } | 按键事件动作。 | 57 58 59### 函数 60 61| 名称 | 描述 | 62| ---------------------------------------- | -------------------------------------- | 63| [OH_NativeXComponent_GetXComponentId](#oh_nativexcomponent_getxcomponentid) ([OH_NativeXComponent](#oh_nativexcomponent) \*component, char \*id, uint64_t \*size) | 获取ArkUI XComponent的id。 | 64| [OH_NativeXComponent_GetXComponentSize](#oh_nativexcomponent_getxcomponentsize) ([OH_NativeXComponent](#oh_nativexcomponent) \*component, const void \*window, uint64_t \*width, uint64_t \*height) | 获取ArkUI XComponent持有的surface的大小。 | 65| [OH_NativeXComponent_GetXComponentOffset](#oh_nativexcomponent_getxcomponentoffset) ([OH_NativeXComponent](#oh_nativexcomponent) \*component, const void \*window, double \*x, double \*y) | 获取ArkUI XComponent组件相对屏幕左上顶点的偏移量。 | 66| [OH_NativeXComponent_GetTouchEvent](#oh_nativexcomponent_gettouchevent) ([OH_NativeXComponent](#oh_nativexcomponent) \*component, const void \*window, [OH_NativeXComponent_TouchEvent](_o_h___native_x_component___touch_event.md) \*touchEvent) | 获取ArkUI XComponent调度的触摸事件。 | 67| [OH_NativeXComponent_GetTouchPointToolType](#oh_nativexcomponent_gettouchpointtooltype) ([OH_NativeXComponent](#oh_nativexcomponent) \*component, uint32_t pointIndex, [OH_NativeXComponent_TouchPointToolType](#oh_nativexcomponent_touchpointtooltype) \*toolType) | 获取ArkUI XComponent触摸点工具类型。 | 68| [OH_NativeXComponent_GetTouchPointTiltX](#oh_nativexcomponent_gettouchpointtiltx) ([OH_NativeXComponent](#oh_nativexcomponent) \*component, uint32_t pointIndex, float \*tiltX) | 获取ArkUI XComponent触摸点倾斜与X轴角度。 | 69| [OH_NativeXComponent_GetTouchPointTiltY](#oh_nativexcomponent_gettouchpointtilty) ([OH_NativeXComponent](#oh_nativexcomponent) \*component, uint32_t pointIndex, float \*tiltY) | 获取ArkUI XComponent触摸点倾斜与Y轴角度。 | 70| [OH_NativeXComponent_GetMouseEvent](#oh_nativexcomponent_getmouseevent) ([OH_NativeXComponent](#oh_nativexcomponent) \*component, const void \*window, [OH_NativeXComponent_MouseEvent](_o_h___native_x_component___mouse_event.md) \*mouseEvent) | 获取ArkUI XComponent调度的鼠标事件。 | 71| [OH_NativeXComponent_RegisterCallback](#oh_nativexcomponent_registercallback) ([OH_NativeXComponent](#oh_nativexcomponent) \*component, [OH_NativeXComponent_Callback](_o_h___native_x_component___callback.md) \*callback) | 为此OH_NativeXComponent实例注册回调。 | 72| [OH_NativeXComponent_RegisterMouseEventCallback](#oh_nativexcomponent_registermouseeventcallback) ([OH_NativeXComponent](#oh_nativexcomponent) \*component, [OH_NativeXComponent_MouseEvent_Callback](_o_h___native_x_component___mouse_event___callback.md) \*callback) | 为此OH_NativeXComponent实例注册鼠标事件回调。 | 73| [OH_NativeXComponent_RegisterFocusEventCallback](#oh_nativexcomponent_registerfocuseventcallback) ([OH_NativeXComponent](#oh_nativexcomponent) \*component, void(\*callback)([OH_NativeXComponent](#oh_nativexcomponent) \*component, void \*window)) | 为此OH_NativeXComponent实例注册获焦事件回调。 | 74| [OH_NativeXComponent_RegisterKeyEventCallback](#oh_nativexcomponent_registerkeyeventcallback) ([OH_NativeXComponent](#oh_nativexcomponent) \*component, void(\*callback)([OH_NativeXComponent](#oh_nativexcomponent) \*component, void \*window)) | 为此OH_NativeXComponent实例注册按键事件回调。 | 75| [OH_NativeXComponent_RegisterBlurEventCallback](#oh_nativexcomponent_registerblureventcallback) ([OH_NativeXComponent](#oh_nativexcomponent) \*component, void(\*callback)([OH_NativeXComponent](#oh_nativexcomponent) \*component, void \*window)) | 为此OH_NativeXComponent实例注册失焦事件回调。 | 76| [OH_NativeXComponent_GetKeyEvent](#oh_nativexcomponent_getkeyevent) ([OH_NativeXComponent](#oh_nativexcomponent) \*component, [OH_NativeXComponent_KeyEvent](#oh_nativexcomponent_keyevent) \*\*keyEvent) | 获取ArkUI XComponent调度的按键事件。 | 77| [OH_NativeXComponent_GetKeyEventAction](#oh_nativexcomponent_getkeyeventaction) ([OH_NativeXComponent_KeyEvent](#oh_nativexcomponent_keyevent) \*keyEvent, [OH_NativeXComponent_KeyAction](#oh_nativexcomponent_keyaction) \*action) | 获取传入按键事件的动作。 | 78| [OH_NativeXComponent_GetKeyEventCode](#oh_nativexcomponent_getkeyeventcode) ([OH_NativeXComponent_KeyEvent](#oh_nativexcomponent_keyevent) \*keyEvent, [OH_NativeXComponent_KeyCode](#oh_nativexcomponent_keycode) \*code) | 获取传入按键事件的按键码。 | 79| [OH_NativeXComponent_GetKeyEventSourceType](#oh_nativexcomponent_getkeyeventsourcetype) ([OH_NativeXComponent_KeyEvent](#oh_nativexcomponent_keyevent) \*keyEvent, [OH_NativeXComponent_EventSourceType](#oh_nativexcomponent_eventsourcetype) \*sourceType) | 获取传入按键事件的事件源类型。 | 80| [OH_NativeXComponent_GetKeyEventDeviceId](#oh_nativexcomponent_getkeyeventdeviceid) ([OH_NativeXComponent_KeyEvent](#oh_nativexcomponent_keyevent) \*keyEvent, int64_t \*deviceId) | 获取传入按键事件的设备id。 | 81| [OH_NativeXComponent_GetKeyEventTimeStamp](#oh_nativexcomponent_getkeyeventtimestamp) ([OH_NativeXComponent_KeyEvent](#oh_nativexcomponent_keyevent) \*keyEvent, int64_t \*timeStamp) | 获取传入按键事件的时间戳。 | 82 83 84### 变量 85 86| 名称 | 描述 | 87| ---------------------------------------- | ------------------------------ | 88| **OH_XCOMPONENT_ID_LEN_MAX** = 128 | ArkUI XComponent的id最大长度。 | 89| **OH_MAX_TOUCH_POINTS_NUMBER** = 10 | 触摸事件中的可识别的触摸点个数最大值。 | 90| [OH_NativeXComponent_TouchPoint::id](#id-12) = 0 | 手指的唯一标识符。 | 91| [OH_NativeXComponent_TouchPoint::screenX](#screenx-13) = 0.0 | 触摸点相对于XComponent所在应用窗口左上角的x坐标。 | 92| [OH_NativeXComponent_TouchPoint::screenY](#screeny-13) = 0.0 | 触摸点相对于XComponent所在应用窗口左上角的y坐标。 | 93| [OH_NativeXComponent_TouchPoint::x](#x-13) = 0.0 | 触摸点相对于XComponent组件左边缘的x坐标。 | 94| [OH_NativeXComponent_TouchPoint::y](#y-13) = 0.0 | 触摸点相对于XComponent组件上边缘的y坐标。 | 95| [OH_NativeXComponent_TouchPoint::type](#type-12) = OH_NativeXComponent_TouchEventType::OH_NATIVEXCOMPONENT_UNKNOWN | 触摸事件的触摸类型。 | 96| [OH_NativeXComponent_TouchPoint::size](#size-12) = 0.0 | 指垫和屏幕之间的接触面积。 | 97| [OH_NativeXComponent_TouchPoint::force](#force-12) = 0.0 | 当前触摸事件的压力。 | 98| [OH_NativeXComponent_TouchPoint::timeStamp](#timestamp-12) = 0 | 当前触摸事件的时间戳。 | 99| [OH_NativeXComponent_TouchPoint::isPressed](#ispressed) = false | 当前点是否被按下。 | 100| [OH_NativeXComponent_TouchEvent::id](#id-22) = 0 | 手指的唯一标识符。 | 101| [OH_NativeXComponent_TouchEvent::screenX](#screenx-23) = 0.0 | 触摸点相对于屏幕左边缘的x坐标。 | 102| [OH_NativeXComponent_TouchEvent::screenY](#screeny-23) = 0.0 | 触摸点相对于屏幕上边缘的y坐标。 | 103| [OH_NativeXComponent_TouchEvent::x](#x-23) = 0.0 | 触摸点相对于XComponent组件左边缘的x坐标。 | 104| [OH_NativeXComponent_TouchEvent::y](#y-23) = 0.0 | 触摸点相对于XComponent组件上边缘的y坐标。 | 105| [OH_NativeXComponent_TouchEvent::type](#type-22) = OH_NativeXComponent_TouchEventType::OH_NATIVEXCOMPONENT_UNKNOWN | 触摸事件的触摸类型。 | 106| [OH_NativeXComponent_TouchEvent::size](#size-22) = 0.0 | 指垫和屏幕之间的接触面积。 | 107| [OH_NativeXComponent_TouchEvent::force](#force-22) = 0.0 | 当前触摸事件的压力。 | 108| [OH_NativeXComponent_TouchEvent::deviceId](#deviceid) = 0 | 产生当前触摸事件的设备的ID。 | 109| [OH_NativeXComponent_TouchEvent::timeStamp](#timestamp-22) = 0 | 当前触摸事件的时间戳。 | 110| [OH_NativeXComponent_TouchEvent::touchPoints](#touchpoints) [OH_MAX_TOUCH_POINTS_NUMBER] | 当前触摸点的数组。 | 111| [OH_NativeXComponent_TouchEvent::numPoints](#numpoints) = 0 | 当前接触点的数量。 | 112| [OH_NativeXComponent_MouseEvent::x](#x-33) = 0.0 | 点击触点相对于当前组件左上角的x轴坐标。 | 113| [OH_NativeXComponent_MouseEvent::y](#y-33)= 0.0 | 点击触点相对于当前组件左上角的y轴坐标。 | 114| [OH_NativeXComponent_MouseEvent::screenX](#screenx-33)= 0.0 | 点击触点相对于屏幕左上角的x轴坐标。 | 115| [OH_NativeXComponent_MouseEvent::screenY](#screeny-33)= 0.0 | 点击触点相对于屏幕左上角的y轴坐标。 | 116| [OH_NativeXComponent_MouseEvent::timestamp](#timestamp)= 0 | 当前鼠标事件的时间戳。 | 117| [OH_NativeXComponent_MouseEvent::action](#action)= [OH_NativeXComponent_MouseEventAction::OH_NATIVEXCOMPONENT_MOUSE_NONE](#oh_nativexcomponent_mouseeventaction) | 当前鼠标事件动作。 | 118| [OH_NativeXComponent_MouseEvent::button](#button)= [OH_NativeXComponent_MouseEventButton::OH_NATIVEXCOMPONENT_NONE_BUTTON](#oh_nativexcomponent_mouseeventbutton) | 鼠标事件按键。 | 119| [OH_NativeXComponent_Callback::OnSurfaceCreated](#onsurfacecreated) | 创建surface时调用。 | 120| [OH_NativeXComponent_Callback::OnSurfaceChanged](#onsurfacechanged) | 当surface改变时调用。 | 121| [OH_NativeXComponent_Callback::OnSurfaceDestroyed](#onsurfacedestroyed) | 当surface被销毁时调用。 | 122| [OH_NativeXComponent_Callback::DispatchTouchEvent](#dispatchtouchevent) | 当触摸事件被触发时调用。 | 123| [OH_NativeXComponent_MouseEvent_Callback::DispatchMouseEvent](#dispatchmouseevent) | 当鼠标事件被触发时调用。 | 124| [OH_NativeXComponent_MouseEvent_Callback::DispatchHoverEvent](#dispatchhoverevent) | 当悬停事件被触发时调用。 | 125 126 127## 类型定义说明 128 129 130### OH_NativeXComponent 131 132``` 133typedef struct OH_NativeXComponent OH_NativeXComponent 134``` 135 136**描述:** 137 138提供封装的OH_NativeXComponent实例。 139 140**起始版本:** 141 1428 143 144 145### OH_NativeXComponent_Callback 146 147``` 148typedef struct OH_NativeXComponent_Callback OH_NativeXComponent_Callback 149``` 150 151**描述:** 152 153注册surface生命周期和触摸事件回调。 154 155**起始版本:** 156 1578 158 159 160### OH_NativeXComponent_KeyEvent 161 162``` 163typedef struct OH_NativeXComponent_KeyEvent OH_NativeXComponent_KeyEvent 164``` 165 166**描述:** 167 168提供封装的OH_NativeXComponent_KeyEvent实例。 169 170**起始版本:** 171 17210 173 174 175### OH_NativeXComponent_MouseEvent_Callback 176 177``` 178typedef struct OH_NativeXComponent_MouseEvent_Callback OH_NativeXComponent_MouseEvent_Callback 179``` 180 181**描述:** 182 183注册鼠标事件的回调。 184 185**起始版本:** 186 1879 188 189 190## 枚举类型说明 191 192 193### anonymous enum 194 195``` 196anonymous enum 197``` 198 199**描述:** 200 201枚举API访问状态。 202 203| 枚举值 | 描述 | 204| ---------------------------------------- | ----- | 205| OH_NATIVEXCOMPONENT_RESULT_SUCCESS | 成功结果。 | 206| OH_NATIVEXCOMPONENT_RESULT_FAILED | 失败结果。 | 207| OH_NATIVEXCOMPONENT_RESULT_BAD_PARAMETER | 无效参数。 | 208 209**起始版本:** 210 2118 212 213 214### OH_NativeXComponent_EventSourceType 215 216``` 217enum OH_NativeXComponent_EventSourceType 218``` 219 220**描述:** 221 222触摸事件源类型。 223 224| 枚举值 | 描述 | 225| ------------------------------------------- | ------------------------------------------------------ | 226| OH_NATIVEXCOMPONENT_SOURCE_TYPE_UNKNOWN | 未知的输入源类型。 | 227| OH_NATIVEXCOMPONENT_SOURCE_TYPE_MOUSE | 表示输入源生成鼠标多点触摸事件。 | 228| OH_NATIVEXCOMPONENT_SOURCE_TYPE_TOUCHSCREEN | 表示输入源生成一个触摸屏多点触摸事件。 | 229| OH_NATIVEXCOMPONENT_SOURCE_TYPE_TOUCHPAD | 表示输入源生成一个触摸板多点触摸事件。 | 230| OH_NATIVEXCOMPONENT_SOURCE_TYPE_JOYSTICK | 表示输入源生成一个操纵杆多点触摸事件。 | 231| OH_NATIVEXCOMPONENT_SOURCE_TYPE_KEYBOARD<sup>10+</sup> | 表示输入源生成一个键盘事件。 | 232 233**起始版本:** 234 2359 236 237 238### OH_NativeXComponent_KeyAction 239 240``` 241enum OH_NativeXComponent_KeyAction 242``` 243 244**描述:** 245 246按键事件动作。 247 248| 枚举值 | 描述 | 249| -------------------------------------- | -------- | 250| OH_NATIVEXCOMPONENT_KEY_ACTION_UNKNOWN | 未知的按键动作。 | 251| OH_NATIVEXCOMPONENT_KEY_ACTION_DOWN | 按键按下动作。 | 252| OH_NATIVEXCOMPONENT_KEY_ACTION_UP | 按键抬起动作。 | 253 254**起始版本:** 255 25610 257 258 259### OH_NativeXComponent_KeyCode 260 261``` 262enum OH_NativeXComponent_KeyCode 263``` 264 265**描述:** 266 267按键事件的键码。 268 269| 枚举值 | 描述 | 270| ---------------------------- | --------------------------- | 271| KEY_UNKNOWN | 未知按键 | 272| KEY_FN | 功能(Fn)键 | 273| KEY_HOME | 功能(Home)键 | 274| KEY_BACK | 返回键 | 275| KEY_MEDIA_PLAY_PAUSE | 多媒体键 播放/暂停 | 276| KEY_MEDIA_STOP | 多媒体键 停止 | 277| KEY_MEDIA_NEXT | 多媒体键 下一首 | 278| KEY_MEDIA_PREVIOUS | 多媒体键 上一首 | 279| KEY_MEDIA_REWIND | 多媒体键 快退 | 280| KEY_MEDIA_FAST_FORWARD | 多媒体键 快进 | 281| KEY_VOLUME_UP | 音量增加键 | 282| KEY_VOLUME_DOWN | 音量减小键 | 283| KEY_POWER | 电源键 | 284| KEY_CAMERA | 拍照键 | 285| KEY_VOLUME_MUTE | 扬声器静音键 | 286| KEY_MUTE | 话筒静音键 | 287| KEY_BRIGHTNESS_UP | 亮度调节按键 调亮 | 288| KEY_BRIGHTNESS_DOWN | 亮度调节按键 调暗 | 289| KEY_0 | 按键'0' | 290| KEY_1 | 按键'1' | 291| KEY_2 | 按键'2' | 292| KEY_3 | 按键'3' | 293| KEY_4 | 按键'4' | 294| KEY_5 | 按键'5' | 295| KEY_6 | 按键'6' | 296| KEY_7 | 按键'7' | 297| KEY_8 | 按键'8' | 298| KEY_9 | 按键'9' | 299| KEY_STAR | 按键'\*' | 300| KEY_POUND | 按键'\#' | 301| KEY_DPAD_UP | 导航键 向上 | 302| KEY_DPAD_DOWN | 导航键 向下 | 303| KEY_DPAD_LEFT | 导航键 向左 | 304| KEY_DPAD_RIGHT | 导航键 向右 | 305| KEY_DPAD_CENTER | 导航键 确定键 | 306| KEY_A | 按键'A' | 307| KEY_B | 按键'B' | 308| KEY_C | 按键'C' | 309| KEY_D | 按键'D' | 310| KEY_E | 按键'E' | 311| KEY_F | 按键'F' | 312| KEY_G | 按键'G' | 313| KEY_H | 按键'H' | 314| KEY_I | 按键'I' | 315| KEY_J | 按键'J' | 316| KEY_K | 按键'K' | 317| KEY_L | 按键'L' | 318| KEY_M | 按键'M' | 319| KEY_N | 按键'N' | 320| KEY_O | 按键'O' | 321| KEY_P | 按键'P' | 322| KEY_Q | 按键'Q' | 323| KEY_R | 按键'R' | 324| KEY_S | 按键'S' | 325| KEY_T | 按键'T' | 326| KEY_U | 按键'U' | 327| KEY_V | 按键'V' | 328| KEY_W | 按键'W' | 329| KEY_X | 按键'X' | 330| KEY_Y | 按键'Y' | 331| KEY_Z | 按键'Z' | 332| KEY_COMMA | 按键',' | 333| KEY_PERIOD | 按键'.' | 334| KEY_ALT_LEFT | 左Alt键 | 335| KEY_ALT_RIGHT | 右Alt键 | 336| KEY_SHIFT_LEFT | 左Shift键 | 337| KEY_SHIFT_RIGHT | 右Shift键 | 338| KEY_TAB | Tab键 | 339| KEY_SPACE | 空格键 | 340| KEY_SYM | 符号修改器按键 | 341| KEY_EXPLORER | 浏览器功能键,此键用于启动浏览器应用程序。 | 342| KEY_ENVELOPE | 电子邮件功能键,此键用于启动电子邮件应用程序。 | 343| KEY_ENTER | 回车键 | 344| KEY_DEL | 退格键 | 345| KEY_GRAVE | 按键'‘’ | 346| KEY_MINUS | 按键'-' | 347| KEY_EQUALS | 按键'=' | 348| KEY_LEFT_BRACKET | 按键'[' | 349| KEY_RIGHT_BRACKET | 按键']' | 350| KEY_BACKSLASH | 按键'\' | 351| KEY_SEMICOLON | 按键';' | 352| KEY_APOSTROPHE | 按键''' (单引号) | 353| KEY_SLASH | 按键'/' | 354| KEY_AT | 按键'\@' | 355| KEY_PLUS | 按键'+' | 356| KEY_MENU | 菜单键 | 357| KEY_PAGE_UP | 向上翻页键 | 358| KEY_PAGE_DOWN | 向下翻页键 | 359| KEY_ESCAPE | ESC键 | 360| KEY_FORWARD_DEL | 删除键 | 361| KEY_CTRL_LEFT | 左Ctrl键 | 362| KEY_CTRL_RIGHT | 右Ctrl键 | 363| KEY_CAPS_LOCK | 大写锁定键 | 364| KEY_SCROLL_LOCK | 滚动锁定键 | 365| KEY_META_LEFT | 左元修改器键 | 366| KEY_META_RIGHT | 右元修改器键 | 367| KEY_FUNCTION | 功能键 | 368| KEY_SYSRQ | 系统请求/打印屏幕键 | 369| KEY_BREAK | Break/Pause键 | 370| KEY_MOVE_HOME | 光标移动到开始键 | 371| KEY_MOVE_END | 光标移动到末尾键 | 372| KEY_INSERT | 插入键 | 373| KEY_FORWARD | 前进键 | 374| KEY_MEDIA_PLAY | 多媒体键 播放 | 375| KEY_MEDIA_PAUSE | 多媒体键 暂停 | 376| KEY_MEDIA_CLOSE | 多媒体键 关闭 | 377| KEY_MEDIA_EJECT | 多媒体键 弹出 | 378| KEY_MEDIA_RECORD | 多媒体键 录音 | 379| KEY_F1 | 按键'F1' | 380| KEY_F2 | 按键'F2' | 381| KEY_F3 | 按键'F3' | 382| KEY_F4 | 按键'F4' | 383| KEY_F5 | 按键'F5' | 384| KEY_F6 | 按键'F6' | 385| KEY_F7 | 按键'F7' | 386| KEY_F8 | 按键'F8' | 387| KEY_F9 | 按键'F9' | 388| KEY_F10 | 按键'F10' | 389| KEY_F11 | 按键'F11' | 390| KEY_F12 | 按键'F12' | 391| KEY_NUM_LOCK | 小键盘锁 | 392| KEY_NUMPAD_0 | 小键盘按键'0' | 393| KEY_NUMPAD_1 | 小键盘按键'1' | 394| KEY_NUMPAD_2 | 小键盘按键'2' | 395| KEY_NUMPAD_3 | 小键盘按键'3' | 396| KEY_NUMPAD_4 | 小键盘按键'4' | 397| KEY_NUMPAD_5 | 小键盘按键'5' | 398| KEY_NUMPAD_6 | 小键盘按键'6' | 399| KEY_NUMPAD_7 | 小键盘按键'7' | 400| KEY_NUMPAD_8 | 小键盘按键'8' | 401| KEY_NUMPAD_9 | 小键盘按键'9' | 402| KEY_NUMPAD_DIVIDE | 小键盘按键'/' | 403| KEY_NUMPAD_MULTIPLY | 小键盘按键'\*' | 404| KEY_NUMPAD_SUBTRACT | 小键盘按键'-' | 405| KEY_NUMPAD_ADD | 小键盘按键'+' | 406| KEY_NUMPAD_DOT | 小键盘按键'.' | 407| KEY_NUMPAD_COMMA | 小键盘按键',' | 408| KEY_NUMPAD_ENTER | 小键盘按键回车 | 409| KEY_NUMPAD_EQUALS | 小键盘按键'=' | 410| KEY_NUMPAD_LEFT_PAREN | 小键盘按键'(' | 411| KEY_NUMPAD_RIGHT_PAREN | 小键盘按键')' | 412| KEY_VIRTUAL_MULTITASK | 虚拟多任务键 | 413| KEY_SLEEP | 睡眠键 | 414| KEY_ZENKAKU_HANKAKU | 日文全宽/半宽键 | 415| KEY_102ND | 102nd按键 | 416| KEY_RO | 日文Ro键 | 417| KEY_KATAKANA | 日文片假名键 | 418| KEY_HIRAGANA | 日文平假名键 | 419| KEY_HENKAN | 日文转换键 | 420| KEY_KATAKANA_HIRAGANA | 日语片假名/平假名键 | 421| KEY_MUHENKAN | 日文非转换键 | 422| KEY_LINEFEED | 换行键 | 423| KEY_MACRO | 宏键 | 424| KEY_NUMPAD_PLUSMINUS | 数字键盘上的加号/减号键 | 425| KEY_SCALE | 扩展键 | 426| KEY_HANGUEL | 日文韩语键 | 427| KEY_HANJA | 日文汉语键 | 428| KEY_YEN | 日元键 | 429| KEY_STOP | 停止键 | 430| KEY_AGAIN | 重复键 | 431| KEY_PROPS | 道具键 | 432| KEY_UNDO | 撤消键 | 433| KEY_COPY | 复制键 | 434| KEY_OPEN | 打开键 | 435| KEY_PASTE | 粘贴键 | 436| KEY_FIND | 查找键 | 437| KEY_CUT | 剪切键 | 438| KEY_HELP | 帮助键 | 439| KEY_CALC | 计算器特殊功能键,用于启动计算器应用程序 | 440| KEY_FILE | 文件按键 | 441| KEY_BOOKMARKS | 书签键 | 442| KEY_NEXT | 下一个按键 | 443| KEY_PLAYPAUSE | 播放/暂停键 | 444| KEY_PREVIOUS | 上一个按键 | 445| KEY_STOPCD | CD停止键 | 446| KEY_CONFIG | 配置键 | 447| KEY_REFRESH | 刷新键 | 448| KEY_EXIT | 退出键 | 449| KEY_EDIT | 编辑键 | 450| KEY_SCROLLUP | 向上滚动键 | 451| KEY_SCROLLDOWN | 向下滚动键 | 452| KEY_NEW | 新建键 | 453| KEY_REDO | 恢复键 | 454| KEY_CLOSE | 关闭键 | 455| KEY_PLAY | 播放键 | 456| KEY_BASSBOOST | 低音增强键 | 457| KEY_PRINT | 打印键 | 458| KEY_CHAT | 聊天键 | 459| KEY_FINANCE | 金融键 | 460| KEY_CANCEL | 取消键 | 461| KEY_KBDILLUM_TOGGLE | 键盘灯光切换键 | 462| KEY_KBDILLUM_DOWN | 键盘灯光调亮键 | 463| KEY_KBDILLUM_UP | 键盘灯光调暗键 | 464| KEY_SEND | 发送键 | 465| KEY_REPLY | 答复键 | 466| KEY_FORWARDMAIL | 邮件转发键 | 467| KEY_SAVE | 保存键 | 468| KEY_DOCUMENTS | 文件键 | 469| KEY_VIDEO_NEXT | 下一个视频键 | 470| KEY_VIDEO_PREV | 上一个视频键 | 471| KEY_BRIGHTNESS_CYCLE | 背光渐变键 | 472| KEY_BRIGHTNESS_ZERO | 亮度调节为0键 | 473| KEY_DISPLAY_OFF | 显示关闭键 | 474| KEY_BTN_MISC | 游戏手柄上的各种按键 | 475| KEY_GOTO | 进入键 | 476| KEY_INFO | 信息查看键 | 477| KEY_PROGRAM | 程序键 | 478| KEY_PVR | 个人录像机(PVR)键 | 479| KEY_SUBTITLE | 字幕键 | 480| KEY_FULL_SCREEN | 全屏键 | 481| KEY_KEYBOARD | 键盘 | 482| KEY_ASPECT_RATIO | 屏幕纵横比调节键 | 483| KEY_PC | 端口控制键 | 484| KEY_TV | TV键 | 485| KEY_TV2 | TV键2 | 486| KEY_VCR | 录像机开启键 | 487| KEY_VCR2 | 录像机开启键2 | 488| KEY_SAT | SIM卡应用工具包(SAT)键 | 489| KEY_CD | CD键 | 490| KEY_TAPE | 磁带键 | 491| KEY_TUNER | 调谐器键 | 492| KEY_PLAYER | 播放器键 | 493| KEY_DVD | DVD键 | 494| KEY_AUDIO | 音频键 | 495| KEY_VIDEO | 视频键 | 496| KEY_MEMO | 备忘录键 | 497| KEY_CALENDAR | 日历键 | 498| KEY_RED | 红色指示器 | 499| KEY_GREEN | 绿色指示器 | 500| KEY_YELLOW | 黄色指示器 | 501| KEY_BLUE | 蓝色指示器 | 502| KEY_CHANNELUP | 频道向上键 | 503| KEY_CHANNELDOWN | 频道向下键 | 504| KEY_LAST | 末尾键 | 505| KEY_RESTART | 重启键 | 506| KEY_SLOW | 慢速键 | 507| KEY_SHUFFLE | 随机播放键 | 508| KEY_VIDEOPHONE | 可视电话键 | 509| KEY_GAMES | 游戏键 | 510| KEY_ZOOMIN | 放大键 | 511| KEY_ZOOMOUT | 缩小键 | 512| KEY_ZOOMRESET | 缩放重置键 | 513| KEY_WORDPROCESSOR | 文字处理键 | 514| KEY_EDITOR | 编辑器键 | 515| KEY_SPREADSHEET | 电子表格键 | 516| KEY_GRAPHICSEDITOR | 图形编辑器键 | 517| KEY_PRESENTATION | 演示文稿键 | 518| KEY_DATABASE | 数据库键标 | 519| KEY_NEWS | 新闻键 | 520| KEY_VOICEMAIL | 语音信箱 | 521| KEY_ADDRESSBOOK | 通讯簿 | 522| KEY_MESSENGER | 通信键 | 523| KEY_BRIGHTNESS_TOGGLE | 亮度切换键 | 524| KEY_SPELLCHECK | AL拼写检查 | 525| KEY_COFFEE | 终端锁/屏幕保护程序 | 526| KEY_MEDIA_REPEAT | 媒体循环键 | 527| KEY_IMAGES | 图像键 | 528| KEY_BUTTONCONFIG | 按键配置键 | 529| KEY_TASKMANAGER | 任务管理器 | 530| KEY_JOURNAL | 日志按键 | 531| KEY_CONTROLPANEL | 控制面板键 | 532| KEY_APPSELECT | 应用程序选择键 | 533| KEY_SCREENSAVER | 屏幕保护程序键 | 534| KEY_ASSISTANT | 辅助键 | 535| KEY_KBD_LAYOUT_NEXT | 下一个键盘布局键 | 536| KEY_BRIGHTNESS_MIN | 最小亮度键 | 537| KEY_BRIGHTNESS_MAX | 最大亮度键 | 538| KEY_KBDINPUTASSIST_PREV | 键盘输入Assist_Previous | 539| KEY_KBDINPUTASSIST_NEXT | 键盘输入Assist_Next | 540| KEY_KBDINPUTASSIST_PREVGROUP | 键盘输入Assist_Previous | 541| KEY_KBDINPUTASSIST_NEXTGROUP | 键盘输入Assist_Next | 542| KEY_KBDINPUTASSIST_ACCEPT | 键盘输入Assist_Accept | 543| KEY_KBDINPUTASSIST_CANCEL | 键盘输入Assist_Cancel | 544| KEY_FRONT | 挡风玻璃除雾器开关 | 545| KEY_SETUP | 设置键 | 546| KEY_WAKEUP | 唤醒键 | 547| KEY_SENDFILE | 发送文件按键 | 548| KEY_DELETEFILE | 删除文件按键 | 549| KEY_XFER | 文件传输(XFER)按键 | 550| KEY_PROG1 | 程序键1 | 551| KEY_PROG2 | 程序键2 | 552| KEY_MSDOS | MS-DOS键(微软磁盘操作系统 | 553| KEY_SCREENLOCK | 屏幕锁定键 | 554| KEY_DIRECTION_ROTATE_DISPLAY | 方向旋转显示键 | 555| KEY_CYCLEWINDOWS | Windows循环键 | 556| KEY_COMPUTER | 按键 | 557| KEY_EJECTCLOSECD | 弹出CD键 | 558| KEY_ISO | ISO键 | 559| KEY_MOVE | 移动键 | 560| KEY_F13 | 按键'F13' | 561| KEY_F14 | 按键'F14' | 562| KEY_F15 | 按键'F15' | 563| KEY_F16 | 按键'F16' | 564| KEY_F17 | 按键'F17' | 565| KEY_F18 | 按键'F18' | 566| KEY_F19 | 按键'F19' | 567| KEY_F20 | 按键'F20' | 568| KEY_F21 | 按键'F21' | 569| KEY_F22 | 按键'F22' | 570| KEY_F23 | 按键'F23' | 571| KEY_F24 | 按键'F24' | 572| KEY_PROG3 | 程序键3 | 573| KEY_PROG4 | 程序键4 | 574| KEY_DASHBOARD | 仪表板 | 575| KEY_SUSPEND | 挂起键 | 576| KEY_HP | 高阶路径键 | 577| KEY_SOUND | 音量键 | 578| KEY_QUESTION | 疑问按键 | 579| KEY_CONNECT | 连接键 | 580| KEY_SPORT | 运动按键 | 581| KEY_SHOP | 商城键 | 582| KEY_ALTERASE | 交替键 | 583| KEY_SWITCHVIDEOMODE | 在可用视频之间循环输出(监视器/LCD/TV输出/等) | 584| KEY_BATTERY | 电池按键 | 585| KEY_BLUETOOTH | 蓝牙按键 | 586| KEY_WLAN | 无线局域网 | 587| KEY_UWB | 超宽带(UWB) | 588| KEY_WWAN_WIMAX | WWAN WiMAX按键 | 589| KEY_RFKILL | 控制所有收音机的键 | 590| KEY_CHANNEL | 向上频道键 | 591| KEY_BTN_0 | 按键0 | 592| KEY_BTN_1 | 按键1 | 593| KEY_BTN_2 | 按键2 | 594| KEY_BTN_3 | 按键3 | 595| KEY_BTN_4 | 按键4 | 596| KEY_BTN_5 | 按键5 | 597| KEY_BTN_6 | 按键6 | 598| KEY_BTN_7 | 按键7 | 599| KEY_BTN_8 | 按键8 | 600| KEY_BTN_9 | 按键9 | 601 602**起始版本:** 603 60410 605 606 607### OH_NativeXComponent_MouseEventAction 608 609``` 610enum OH_NativeXComponent_MouseEventAction 611``` 612 613**描述:** 614 615鼠标事件动作。 616 617| 枚举值 | 描述 | 618| --------------------------------- | ---------------- | 619| OH_NATIVEXCOMPONENT_MOUSE_NONE | 无效鼠标事件 。 | 620| OH_NATIVEXCOMPONENT_MOUSE_PRESS | 鼠标按键按下时触发鼠标事件。 | 621| OH_NATIVEXCOMPONENT_MOUSE_RELEASE | 鼠标按键松开时触发鼠标事件。 | 622| OH_NATIVEXCOMPONENT_MOUSE_MOVE | 鼠标在屏幕上移动时触发鼠标事件。 | 623 624**起始版本:** 625 6269 627 628 629### OH_NativeXComponent_MouseEventButton 630 631``` 632enum OH_NativeXComponent_MouseEventButton 633``` 634 635**描述:** 636 637鼠标事件按键。 638 639| 枚举值 | 描述 | 640| ---------------------------------- | ----------------- | 641| OH_NATIVEXCOMPONENT_NONE_BUTTON | 鼠标无按键操作时触发鼠标事件。 | 642| OH_NATIVEXCOMPONENT_LEFT_BUTTON | 按下鼠标左键时触发鼠标事件。 | 643| OH_NATIVEXCOMPONENT_RIGHT_BUTTON | 按下鼠标右键时触发鼠标事件。 | 644| OH_NATIVEXCOMPONENT_MIDDLE_BUTTON | 按下鼠标中键时触发鼠标事件。 | 645| OH_NATIVEXCOMPONENT_BACK_BUTTON | 按下鼠标左侧后退键时触发鼠标事件。 | 646| OH_NATIVEXCOMPONENT_FORWARD_BUTTON | 按下鼠标左侧前进键时触发鼠标事件。 | 647 648**起始版本:** 649 6509 651 652 653### OH_NativeXComponent_TouchEventType 654 655``` 656enum OH_NativeXComponent_TouchEventType 657``` 658 659**描述:** 660 661触摸事件类型。 662 663| 枚举值 | 描述 | 664| --------------------------- | --------------------- | 665| OH_NATIVEXCOMPONENT_DOWN | 手指按下时触发触摸事件。 | 666| OH_NATIVEXCOMPONENT_UP | 手指抬起时触发触摸事件。 | 667| OH_NATIVEXCOMPONENT_MOVE | 手指按下状态下在屏幕上移动时触发触摸事件。 | 668| OH_NATIVEXCOMPONENT_CANCEL | 触摸事件取消时触发事件。 | 669| OH_NATIVEXCOMPONENT_UNKNOWN | 无效的触摸类型。 | 670 671**起始版本:** 672 6738 674 675 676### OH_NativeXComponent_TouchPointToolType 677 678``` 679enum OH_NativeXComponent_TouchPointToolType 680``` 681 682**描述:** 683 684触摸点工具类型 685 686| 枚举值 | 描述 | 687| -------------------------------------- | -------- | 688| OH_NATIVEXCOMPONENT_TOOL_TYPE_UNKNOWN | 未识别工具类型。 | 689| OH_NATIVEXCOMPONENT_TOOL_TYPE_FINGER | 表示用手指。 | 690| OH_NATIVEXCOMPONENT_TOOL_TYPE_PEN | 表示用触笔。 | 691| OH_NATIVEXCOMPONENT_TOOL_TYPE_RUBBER | 表示用橡皮擦。 | 692| OH_NATIVEXCOMPONENT_TOOL_TYPE_BRUSH | 表示用画笔。 | 693| OH_NATIVEXCOMPONENT_TOOL_TYPE_PENCIL | 表示用铅笔。 | 694| OH_NATIVEXCOMPONENT_TOOL_TYPE_AIRBRUSH | 表示用气笔。 | 695| OH_NATIVEXCOMPONENT_TOOL_TYPE_MOUSE | 表示用鼠标。 | 696| OH_NATIVEXCOMPONENT_TOOL_TYPE_LENS | 表示用晶状体。 | 697 698**起始版本:** 699 7009 701 702 703## 函数说明 704 705 706### OH_NativeXComponent_GetKeyEvent() 707 708``` 709int32_t OH_NativeXComponent_GetKeyEvent (OH_NativeXComponent * component, OH_NativeXComponent_KeyEvent ** keyEvent ) 710``` 711 712**描述:** 713 714获取ArkUI XComponent调度的按键事件。 715 716**参数:** 717 718| 名称 | 描述 | 719| --------- | ----------------------------- | 720| component | 表示指向OH_NativeXComponent实例的指针。 | 721| keyEvent | 表示指向当前按键事件指针的指针。 | 722 723**返回:** 724 725返回执行的状态代码。 726 727**起始版本:** 728 72910 730 731 732### OH_NativeXComponent_GetKeyEventAction() 733 734``` 735int32_t OH_NativeXComponent_GetKeyEventAction (OH_NativeXComponent_KeyEvent * keyEvent, OH_NativeXComponent_KeyAction * action ) 736``` 737 738**描述:** 739 740获取传入按键事件的动作。 741 742**参数:** 743 744| 名称 | 描述 | 745| -------- | -------------------------------------- | 746| keyEvent | 表示指向OH_NativeXComponent_KeyEvent实例的指针。 | 747| action | 表示指向按键事件动作的指针。 | 748 749**返回:** 750 751返回执行的状态代码。 752 753**起始版本:** 754 75510 756 757 758### OH_NativeXComponent_GetKeyEventCode() 759 760``` 761int32_t OH_NativeXComponent_GetKeyEventCode (OH_NativeXComponent_KeyEvent * keyEvent, OH_NativeXComponent_KeyCode * code ) 762``` 763 764**描述:** 765 766获取传入按键事件的按键码。 767 768**参数:** 769 770| 名称 | 描述 | 771| -------- | -------------------------------------- | 772| keyEvent | 表示指向OH_NativeXComponent_KeyEvent实例的指针。 | 773| code | 表示指向按键事件按键码的指针。 | 774 775**返回:** 776 777返回执行的状态代码。 778 779**起始版本:** 780 78110 782 783 784### OH_NativeXComponent_GetKeyEventDeviceId() 785 786``` 787int32_t OH_NativeXComponent_GetKeyEventDeviceId (OH_NativeXComponent_KeyEvent * keyEvent, int64_t * deviceId ) 788``` 789 790**描述:** 791 792获取传入按键事件的设备id。 793 794**参数:** 795 796| 名称 | 描述 | 797| -------- | -------------------------------------- | 798| keyEvent | 表示指向OH_NativeXComponent_KeyEvent实例的指针。 | 799| deviceId | 表示指向按键事件设备id的指针。 | 800 801**返回:** 802 803返回执行的状态代码。 804 805**起始版本:** 806 80710 808 809 810### OH_NativeXComponent_GetKeyEventSourceType() 811 812``` 813int32_t OH_NativeXComponent_GetKeyEventSourceType (OH_NativeXComponent_KeyEvent * keyEvent, OH_NativeXComponent_EventSourceType * sourceType ) 814``` 815 816**描述:** 817 818获取传入按键事件的事件源类型。 819 820**参数:** 821 822| 名称 | 描述 | 823| ---------- | -------------------------------------- | 824| keyEvent | 表示指向OH_NativeXComponent_KeyEvent实例的指针。 | 825| sourceType | 表示指向按键事件事件源类型的指针。 | 826 827**返回:** 828 829返回执行的状态代码。 830 831**起始版本:** 832 83310 834 835 836### OH_NativeXComponent_GetKeyEventTimeStamp() 837 838``` 839int32_t OH_NativeXComponent_GetKeyEventTimeStamp (OH_NativeXComponent_KeyEvent * keyEvent, int64_t * timeStamp ) 840``` 841 842**描述:** 843 844获取传入按键事件的时间戳。 845 846**参数:** 847 848| 名称 | 描述 | 849| --------- | -------------------------------------- | 850| keyEvent | 表示指向OH_NativeXComponent_KeyEvent实例的指针。 | 851| timeStamp | 表示指向按键事件时间戳的指针。 | 852 853**返回:** 854 855返回执行的状态代码。 856 857**起始版本:** 858 85910 860 861 862### OH_NativeXComponent_GetMouseEvent() 863 864``` 865int32_t OH_NativeXComponent_GetMouseEvent (OH_NativeXComponent * component, const void * window, OH_NativeXComponent_MouseEvent * mouseEvent ) 866``` 867 868**描述:** 869 870获取ArkUI XComponent调度的鼠标事件 871 872**参数:** 873 874| 名称 | 描述 | 875| ---------- | ----------------------------- | 876| component | 表示指向OH_NativeXComponent实例的指针。 | 877| window | 表示NativeWindow句柄 | 878| mouseEvent | 指示指向当前鼠标事件的指针。 | 879 880**返回:** 881 882返回执行的状态代码。 883 884**起始版本:** 885 8869 887 888 889### OH_NativeXComponent_GetTouchEvent() 890 891``` 892int32_t OH_NativeXComponent_GetTouchEvent (OH_NativeXComponent * component, const void * window, OH_NativeXComponent_TouchEvent * touchEvent ) 893``` 894 895**描述:** 896 897获取ArkUI XComponent调度的触摸事件。 898 899**参数:** 900 901| 名称 | 描述 | 902| ---------- | ----------------------------- | 903| component | 表示指向OH_NativeXComponent实例的指针。 | 904| window | 表示NativeWindow句柄。 | 905| touchEvent | 指示指向当前触摸事件的指针。 | 906 907**返回:** 908 909返回执行的状态代码。 910 911**起始版本:** 912 9138 914 915 916### OH_NativeXComponent_GetTouchPointTiltX() 917 918``` 919int32_t OH_NativeXComponent_GetTouchPointTiltX (OH_NativeXComponent * component, uint32_t pointIndex, float * tiltX ) 920``` 921 922**描述:** 923 924获取ArkUI XComponent触摸点倾斜与X轴角度。 925 926**参数:** 927 928| 名称 | 描述 | 929| ---------- | ----------------------------- | 930| component | 表示指向OH_NativeXComponent实例的指针。 | 931| pointIndex | 表示触摸点的指针索引。 | 932| tiltX | 表示指向X倾斜度的指针。 | 933 934**返回:** 935 936返回执行的状态代码。 937 938**起始版本:** 939 9409 941 942 943### OH_NativeXComponent_GetTouchPointTiltY() 944 945``` 946int32_t OH_NativeXComponent_GetTouchPointTiltY (OH_NativeXComponent * component, uint32_t pointIndex, float * tiltY ) 947``` 948 949**描述:** 950 951获取ArkUI XComponent触摸点倾斜与Y轴角度。 952 953**参数:** 954 955| 名称 | 描述 | 956| ---------- | ----------------------------- | 957| component | 表示指向OH_NativeXComponent实例的指针。 | 958| pointIndex | 表示触摸点的指针索引。 | 959| tiltY | 表示指向Y倾斜度的指针。 | 960 961**返回:** 962 963返回执行的状态代码。 964 965**起始版本:** 966 9679 968 969 970### OH_NativeXComponent_GetTouchPointToolType() 971 972``` 973int32_t OH_NativeXComponent_GetTouchPointToolType (OH_NativeXComponent * component, uint32_t pointIndex, OH_NativeXComponent_TouchPointToolType * toolType ) 974``` 975 976**描述:** 977 978获取ArkUI XComponent触摸点工具类型。 979 980**参数:** 981 982| 名称 | 描述 | 983| ---------- | ----------------------------- | 984| component | 表示指向OH_NativeXComponent实例的指针。 | 985| pointIndex | 表示触摸点的指针索引。 | 986| toolType | 表示指向工具类型的指针。 | 987 988**返回:** 989 990返回执行的状态代码。 991 992**起始版本:** 993 9949 995 996 997### OH_NativeXComponent_GetXComponentId() 998 999``` 1000int32_t OH_NativeXComponent_GetXComponentId (OH_NativeXComponent * component, char * id, uint64_t * size ) 1001``` 1002 1003**描述:** 1004 1005获取ArkUI XComponent的id。 1006 1007**参数:** 1008 1009| 名称 | 描述 | 1010| --------- | ------------------------------------------------------------ | 1011| component | 表示指向OH_NativeXComponent实例的指针。 | 1012| id | 指示用于保存此OH_NativeXComponent实例的ID的字符缓冲区。 请注意,空终止符将附加到字符缓冲区,因此字符缓冲区的大小应至少比真实id长度大一个单位。 建议字符缓冲区的大小为[OH_XCOMPONENT_ID_LEN_MAX + 1]。 | 1013| size | 指示指向id长度的指针,用于接收id的长度信息。 | 1014 1015**返回:** 1016 1017返回执行的状态代码。 1018 1019**起始版本:** 1020 10218 1022 1023 1024### OH_NativeXComponent_GetXComponentOffset() 1025 1026``` 1027int32_t OH_NativeXComponent_GetXComponentOffset (OH_NativeXComponent * component, const void * window, double * x, double * y ) 1028``` 1029 1030**描述:** 1031 1032获取ArkUI XComponent组件相对屏幕左上顶点的偏移量。 1033 1034**参数:** 1035 1036| 名称 | 描述 | 1037| --------- | ----------------------------- | 1038| component | 表示指向OH_NativeXComponent实例的指针。 | 1039| window | 表示NativeWindow句柄。 | 1040| x | 指示指向当前surface的x坐标的指针。 | 1041| y | 指示指向当前surface的y坐标的指针。 | 1042 1043**返回:** 1044 1045返回执行的状态代码。 1046 1047**起始版本:** 1048 10498 1050 1051 1052### OH_NativeXComponent_GetXComponentSize() 1053 1054``` 1055int32_t OH_NativeXComponent_GetXComponentSize (OH_NativeXComponent * component, const void * window, uint64_t * width, uint64_t * height ) 1056``` 1057 1058**描述:** 1059 1060获取ArkUI XComponent持有的surface的大小。 1061 1062**参数:** 1063 1064| 名称 | 描述 | 1065| --------- | ----------------------------- | 1066| component | 表示指向OH_NativeXComponent实例的指针。 | 1067| window | 表示NativeWindow句柄。 | 1068| width | 指示指向当前surface宽度的指针。 | 1069| height | 指示指向当前surface高度的指针。 | 1070 1071**返回:** 1072 1073返回执行的状态代码。 1074 1075**起始版本:** 1076 10778 1078 1079 1080### OH_NativeXComponent_RegisterBlurEventCallback() 1081 1082``` 1083int32_t OH_NativeXComponent_RegisterBlurEventCallback (OH_NativeXComponent * component, void(*callback)(OH_NativeXComponent *component, void *window)) 1084``` 1085 1086**描述:** 1087 1088为此OH_NativeXComponent实例注册失焦事件回调。 1089 1090**参数:** 1091 1092| 名称 | 描述 | 1093| --------- | ----------------------------- | 1094| component | 表示指向OH_NativeXComponent实例的指针。 | 1095| callback | 指示指向失焦事件回调的指针。 | 1096 1097**返回:** 1098 1099返回执行的状态代码。 1100 1101**起始版本:** 1102 110310 1104 1105 1106### OH_NativeXComponent_RegisterCallback() 1107 1108``` 1109int32_t OH_NativeXComponent_RegisterCallback (OH_NativeXComponent * component, OH_NativeXComponent_Callback * callback ) 1110``` 1111 1112**描述:** 1113 1114为此OH_NativeXComponent实例注册回调。 1115 1116**参数:** 1117 1118| 名称 | 描述 | 1119| --------- | ----------------------------- | 1120| component | 表示指向OH_NativeXComponent实例的指针。 | 1121| callback | 指示指向surface生命周期和触摸事件回调的指针。 | 1122 1123**返回:** 1124 1125返回执行的状态代码。 1126 1127**起始版本:** 1128 11298 1130 1131 1132### OH_NativeXComponent_RegisterFocusEventCallback() 1133 1134``` 1135int32_t OH_NativeXComponent_RegisterFocusEventCallback (OH_NativeXComponent * component, void(*callback)(OH_NativeXComponent *component, void *window)) 1136``` 1137 1138**描述:** 1139 1140为此OH_NativeXComponent实例注册获焦事件回调。 1141 1142**参数:** 1143 1144| 名称 | 描述 | 1145| --------- | ----------------------------- | 1146| component | 表示指向OH_NativeXComponent实例的指针。 | 1147| callback | 指示指向获焦事件回调的指针。 | 1148 1149**返回:** 1150 1151返回执行的状态代码。 1152 1153**起始版本:** 1154 115510 1156 1157 1158### OH_NativeXComponent_RegisterKeyEventCallback() 1159 1160``` 1161int32_t OH_NativeXComponent_RegisterKeyEventCallback (OH_NativeXComponent * component, void(*callback)(OH_NativeXComponent *component, void *window)) 1162``` 1163 1164**描述:** 1165 1166为此OH_NativeXComponent实例注册按键事件回调。 1167 1168**参数:** 1169 1170| 名称 | 描述 | 1171| --------- | ----------------------------- | 1172| component | 表示指向OH_NativeXComponent实例的指针。 | 1173| callback | 指示指向按键事件回调的指针。 | 1174 1175**返回:** 1176 1177返回执行的状态代码。 1178 1179**起始版本:** 1180 118110 1182 1183 1184### OH_NativeXComponent_RegisterMouseEventCallback() 1185 1186``` 1187int32_t OH_NativeXComponent_RegisterMouseEventCallback (OH_NativeXComponent * component, OH_NativeXComponent_MouseEvent_Callback * callback ) 1188``` 1189 1190**描述:** 1191 1192为此OH_NativeXComponent实例注册鼠标事件回调。 1193 1194**参数:** 1195 1196| 名称 | 描述 | 1197| --------- | ----------------------------- | 1198| component | 表示指向OH_NativeXComponent实例的指针。 | 1199| callback | 指示指向鼠标事件回调的指针。 | 1200 1201**返回:** 1202 1203返回执行的状态代码。 1204 1205**起始版本:** 1206 12079 1208 1209 1210## 变量说明 1211 1212 1213### OH_XCOMPONENT_ID_LEN_MAX 1214 1215``` 1216const uint32_t OH_XCOMPONENT_ID_LEN_MAX = 128 1217``` 1218 1219 1220**描述:** 1221 1222 1223ArkUI XComponent的id最大长度。 1224 1225 1226**起始版本:** 1227 1228 12298 1230 1231 1232### OH_MAX_TOUCH_POINTS_NUMBER 1233 1234``` 1235const uint32_t OH_MAX_TOUCH_POINTS_NUMBER = 10 1236``` 1237 1238**描述:** 1239 1240触摸事件中的可识别的触摸点个数最大值。 1241 1242**起始版本:** 1243 12448 1245 1246 1247### action 1248 1249``` 1250OH_NativeXComponent_MouseEventAction OH_NativeXComponent_MouseEvent::action 1251``` 1252 1253**描述:** 1254 1255当前鼠标事件动作。 1256 1257**起始版本:** 1258 12598 1260 1261 1262### button 1263 1264``` 1265OH_NativeXComponent_MouseEventButton OH_NativeXComponent_MouseEvent::button 1266``` 1267 1268**描述:** 1269 1270鼠标事件按键。 1271 1272**起始版本:** 1273 12748 1275 1276 1277### deviceId 1278 1279``` 1280int64_t OH_NativeXComponent_TouchEvent::deviceId = 0 1281``` 1282 1283**描述:** 1284 1285产生当前触摸事件的设备的ID。 1286 1287**起始版本:** 1288 12898 1290 1291 1292### DispatchHoverEvent 1293 1294``` 1295void(* OH_NativeXComponent_MouseEvent_Callback::DispatchHoverEvent) (OH_NativeXComponent *component, bool isHover) 1296``` 1297 1298**描述:** 1299 1300当悬停事件被触发时调用。 1301 1302**起始版本:** 1303 13048 1305 1306 1307### DispatchMouseEvent 1308 1309``` 1310void(* OH_NativeXComponent_MouseEvent_Callback::DispatchMouseEvent) (OH_NativeXComponent *component, void *window) 1311``` 1312 1313**描述:** 1314 1315当鼠标事件被触发时调用。 1316 1317**起始版本:** 1318 13198 1320 1321 1322### DispatchTouchEvent 1323 1324``` 1325void(* OH_NativeXComponent_Callback::DispatchTouchEvent) (OH_NativeXComponent *component, void *window) 1326``` 1327 1328**描述:** 1329 1330当触摸事件被触发时调用。 1331 1332**起始版本:** 1333 13348 1335 1336 1337### force [1/2] 1338 1339``` 1340float OH_NativeXComponent_TouchPoint::force = 0.0 1341``` 1342 1343**描述:** 1344 1345当前触摸事件的压力。 1346 1347**起始版本:** 1348 13498 1350 1351 1352### force [2/2] 1353 1354``` 1355float OH_NativeXComponent_TouchEvent::force = 0.0 1356``` 1357 1358**描述:** 1359 1360当前触摸事件的压力。 1361 1362**起始版本:** 1363 13648 1365 1366 1367### id [1/2] 1368 1369``` 1370int32_t OH_NativeXComponent_TouchPoint::id = 0 1371``` 1372 1373**描述:** 1374 1375手指的唯一标识符。 1376 1377**起始版本:** 1378 13798 1380 1381 1382### id [2/2] 1383 1384``` 1385int32_t OH_NativeXComponent_TouchEvent::id = 0 1386``` 1387 1388**描述:** 1389 1390手指的唯一标识符。 1391 1392**起始版本:** 1393 13948 1395 1396 1397### isPressed 1398 1399``` 1400bool OH_NativeXComponent_TouchPoint::isPressed = false 1401``` 1402 1403**描述:** 1404 1405当前点是否被按下。 1406 1407**起始版本:** 1408 14098 1410 1411 1412### numPoints 1413 1414``` 1415uint32_t OH_NativeXComponent_TouchEvent::numPoints = 0 1416``` 1417 1418**描述:** 1419 1420当前接触点的数量。 1421 1422**起始版本:** 1423 14248 1425 1426 1427### OnSurfaceChanged 1428 1429``` 1430void(* OH_NativeXComponent_Callback::OnSurfaceChanged) (OH_NativeXComponent *component, void *window) 1431``` 1432 1433**描述:** 1434 1435当surface改变时调用。 1436 1437**起始版本:** 1438 14398 1440 1441 1442### OnSurfaceCreated 1443 1444``` 1445void(* OH_NativeXComponent_Callback::OnSurfaceCreated) (OH_NativeXComponent *component, void *window) 1446``` 1447 1448**描述:** 1449 1450创建surface时调用。 1451 1452**起始版本:** 1453 14548 1455 1456 1457### OnSurfaceDestroyed 1458 1459``` 1460void(* OH_NativeXComponent_Callback::OnSurfaceDestroyed) (OH_NativeXComponent *component, void *window) 1461``` 1462 1463**描述:** 1464 1465当surface被销毁时调用。 1466 1467**起始版本:** 1468 14698 1470 1471 1472### screenX [1/3] 1473 1474``` 1475float OH_NativeXComponent_TouchPoint::screenX = 0.0 1476``` 1477 1478**描述:** 1479 1480触摸点相对于XComponent所在应用窗口左上角的x坐标。 1481 1482**起始版本:** 1483 14848 1485 1486 1487### screenX [2/3] 1488 1489``` 1490float OH_NativeXComponent_TouchEvent::screenX = 0.0 1491``` 1492 1493**描述:** 1494 1495触摸点相对于屏幕左边缘的x坐标。 1496 1497**起始版本:** 1498 14998 1500 1501 1502### screenX [3/3] 1503 1504``` 1505float OH_NativeXComponent_MouseEvent::screenX 1506``` 1507 1508**描述:** 1509 1510点击触点相对于屏幕左上角的x轴坐标。 1511 1512**起始版本:** 1513 15148 1515 1516 1517### screenY [1/3] 1518 1519``` 1520float OH_NativeXComponent_TouchPoint::screenY = 0.0 1521``` 1522 1523**描述:** 1524 1525触摸点相对于XComponent所在应用窗口左上角的y坐标。 1526 1527**起始版本:** 1528 15298 1530 1531 1532### screenY [2/3] 1533 1534``` 1535float OH_NativeXComponent_TouchEvent::screenY = 0.0 1536``` 1537 1538**描述:** 1539 1540触摸点相对于屏幕上边缘的y坐标。 1541 1542**起始版本:** 1543 15448 1545 1546 1547### screenY [3/3] 1548 1549``` 1550float OH_NativeXComponent_MouseEvent::screenY 1551``` 1552 1553**描述:** 1554 1555点击触点相对于屏幕左上角的y轴坐标。 1556 1557**起始版本:** 1558 15598 1560 1561 1562### size [1/2] 1563 1564``` 1565double OH_NativeXComponent_TouchPoint::size = 0.0 1566``` 1567 1568**描述:** 1569 1570指垫和屏幕之间的接触面积。 1571 1572**起始版本:** 1573 15748 1575 1576 1577### size [2/2] 1578 1579``` 1580double OH_NativeXComponent_TouchEvent::size = 0.0 1581``` 1582 1583**描述:** 1584 1585指垫和屏幕之间的接触面积。 1586 1587**起始版本:** 1588 15898 1590 1591 1592### timeStamp [1/2] 1593 1594``` 1595long long OH_NativeXComponent_TouchPoint::timeStamp = 0 1596``` 1597 1598**描述:** 1599 1600当前触摸事件的时间戳。 1601 1602**起始版本:** 1603 16048 1605 1606 1607### timeStamp [2/2] 1608 1609``` 1610long long OH_NativeXComponent_TouchEvent::timeStamp = 0 1611``` 1612 1613**描述:** 1614 1615当前触摸事件的时间戳。 1616 1617**起始版本:** 1618 16198 1620 1621 1622### timestamp 1623 1624``` 1625int64_t OH_NativeXComponent_MouseEvent::timestamp 1626``` 1627 1628**描述:** 1629 1630当前鼠标事件的时间戳。 1631 1632**起始版本:** 1633 16348 1635 1636 1637### touchPoints 1638 1639``` 1640OH_NativeXComponent_TouchPoint OH_NativeXComponent_TouchEvent::touchPoints[OH_MAX_TOUCH_POINTS_NUMBER] 1641``` 1642 1643**描述:** 1644 1645当前触摸点的数组。 1646 1647**起始版本:** 1648 16498 1650 1651 1652### type [1/2] 1653 1654``` 1655OH_NativeXComponent_TouchEventType OH_NativeXComponent_TouchPoint::type = OH_NativeXComponent_TouchEventType::OH_NATIVEXCOMPONENT_UNKNOWN 1656``` 1657 1658**描述:** 1659 1660触摸事件的触摸类型。 1661 1662**起始版本:** 1663 16648 1665 1666 1667### type [2/2] 1668 1669``` 1670OH_NativeXComponent_TouchEventType OH_NativeXComponent_TouchEvent::type = OH_NativeXComponent_TouchEventType::OH_NATIVEXCOMPONENT_UNKNOWN 1671``` 1672 1673**描述:** 1674 1675触摸事件的触摸类型。 1676 1677**起始版本:** 1678 16798 1680 1681 1682### x [1/3] 1683 1684``` 1685float OH_NativeXComponent_TouchPoint::x = 0.0 1686``` 1687 1688**描述:** 1689 1690触摸点相对于XComponent组件左边缘的x坐标。 1691 1692**起始版本:** 1693 16948 1695 1696 1697### x [2/3] 1698 1699``` 1700float OH_NativeXComponent_TouchEvent::x = 0.0 1701``` 1702 1703**描述:** 1704 1705触摸点相对于XComponent组件左边缘的x坐标。 1706 1707**起始版本:** 1708 17098 1710 1711 1712### x [3/3] 1713 1714``` 1715float OH_NativeXComponent_MouseEvent::x 1716``` 1717 1718**描述:** 1719 1720点击触点相对于当前组件左上角的x轴坐标。 1721 1722**起始版本:** 1723 17248 1725 1726 1727### y [1/3] 1728 1729``` 1730float OH_NativeXComponent_TouchPoint::y = 0.0 1731``` 1732 1733**描述:** 1734 1735触摸点相对于XComponent组件上边缘的y坐标。 1736 1737**起始版本:** 1738 17398 1740 1741 1742### y [2/3] 1743 1744``` 1745float OH_NativeXComponent_TouchEvent::y = 0.0 1746``` 1747 1748**描述:** 1749 1750触摸点相对于XComponent组件上边缘的y坐标。 1751 1752**起始版本:** 1753 17548 1755 1756 1757### y [3/3] 1758 1759``` 1760float OH_NativeXComponent_MouseEvent::y 1761``` 1762 1763**描述:** 1764 1765点击触点相对于当前组件左上角的y轴坐标。 1766 1767**起始版本:** 1768 17698 1770