# Input ## 概述 æä¾›å¤šæ¨¡æ€è¾“入域的C接å£ã€‚ **起始版本:** 12 ## 汇总 ### 文件 | åç§° | æè¿° | | -------- | -------- | | [oh_axis_type.h](oh__axis__type_8h.md) | 输入设备的轴事件结构和枚举。 | | [oh_input_manager.h](oh__input__manager_8h.md) | æä¾›äº‹ä»¶æ³¨å…¥å’Œå…³é”®çŠ¶æ€æŸ¥è¯¢ç‰åŠŸèƒ½ã€‚ | | [oh_key_code.h](oh__key__code_8h.md) | 按键设备的键ç 值。 | ### 结构体 | åç§° | æè¿° | | -------- | -------- | | struct [Input_InterceptorEventCallback](_input___interceptor_event_callback.md) | æ‹¦æˆªå›žè°ƒäº‹ä»¶ç»“æž„ä½“ï¼Œæ‹¦æˆªé¼ æ ‡äº‹ä»¶ã€è§¦æ‘¸äº‹ä»¶å’Œè½´äº‹ä»¶ã€‚ | | struct [Input_DeviceListener](_input___device_listener.md) | 定义一个结构体用于监å¬è®¾å¤‡çƒæ’拔。 | ### 类型定义 | åç§° | æè¿° | | -------- | -------- | | typedef enum [InputEvent_AxisType](#inputevent_axistype) [InputEvent_AxisType](#inputevent_axistype) | 输入设备的轴类型。 | | typedef enum [InputEvent_AxisEventType](#inputevent_axiseventtype) [InputEvent_AxisEventType](#inputevent_axiseventtype) | 输入设备的轴事件类型。 | | typedef enum [InputEvent_AxisAction](#inputevent_axisaction) [InputEvent_AxisAction](#inputevent_axisaction) | 轴事件动作。 | | typedef enum [Input_KeyStateAction](#input_keystateaction) [Input_KeyStateAction](#input_keystateaction) | 按键状æ€çš„æžšä¸¾å€¼ã€‚ | | typedef enum [Input_KeyEventAction](#input_keyeventaction) [Input_KeyEventAction](#input_keyeventaction) | 按键事件类型的枚举值。 | | typedef enum [Input_MouseEventAction](#input_mouseeventaction) [Input_MouseEventAction](#input_mouseeventaction) | é¼ æ ‡åŠ¨ä½œçš„æžšä¸¾å€¼ã€‚ | | typedef enum [InputEvent_MouseAxis](#inputevent_mouseaxis) [InputEvent_MouseAxis](#inputevent_mouseaxis) | é¼ æ ‡è½´äº‹ä»¶ç±»åž‹ã€‚ | | typedef enum [Input_MouseEventButton](#input_mouseeventbutton) [Input_MouseEventButton](#input_mouseeventbutton) | é¼ æ ‡æŒ‰é”®çš„æžšä¸¾å€¼ã€‚ | | typedef enum [Input_TouchEventAction](#input_toucheventaction) [Input_TouchEventAction](#input_toucheventaction) | 触摸动作的枚举值。 | | typedef enum [InputEvent_SourceType](#inputevent_sourcetype) [InputEvent_SourceType](#inputevent_sourcetype) | 输入事件æºç±»åž‹ã€‚ | | typedef enum [Input_KeyboardType](#input_keyboardtype) [Input_KeyboardType](#input_keyboardtype) | 输入设备的键盘类型。 | | typedef struct [Input_KeyState](#input_keystate) [Input_KeyState](#input_keystate) | 定义按键信æ¯ï¼Œç”¨äºŽæ ‡è¯†æŒ‰é”®è¡Œä¸ºã€‚例如,“Ctrlâ€æŒ‰é”®ä¿¡æ¯åŒ…å«é”®å€¼å’Œé”®ç±»åž‹ã€‚ | | typedef struct [Input_KeyEvent](#input_keyevent) [Input_KeyEvent](#input_keyevent) | è¦æ³¨å…¥çš„æŒ‰é”®äº‹ä»¶ã€‚ | | typedef struct [Input_MouseEvent](#input_mouseevent) [Input_MouseEvent](#input_mouseevent) | è¦æ³¨å…¥çš„é¼ æ ‡äº‹ä»¶ã€‚ | | typedef struct [Input_TouchEvent](#input_touchevent) [Input_TouchEvent](#input_touchevent) | è¦æ³¨å…¥çš„触摸事件。 | | typedef struct [Input_AxisEvent](#input_axisevent) [Input_AxisEvent](#input_axisevent) | 轴事件。 | | typedef enum [Input_Result](#input_result) [Input_Result](#input_result) | é”™è¯¯ç æžšä¸¾å€¼ã€‚ | | typedef void(\* [Input_KeyEventCallback](#input_keyeventcallback)) (const [Input_KeyEvent](#input_keyevent) \*keyEvent) | 按键事件的回调函数,keyEvent的生命周期为回调函数内。 | | typedef void(\* [Input_MouseEventCallback](#input_mouseeventcallback)) (const [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | é¼ æ ‡äº‹ä»¶çš„å›žè°ƒå‡½æ•°ï¼ŒmouseEvent的生命周期为回调函数内。 | | typedef void(\* [Input_TouchEventCallback](#input_toucheventcallback)) (const [Input_TouchEvent](#input_touchevent) \*touchEvent) | 触摸事件的回调函数,touchEvent的生命周期为回调函数内。 | | typedef void(\* [Input_AxisEventCallback](#input_axiseventcallback)) (const [Input_AxisEvent](#input_axisevent) \*axisEvent) | 轴事件的回调函数,axisEvent的生命周期为回调函数内。 | | typedef void(\* [Input_HotkeyCallback](#input_hotkeycallback)) ([Input_Hotkey](#input_hotkey) \*hotkey) | 回调函数,用于回调快æ·é”®äº‹ä»¶ã€‚ | | typedef void(\* [Input_DeviceAddedCallback](#input_deviceaddedcallback)) (int32_t deviceId) | å›žè°ƒå‡½æ•°ï¼Œç”¨äºŽå›žè°ƒè¾“å…¥è®¾å¤‡çš„çƒæ’事件。 | | typedef void(\* [Input_DeviceRemovedCallback](#input_deviceremovedcallback)) (int32_t deviceId) | å›žè°ƒå‡½æ•°ï¼Œç”¨äºŽå›žè°ƒè¾“å…¥è®¾å¤‡çš„çƒæ‹”事件。 | | typedef struct [Input_InterceptorEventCallback](_input___interceptor_event_callback.md) [Input_InterceptorEventCallback](#input_interceptoreventcallback) | æ‹¦æˆªå›žè°ƒäº‹ä»¶ç»“æž„ä½“ï¼Œæ‹¦æˆªé¼ æ ‡äº‹ä»¶ã€è§¦æ‘¸äº‹ä»¶å’Œè½´äº‹ä»¶ã€‚ | | typedef struct [Input_DeviceListener](_input___device_listener.md) [Input_DeviceListener](#input_devicelistener) |定义一个结构体用于监å¬è®¾å¤‡çƒæ’拔。 | | typedef struct [Input_InterceptorOptions](#input_interceptoroptions) [Input_InterceptorOptions](#input_interceptoroptions) | 事件拦截选项。 | | typedef struct [Input_Hotkey](#input_hotkey) [Input_Hotkey](#input_hotkey) | 定义快æ·é”®ç»“构体。 | | typedef struct [Input_DeviceInfo](#input_deviceinfo) [Input_DeviceInfo](#input_deviceinfo) | 输入设备信æ¯ã€‚ | ### 枚举 | åç§° | æè¿° | | -------- | -------- | | [InputEvent_AxisType](#inputevent_axistype) {<br/>AXIS_TYPE_UNKNOWN, AXIS_TYPE_SCROLL_VERTICAL, AXIS_TYPE_SCROLL_HORIZONTAL, AXIS_TYPE_PINCH,<br/>AXIS_TYPE_ROTATE<br/>} | 输入设备的轴类型。 | | [InputEvent_AxisEventType](#inputevent_axiseventtype) { AXIS_EVENT_TYPE_PINCH = 1, AXIS_EVENT_TYPE_SCROLL = 2 } | 输入设备的轴事件类型。 | | [InputEvent_AxisAction](#inputevent_axisaction) { AXIS_ACTION_CANCEL = 0, AXIS_ACTION_BEGIN, AXIS_ACTION_UPDATE, AXIS_ACTION_END } | 轴事件动作。 | | [Input_KeyStateAction](#input_keystateaction) {<br/>KEY_DEFAULT = -1, KEY_PRESSED = 0, KEY_RELEASED = 1, KEY_SWITCH_ON = 2,<br/>KEY_SWITCH_OFF = 3<br/>} | 按键状æ€çš„æžšä¸¾å€¼ã€‚ | | [Input_KeyEventAction](#input_keyeventaction) { KEY_ACTION_CANCEL = 0, KEY_ACTION_DOWN = 1, KEY_ACTION_UP = 2 } | 按键事件类型的枚举值。 | | [Input_MouseEventAction](#input_mouseeventaction) {<br/>MOUSE_ACTION_CANCEL = 0, MOUSE_ACTION_MOVE = 1, MOUSE_ACTION_BUTTON_DOWN = 2, MOUSE_ACTION_BUTTON_UP = 3,<br/>MOUSE_ACTION_AXIS_BEGIN = 4, MOUSE_ACTION_AXIS_UPDATE = 5, MOUSE_ACTION_AXIS_END = 6<br/>} | é¼ æ ‡åŠ¨ä½œçš„æžšä¸¾å€¼ã€‚ | | [InputEvent_MouseAxis](#inputevent_mouseaxis) { MOUSE_AXIS_SCROLL_VERTICAL = 0, MOUSE_AXIS_SCROLL_HORIZONTAL = 1 } | é¼ æ ‡è½´äº‹ä»¶ç±»åž‹ã€‚ | | [Input_MouseEventButton](#input_mouseeventbutton) {<br/>MOUSE_BUTTON_NONE = -1, MOUSE_BUTTON_LEFT = 0, MOUSE_BUTTON_MIDDLE = 1, MOUSE_BUTTON_RIGHT = 2,<br/>MOUSE_BUTTON_FORWARD = 3, MOUSE_BUTTON_BACK = 4<br/>} | é¼ æ ‡æŒ‰é”®çš„æžšä¸¾å€¼ã€‚ | | [Input_TouchEventAction](#input_toucheventaction) { TOUCH_ACTION_CANCEL = 0, TOUCH_ACTION_DOWN = 1, TOUCH_ACTION_MOVE = 2, TOUCH_ACTION_UP = 3 } | 触摸动作的枚举值。 | | [InputEvent_SourceType](#inputevent_sourcetype) { SOURCE_TYPE_MOUSE = 1, SOURCE_TYPE_TOUCHSCREEN = 2, SOURCE_TYPE_TOUCHPAD = 3 } | 输入事件æºç±»åž‹ã€‚ | | [Input_KeyboardType](#input_keyboardtype) {<br/>KEYBOARD_TYPE_NONE = 0, KEYBOARD_TYPE_UNKNOWN = 1, KEYBOARD_TYPE_ALPHABETIC = 2, KEYBOARD_TYPE_DIGITAL = 3,<br/>KEYBOARD_TYPE_STYLUS = 4, KEYBOARD_TYPE_REMOTE_CONTROL = 5<br/>} | 输入设备的键盘类型。 | | [Input_Result](#input_result) {<br/>INPUT_SUCCESS = 0, INPUT_PERMISSION_DENIED = 201, INPUT_NOT_SYSTEM_APPLICATION = 202, INPUT_PARAMETER_ERROR = 401,<br/>INPUT_SERVICE_EXCEPTION = 3800001, INPUT_REPEAT_INTERCEPTOR = 4200001, INPUT_OCCUPIED_BY_SYSTEM = 4200002, INPUT_OCCUPIED_BY_OTHER = 4200003<br/>} | é”™è¯¯ç æžšä¸¾å€¼ã€‚ | | [Input_KeyCode](#input_keycode) {<br/>KEYCODE_UNKNOWN = -1, KEYCODE_FN = 0, KEYCODE_VOLUME_UP = 16, KEYCODE_VOLUME_DOWN = 17,<br/>KEYCODE_POWER = 18, KEYCODE_CAMERA = 19, KEYCODE_VOLUME_MUTE = 22, KEYCODE_MUTE = 23,<br/>KEYCODE_BRIGHTNESS_UP = 40, KEYCODE_BRIGHTNESS_DOWN = 41, KEYCODE_0 = 2000, KEYCODE_1 = 2001,<br/>KEYCODE_2 = 2002, KEYCODE_3 = 2003, KEYCODE_4 = 2004, KEYCODE_5 = 2005,<br/>KEYCODE_6 = 2006, KEYCODE_7 = 2007, KEYCODE_8 = 2008, KEYCODE_9 = 2009,<br/>KEYCODE_STAR = 2010, KEYCODE_POUND = 2011, KEYCODE_DPAD_UP = 2012, KEYCODE_DPAD_DOWN = 2013,<br/>KEYCODE_DPAD_LEFT = 2014, KEYCODE_DPAD_RIGHT = 2015, KEYCODE_DPAD_CENTER = 2016, KEYCODE_A = 2017,<br/>KEYCODE_B = 2018, KEYCODE_C = 2019, KEYCODE_D = 2020, KEYCODE_E = 2021,<br/>KEYCODE_F = 2022, KEYCODE_G = 2023, KEYCODE_H = 2024, KEYCODE_I = 2025,<br/>KEYCODE_J = 2026, KEYCODE_K = 2027, KEYCODE_L = 2028, KEYCODE_M = 2029,<br/>KEYCODE_N = 2030, KEYCODE_O = 2031, KEYCODE_P = 2032, KEYCODE_Q = 2033,<br/>KEYCODE_R = 2034, KEYCODE_S = 2035, KEYCODE_T = 2036, KEYCODE_U = 2037,<br/>KEYCODE_V = 2038, KEYCODE_W = 2039, KEYCODE_X = 2040, KEYCODE_Y = 2041,<br/>KEYCODE_Z = 2042, KEYCODE_COMMA = 2043, KEYCODE_PERIOD = 2044, KEYCODE_ALT_LEFT = 2045,<br/>KEYCODE_ALT_RIGHT = 2046, KEYCODE_SHIFT_LEFT = 2047, KEYCODE_SHIFT_RIGHT = 2048, KEYCODE_TAB = 2049,<br/>KEYCODE_SPACE = 2050, KEYCODE_SYM = 2051, KEYCODE_EXPLORER = 2052, KEYCODE_ENVELOPE = 2053,<br/>KEYCODE_ENTER = 2054, KEYCODE_DEL = 2055, KEYCODE_GRAVE = 2056, KEYCODE_MINUS = 2057,<br/>KEYCODE_EQUALS = 2058, KEYCODE_LEFT_BRACKET = 2059, KEYCODE_RIGHT_BRACKET = 2060, KEYCODE_BACKSLASH = 2061,<br/>KEYCODE_SEMICOLON = 2062, KEYCODE_APOSTROPHE = 2063, KEYCODE_SLASH = 2064, KEYCODE_AT = 2065,<br/>KEYCODE_PLUS = 2066, KEYCODE_MENU = 2067, KEYCODE_PAGE_UP = 2068, KEYCODE_PAGE_DOWN = 2069,<br/>KEYCODE_ESCAPE = 2070, KEYCODE_FORWARD_DEL = 2071, KEYCODE_CTRL_LEFT = 2072, KEYCODE_CTRL_RIGHT = 2073,<br/>KEYCODE_CAPS_LOCK = 2074, KEYCODE_SCROLL_LOCK = 2075, KEYCODE_META_LEFT = 2076, KEYCODE_META_RIGHT = 2077,<br/>KEYCODE_FUNCTION = 2078, KEYCODE_SYSRQ = 2079, KEYCODE_BREAK = 2080, KEYCODE_MOVE_HOME = 2081,<br/>KEYCODE_MOVE_END = 2082, KEYCODE_INSERT = 2083, KEYCODE_FORWARD = 2084, KEYCODE_MEDIA_PLAY = 2085,<br/>KEYCODE_MEDIA_PAUSE = 2086, KEYCODE_MEDIA_CLOSE = 2087, KEYCODE_MEDIA_EJECT = 2088, KEYCODE_MEDIA_RECORD = 2089,<br/>KEYCODE_F1 = 2090, KEYCODE_F2 = 2091, KEYCODE_F3 = 2092, KEYCODE_F4 = 2093,<br/>KEYCODE_F5 = 2094, KEYCODE_F6 = 2095, KEYCODE_F7 = 2096, KEYCODE_F8 = 2097,<br/>KEYCODE_F9 = 2098, KEYCODE_F10 = 2099, KEYCODE_F11 = 2100, KEYCODE_F12 = 2101,<br/>KEYCODE_NUM_LOCK = 2102, KEYCODE_NUMPAD_0 = 2103, KEYCODE_NUMPAD_1 = 2104, KEYCODE_NUMPAD_2 = 2105,<br/>KEYCODE_NUMPAD_3 = 2106, KEYCODE_NUMPAD_4 = 2107, KEYCODE_NUMPAD_5 = 2108, KEYCODE_NUMPAD_6 = 2109,<br/>KEYCODE_NUMPAD_7 = 2110, KEYCODE_NUMPAD_8 = 2111, KEYCODE_NUMPAD_9 = 2112, KEYCODE_NUMPAD_DIVIDE = 2113,<br/>KEYCODE_NUMPAD_MULTIPLY = 2114, KEYCODE_NUMPAD_SUBTRACT = 2115, KEYCODE_NUMPAD_ADD = 2116, KEYCODE_NUMPAD_DOT = 2117,<br/>KEYCODE_NUMPAD_COMMA = 2118, KEYCODE_NUMPAD_ENTER = 2119, KEYCODE_NUMPAD_EQUALS = 2120, KEYCODE_NUMPAD_LEFT_PAREN = 2121,<br/>KEYCODE_NUMPAD_RIGHT_PAREN = 2122<br/>} | é”®ç 值。 | ### 函数 | åç§° | æè¿° | | -------- | -------- | | [Input_Result](#input_result) [OH_Input_GetKeyState](#oh_input_getkeystate) (struct [Input_KeyState](#input_keystate) \*keyState) | 查询按键状æ€çš„æžšä¸¾å¯¹è±¡ã€‚ | | struct [Input_KeyState](#input_keystate) \* [OH_Input_CreateKeyState](#oh_input_createkeystate) () | 创建按键状æ€çš„æžšä¸¾å¯¹è±¡ã€‚ | | void [OH_Input_DestroyKeyState](#oh_input_destroykeystate) (struct [Input_KeyState](#input_keystate) \*\*keyState) | é”€æ¯æŒ‰é”®çжæ€çš„æžšä¸¾å¯¹è±¡ã€‚ | | void [OH_Input_SetKeyCode](#oh_input_setkeycode) (struct [Input_KeyState](#input_keystate) \*keyState, int32_t keyCode) | 设置按键状æ€å¯¹è±¡çš„键值。 | | int32_t [OH_Input_GetKeyCode](#oh_input_getkeycode) (const struct [Input_KeyState](#input_keystate) \*keyState) | èŽ·å–æŒ‰é”®çжæ€å¯¹è±¡çš„键值。 | | void [OH_Input_SetKeyPressed](#oh_input_setkeypressed) (struct [Input_KeyState](#input_keystate) \*keyState, int32_t keyAction) | 设置按键状æ€å¯¹è±¡çš„æŒ‰é”®æ˜¯å¦æŒ‰ä¸‹ã€‚ | | int32_t [OH_Input_GetKeyPressed](#oh_input_getkeypressed) (const struct [Input_KeyState](#input_keystate) \*keyState) | èŽ·å–æŒ‰é”®çжæ€å¯¹è±¡çš„æŒ‰é”®æ˜¯å¦æŒ‰ä¸‹ã€‚ | | void [OH_Input_SetKeySwitch](#oh_input_setkeyswitch) (struct [Input_KeyState](#input_keystate) \*keyState, int32_t keySwitch) | 设置按键状æ€å¯¹è±¡çš„æŒ‰é”®å¼€å…³ã€‚ | | int32_t [OH_Input_GetKeySwitch](#oh_input_getkeyswitch) (const struct [Input_KeyState](#input_keystate) \*keyState) | èŽ·å–æŒ‰é”®çжæ€å¯¹è±¡çš„æŒ‰é”®å¼€å…³ã€‚ | | int32_t [OH_Input_InjectKeyEvent](#oh_input_injectkeyevent) (const struct [Input_KeyEvent](#input_keyevent) \*keyEvent) | 注入按键事件。 | | struct [Input_KeyEvent](#input_keyevent) \* [OH_Input_CreateKeyEvent](#oh_input_createkeyevent) () | 创建按键事件对象。 | | void [OH_Input_DestroyKeyEvent](#oh_input_destroykeyevent) (struct [Input_KeyEvent](#input_keyevent) \*\*keyEvent) | é”€æ¯æŒ‰é”®äº‹ä»¶å¯¹è±¡ã€‚ | | void [OH_Input_SetKeyEventAction](#oh_input_setkeyeventaction) (struct [Input_KeyEvent](#input_keyevent) \*keyEvent, int32_t action) | 设置按键事件类型。 | | int32_t [OH_Input_GetKeyEventAction](#oh_input_getkeyeventaction) (const struct [Input_KeyEvent](#input_keyevent) \*keyEvent) | èŽ·å–æŒ‰é”®äº‹ä»¶ç±»åž‹ | | void [OH_Input_SetKeyEventKeyCode](#oh_input_setkeyeventkeycode) (struct [Input_KeyEvent](#input_keyevent) \*keyEvent, int32_t keyCode) | 设置按键事件的键值。 | | int32_t [OH_Input_GetKeyEventKeyCode](#oh_input_getkeyeventkeycode) (const struct [Input_KeyEvent](#input_keyevent) \*keyEvent) | èŽ·å–æŒ‰é”®äº‹ä»¶çš„键值。 | | void [OH_Input_SetKeyEventActionTime](#oh_input_setkeyeventactiontime) (struct [Input_KeyEvent](#input_keyevent) \*keyEvent, int64_t actionTime) | 设置按键事件å‘生的时间。 | | int64_t [OH_Input_GetKeyEventActionTime](#oh_input_getkeyeventactiontime) (const struct [Input_KeyEvent](#input_keyevent) \*keyEvent) | èŽ·å–æŒ‰é”®äº‹ä»¶å‘生的时间。 | | int32_t [OH_Input_InjectMouseEvent](#oh_input_injectmouseevent) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | æ³¨å…¥é¼ æ ‡äº‹ä»¶ã€‚ | | struct [Input_MouseEvent](#input_mouseevent) \* [OH_Input_CreateMouseEvent](#oh_input_createmouseevent) () | åˆ›å»ºé¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | | void [OH_Input_DestroyMouseEvent](#oh_input_destroymouseevent) (struct [Input_MouseEvent](#input_mouseevent) \*\*mouseEvent) | 销æ¯é¼ æ ‡äº‹ä»¶å¯¹è±¡ 。 | | void [OH_Input_SetMouseEventAction](#oh_input_setmouseeventaction) (struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent, int32_t action) | è®¾ç½®é¼ æ ‡äº‹ä»¶çš„åŠ¨ä½œã€‚ | | int32_t [OH_Input_GetMouseEventAction](#oh_input_getmouseeventaction) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | 获å–é¼ æ ‡äº‹ä»¶çš„åŠ¨ä½œã€‚ | | void [OH_Input_SetMouseEventDisplayX](#oh_input_setmouseeventdisplayx) (struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent, int32_t displayX) | è®¾ç½®é¼ æ ‡äº‹ä»¶çš„å±å¹•Xåæ ‡ã€‚ | | int32_t [OH_Input_GetMouseEventDisplayX](#oh_input_getmouseeventdisplayx) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | 获å–é¼ æ ‡äº‹ä»¶çš„å±å¹•Xåæ ‡ã€‚ | | void [OH_Input_SetMouseEventDisplayY](#oh_input_setmouseeventdisplayy) (struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent, int32_t displayY) | è®¾ç½®é¼ æ ‡äº‹ä»¶çš„å±å¹•Yåæ ‡ã€‚ | | int32_t [OH_Input_GetMouseEventDisplayY](#oh_input_getmouseeventdisplayy) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | 获å–é¼ æ ‡äº‹ä»¶çš„å±å¹•Yåæ ‡ã€‚ | | void [OH_Input_SetMouseEventButton](#oh_input_setmouseeventbutton) (struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent, int32_t button) | è®¾ç½®é¼ æ ‡äº‹ä»¶çš„æŒ‰é”®ã€‚ | | int32_t [OH_Input_GetMouseEventButton](#oh_input_getmouseeventbutton) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | 获å–é¼ æ ‡äº‹ä»¶çš„æŒ‰é”®ã€‚ | | void [OH_Input_SetMouseEventAxisType](#oh_input_setmouseeventaxistype) (struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent, int32_t axisType) | è®¾ç½®é¼ æ ‡è½´äº‹ä»¶çš„ç±»åž‹ã€‚ | | int32_t [OH_Input_GetMouseEventAxisType](#oh_input_getmouseeventaxistype) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | 获å–é¼ æ ‡è½´äº‹ä»¶çš„ç±»åž‹ã€‚ | | void [OH_Input_SetMouseEventAxisValue](#oh_input_setmouseeventaxisvalue) (struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent, float axisValue) | è®¾ç½®é¼ æ ‡è½´äº‹ä»¶çš„å€¼ã€‚ | | float [OH_Input_GetMouseEventAxisValue](#oh_input_getmouseeventaxisvalue) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | 获å–é¼ æ ‡è½´äº‹ä»¶çš„å€¼ã€‚ | | void [OH_Input_SetMouseEventActionTime](#oh_input_setmouseeventactiontime) (struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent, int64_t actionTime) | è®¾ç½®é¼ æ ‡äº‹ä»¶å‘生的时间。 | | int64_t [OH_Input_GetMouseEventActionTime](#oh_input_getmouseeventactiontime) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | 获å–é¼ æ ‡äº‹ä»¶å‘生的时间。 | | int32_t [OH_Input_InjectTouchEvent](#oh_input_injecttouchevent) (const struct [Input_TouchEvent](#input_touchevent) \*touchEvent) | 注入触摸事件。 | | struct [Input_TouchEvent](#input_touchevent) \* [OH_Input_CreateTouchEvent](#oh_input_createtouchevent) () | 创建触å±äº‹ä»¶å¯¹è±¡ã€‚ | | void [OH_Input_DestroyTouchEvent](#oh_input_destroytouchevent) (struct [Input_TouchEvent](#input_touchevent) \*\*touchEvent) | 销æ¯è§¦å±äº‹ä»¶å¯¹è±¡ã€‚ | | void [OH_Input_SetTouchEventAction](#oh_input_settoucheventaction) (struct [Input_TouchEvent](#input_touchevent) \*touchEvent, int32_t action) | 设置触å±äº‹ä»¶çš„动作。 | | int32_t [OH_Input_GetTouchEventAction](#oh_input_gettoucheventaction) (const struct [Input_TouchEvent](#input_touchevent) \*touchEvent) | 获å–触å±äº‹ä»¶çš„动作。 | | void [OH_Input_SetTouchEventFingerId](#oh_input_settoucheventfingerid) (struct [Input_TouchEvent](#input_touchevent) \*touchEvent, int32_t id) | 设置触å±äº‹ä»¶çš„æ‰‹æŒ‡ID。 | | int32_t [OH_Input_GetTouchEventFingerId](#oh_input_gettoucheventfingerid) (const struct [Input_TouchEvent](#input_touchevent) \*touchEvent) | 获å–触å±äº‹ä»¶çš„æ‰‹æŒ‡ID。 | | void [OH_Input_SetTouchEventDisplayX](#oh_input_settoucheventdisplayx) (struct [Input_TouchEvent](#input_touchevent) \*touchEvent, int32_t displayX) | 设置触å±äº‹ä»¶çš„å±å¹•Xåæ ‡ã€‚ | | int32_t [OH_Input_GetTouchEventDisplayX](#oh_input_gettoucheventdisplayx) (const struct [Input_TouchEvent](#input_touchevent) \*touchEvent) | 获å–触å±äº‹ä»¶çš„å±å¹•Xåæ ‡ã€‚ | | void [OH_Input_SetTouchEventDisplayY](#oh_input_settoucheventdisplayy) (struct [Input_TouchEvent](#input_touchevent) \*touchEvent, int32_t displayY) | 设置触å±äº‹ä»¶çš„å±å¹•Yåæ ‡ã€‚ | | int32_t [OH_Input_GetTouchEventDisplayY](#oh_input_gettoucheventdisplayy) (const struct [Input_TouchEvent](#input_touchevent) \*touchEvent) | 获å–触å±äº‹ä»¶çš„å±å¹•Yåæ ‡ã€‚ | | void [OH_Input_SetTouchEventActionTime](#oh_input_settoucheventactiontime) (struct [Input_TouchEvent](#input_touchevent) \*touchEvent, int64_t actionTime) | 设置触摸事件å‘生的时间。 | | int64_t [OH_Input_GetTouchEventActionTime](#oh_input_gettoucheventactiontime) (const struct [Input_TouchEvent](#input_touchevent) \*touchEvent) | 获å–触摸事件å‘生的时间。 | | void [OH_Input_CancelInjection](#oh_input_cancelinjection) () | å–æ¶ˆäº‹ä»¶æ³¨å…¥å¹¶æ’¤é”€æŽˆæƒã€‚ | | [Input_AxisEvent](#input_axisevent) \* [OH_Input_CreateAxisEvent](#oh_input_createaxisevent) (void) | 创建轴事件对象实例。 | | [Input_Result](#input_result) [OH_Input_DestroyAxisEvent](#oh_input_destroyaxisevent) ([Input_AxisEvent](#input_axisevent) \*\*axisEvent) | 销æ¯è½´äº‹ä»¶å¯¹è±¡å®žä¾‹ã€‚ | | [Input_Result](#input_result) [OH_Input_SetAxisEventAction](#oh_input_setaxiseventaction) ([Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_AxisAction](#inputevent_axisaction) action) | 设置轴事件的动作。 | | [Input_Result](#input_result) [OH_Input_GetAxisEventAction](#oh_input_getaxiseventaction) (const [Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_AxisAction](#inputevent_axisaction) \*action) | 获å–轴事件的动作。 | | [Input_Result](#input_result) [OH_Input_SetAxisEventDisplayX](#oh_input_setaxiseventdisplayx) ([Input_AxisEvent](#input_axisevent) \*axisEvent, float displayX) | 设置轴事件的Xåæ ‡ã€‚ | | [Input_Result](#input_result) [OH_Input_GetAxisEventDisplayX](#oh_input_getaxiseventdisplayx) (const [Input_AxisEvent](#input_axisevent) \*axisEvent, float \*displayX) | 获å–轴事件的Xåæ ‡ã€‚ | | [Input_Result](#input_result) [OH_Input_SetAxisEventDisplayY](#oh_input_setaxiseventdisplayy) ([Input_AxisEvent](#input_axisevent) \*axisEvent, float displayY) | 设置轴事件的Yåæ ‡ã€‚ | | [Input_Result](#input_result) [OH_Input_GetAxisEventDisplayY](#oh_input_getaxiseventdisplayy) (const [Input_AxisEvent](#input_axisevent) \*axisEvent, float \*displayY) | 获å–轴事件的Yåæ ‡ã€‚ | | [Input_Result](#input_result) [OH_Input_SetAxisEventAxisValue](#oh_input_setaxiseventaxisvalue) ([Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_AxisType](#inputevent_axistype) axisType, double axisValue) | 设置轴事件指定轴类型的轴值。 | | [Input_Result](#input_result) [OH_Input_GetAxisEventAxisValue](#oh_input_getaxiseventaxisvalue) (const [Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_AxisType](#inputevent_axistype) axisType, double \*axisValue) | 获å–轴事件指定轴类型的轴值。 | | [Input_Result](#input_result) [OH_Input_SetAxisEventActionTime](#oh_input_setaxiseventactiontime) ([Input_AxisEvent](#input_axisevent) \*axisEvent, int64_t actionTime) | 设置轴事件å‘生的时间。 | | [Input_Result](#input_result) [OH_Input_GetAxisEventActionTime](#oh_input_getaxiseventactiontime) (const [Input_AxisEvent](#input_axisevent) \*axisEvent, int64_t \*actionTime) | 获å–轴事件å‘生的时间。 | | [Input_Result](#input_result) [OH_Input_SetAxisEventType](#oh_input_setaxiseventtype) ([Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_AxisEventType](#inputevent_axiseventtype) axisEventType) | 设置轴事件类型。 | | [Input_Result](#input_result) [OH_Input_GetAxisEventType](#oh_input_getaxiseventtype) (const [Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_AxisEventType](#inputevent_axiseventtype) \*axisEventType) | 获å–轴事件类型。 | | [Input_Result](#input_result) [OH_Input_SetAxisEventSourceType](#oh_input_setaxiseventsourcetype) ([Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_SourceType](#inputevent_sourcetype) sourceType) | 设置轴事件æºç±»åž‹ã€‚ | | [Input_Result](#input_result) [OH_Input_GetAxisEventSourceType](#oh_input_getaxiseventsourcetype) (const [Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_SourceType](#inputevent_sourcetype) \*sourceType) | 获å–轴事件æºç±»åž‹ã€‚ | | [Input_Result](#input_result) [OH_Input_AddKeyEventMonitor](#oh_input_addkeyeventmonitor) ([Input_KeyEventCallback](#input_keyeventcallback) callback) | æ·»åŠ æŒ‰é”®äº‹ä»¶ç›‘å¬ã€‚ | | [Input_Result](#input_result) [OH_Input_AddMouseEventMonitor](#oh_input_addmouseeventmonitor) ([Input_MouseEventCallback](#input_mouseeventcallback) callback) | æ·»åŠ é¼ æ ‡äº‹ä»¶ç›‘å¬,包å«é¼ æ ‡ç‚¹å‡»ï¼Œç§»åŠ¨ï¼Œä¸åŒ…嫿»šè½®äº‹ä»¶ï¼Œæ»šè½®äº‹ä»¶å½’属于轴事件。 | | [Input_Result](#input_result) [OH_Input_AddTouchEventMonitor](#oh_input_addtoucheventmonitor) ([Input_TouchEventCallback](#input_toucheventcallback) callback) | æ·»åŠ è§¦æ‘¸äº‹ä»¶ç›‘å¬ã€‚ | | [Input_Result](#input_result) [OH_Input_AddAxisEventMonitorForAll](#oh_input_addaxiseventmonitorforall) ([Input_AxisEventCallback](#input_axiseventcallback) callback) | æ·»åŠ æ‰€æœ‰ç±»åž‹è½´äº‹ä»¶ç›‘å¬ï¼Œè½´äº‹ä»¶ç±»åž‹å®šä¹‰åœ¨[InputEvent_AxisEventType](#inputevent_axiseventtype)ä¸ã€‚ | | [Input_Result](#input_result) [OH_Input_AddAxisEventMonitor](#oh_input_addaxiseventmonitor) ([InputEvent_AxisEventType](#inputevent_axiseventtype) axisEventType, [Input_AxisEventCallback](#input_axiseventcallback) callback) | æ·»åŠ æŒ‡å®šç±»åž‹çš„è½´äº‹ä»¶ç›‘å¬ï¼Œè½´äº‹ä»¶ç±»åž‹å®šä¹‰åœ¨[InputEvent_AxisEventType](#inputevent_axiseventtype)ä¸ã€‚ | | [Input_Result](#input_result) [OH_Input_RemoveKeyEventMonitor](#oh_input_removekeyeventmonitor) ([Input_KeyEventCallback](#input_keyeventcallback) callback) | 移除按键事件监å¬ã€‚ | | [Input_Result](#input_result) [OH_Input_RemoveMouseEventMonitor](#oh_input_removemouseeventmonitor) ([Input_MouseEventCallback](#input_mouseeventcallback) callback) | ç§»é™¤é¼ æ ‡äº‹ä»¶ç›‘å¬ã€‚ | | [Input_Result](#input_result) [OH_Input_RemoveTouchEventMonitor](#oh_input_removetoucheventmonitor) ([Input_TouchEventCallback](#input_toucheventcallback) callback) | 移除触摸事件监å¬ã€‚ | | [Input_Result](#input_result) [OH_Input_RemoveAxisEventMonitorForAll](#oh_input_removeaxiseventmonitorforall) ([Input_AxisEventCallback](#input_axiseventcallback) callback) | 移除所有类型轴事件监å¬ã€‚ | | [Input_Result](#input_result) [OH_Input_RemoveAxisEventMonitor](#oh_input_removeaxiseventmonitor) ([InputEvent_AxisEventType](#inputevent_axiseventtype) axisEventType, [Input_AxisEventCallback](#input_axiseventcallback) callback) | 移除指定类型轴事件监å¬ï¼Œè½´äº‹ä»¶ç±»åž‹å®šä¹‰åœ¨[InputEvent_AxisEventType](#inputevent_axiseventtype)ä¸ã€‚ | | [Input_Result](#input_result) [OH_Input_AddKeyEventInterceptor](#oh_input_addkeyeventinterceptor) ([Input_KeyEventCallback](#input_keyeventcallback) callback, [Input_InterceptorOptions](#input_interceptoroptions) \*option) | æ·»åŠ æŒ‰é”®äº‹ä»¶çš„æ‹¦æˆª,é‡å¤æ·»åŠ åªæœ‰ç¬¬ä¸€æ¬¡ç”Ÿæ•ˆã€‚ | | [Input_Result](#input_result) [OH_Input_AddInputEventInterceptor](#oh_input_addinputeventinterceptor) ([Input_InterceptorEventCallback](_input___interceptor_event_callback.md) \*callback [Input_InterceptorOptions](#input_interceptoroptions) \*option) | æ·»åŠ è¾“å…¥äº‹ä»¶æ‹¦æˆªï¼ŒåŒ…æ‹¬é¼ æ ‡ã€è§¦æ‘¸å’Œè½´äº‹ä»¶ï¼Œé‡å¤æ·»åŠ åªæœ‰ç¬¬ä¸€æ¬¡ç”Ÿæ•ˆã€‚ | | [Input_Result](#input_result) [OH_Input_RemoveKeyEventInterceptor](#oh_input_removekeyeventinterceptor) () | 移除按键事件拦截。 | | [Input_Result](#input_result) [OH_Input_RemoveInputEventInterceptor](#oh_input_removeinputeventinterceptor) () | ç§»é™¤è¾“å…¥äº‹ä»¶æ‹¦æˆªï¼ŒåŒ…æ‹¬é¼ æ ‡ã€è§¦æ‘¸å’Œè½´äº‹ä»¶ã€‚ | | int32_t [OH_Input_GetIntervalSinceLastInput](#oh_input_getintervalsincelastinput) (int64_t \*timeInterval) | 获å–è·ç¦»ä¸Šæ¬¡ç³»ç»Ÿè¾“入事件的时间间隔。 | | [Input_Hotkey](#input_hotkey) \* [OH_Input_CreateHotkey](#oh_input_createhotkey) () | 创建快æ·é”®å¯¹è±¡çš„实例。 | | void [OH_Input_DestroyHotkey](#oh_input_destroyhotkey) ([Input_Hotkey](#input_hotkey) \*\*hotkey) | 销æ¯å¿«æ·é”®å¯¹è±¡çš„实例。 | | void [OH_Input_SetPreKeys](#oh_input_setprekeys) ([Input_Hotkey](#input_hotkey) \*hotkey, int32_t \*preKeys, int32_t size) | 设置修饰键。 | | [Input_Result](#input_result) [OH_Input_GetPreKeys](#oh_input_getprekeys) (const [Input_Hotkey](#input_hotkey) \*hotkey, int32_t \*\*preKeys, int32_t \*preKeyCount) | 获å–修饰键。 | | void [OH_Input_SetFinalKey](#oh_input_setfinalkey) ([Input_Hotkey](#input_hotkey) \*hotkey, int32_t finalKey) | 设置被修饰键。 | | [Input_Result](#input_result) [OH_Input_GetFinalKey](#oh_input_getfinalkey) (const [Input_Hotkey](#input_hotkey) \*hotkey, int32_t \*finalKeyCode) | 获å–被修饰键。 | | [Input_Hotkey](#input_hotkey) \*\* [OH_Input_CreateAllSystemHotkeys](#oh_input_createallsystemhotkeys) (int32_t count) | 创建[Input_Hotkey](#input_hotkey)类型实例的数组。 | | void [OH_Input_DestroyAllSystemHotkeys](#oh_input_destroyallsystemhotkeys) ([Input_Hotkey](#input_hotkey) \*\*hotkeys, int32_t count) | 销æ¯[Input_Hotkey](#input_hotkey)实例数组并回收内å˜ã€‚ | | [Input_Result](#input_result) [OH_Input_GetAllSystemHotkeys](#oh_input_getallsystemhotkeys) ([Input_Hotkey](#input_hotkey) \*\*hotkey, int32_t \*count) | 获å–设置的所有快æ·é”®ã€‚ | | void [OH_Input_SetRepeat](#oh_input_setrepeat) ([Input_Hotkey](#input_hotkey) \*hotkey, bool isRepeat) | 设置是å¦ä¸ŠæŠ¥é‡å¤key事件。 | | [Input_Result](#input_result) [OH_Input_GetRepeat](#oh_input_getrepeat) (const [Input_Hotkey](#input_hotkey) \*hotkey, bool \*isRepeat) | èŽ·å–æ˜¯å¦ä¸ŠæŠ¥é‡å¤key事件。 | | [Input_Result](#input_result) [OH_Input_AddHotkeyMonitor](#oh_input_addhotkeymonitor) (const [Input_Hotkey](#input_hotkey) \*hotkey, [Input_HotkeyCallback](#input_hotkeycallback) callback) | 订阅快æ·é”®äº‹ä»¶ã€‚ | | [Input_Result](#input_result) [OH_Input_RemoveHotkeyMonitor](#oh_input_removehotkeymonitor) (const [Input_Hotkey](#input_hotkey) \*hotkey, [Input_HotkeyCallback](#input_hotkeycallback) callback) | å–æ¶ˆè®¢é˜…å¿«æ·é”®ã€‚ | | [Input_Result](#input_result) [OH_Input_GetDeviceIds](#oh_input_getdeviceids) (int32_t \*deviceIds, int32_t inSize, int32_t \*outSize) | èŽ·å–æ‰€æœ‰è¾“入设备的ID列表。 | | [Input_Result](#input_result) [OH_Input_GetDevice](#oh_input_getdevice) (int32_t deviceId, [Input_DeviceInfo](#input_deviceinfo) \*\*deviceInfo) | 获å–输入设备信æ¯ã€‚ | | [Input_DeviceInfo](#input_deviceinfo) \* [OH_Input_CreateDeviceInfo](#oh_input_createdeviceinfo) (void) | 创建输入设备信æ¯çš„对象。 | | void [OH_Input_DestroyDeviceInfo](#oh_input_destroydeviceinfo) ([Input_DeviceInfo](#input_deviceinfo) \*\*deviceInfo) | 销æ¯è¾“入设备信æ¯çš„对象。 | | [Input_Result](#input_result) [OH_Input_GetKeyboardType](#oh_input_getkeyboardtype) (int32_t deviceId, int32_t \*keyboardType) | 获å–输入设备的键盘类型。 | | [Input_Result](#input_result) [OH_Input_GetDeviceId](#oh_input_getdeviceid) ([Input_DeviceInfo](#input_deviceinfo) \*deviceInfo, int32_t \*id) | 获å–输入设备的id。 | | [Input_Result](#input_result) [OH_Input_GetDeviceName](#oh_input_getdevicename) ([Input_DeviceInfo](#input_deviceinfo) \*deviceInfo, char \*\*name) | 获å–输入设备的å称。 | | [Input_Result](#input_result) [OH_Input_GetCapabilities](#oh_input_getcapabilities) ([Input_DeviceInfo](#input_deviceinfo) \*deviceInfo, int32_t \*capabilities) | èŽ·å–æœ‰å…³è¾“入设备能力信æ¯ï¼Œæ¯”如设备是触摸å±ã€è§¦æŽ§æ¿ã€é”®ç›˜ç‰ã€‚ | | [Input_Result](#input_result) [OH_Input_GetDeviceVersion](#oh_input_getdeviceversion) ([Input_DeviceInfo](#input_deviceinfo) \*deviceInfo, int32_t \*version) | 获å–输入设备的版本信æ¯ã€‚ | | [Input_Result](#input_result) [OH_Input_GetDeviceProduct](#oh_input_getdeviceproduct) ([Input_DeviceInfo](#input_deviceinfo) \*deviceInfo, int32_t \*product) | 获å–输入设备的产å“ä¿¡æ¯ã€‚ | | [Input_Result](#input_result) [OH_Input_GetDeviceVendor](#oh_input_getdevicevendor) ([Input_DeviceInfo](#input_deviceinfo) \*deviceInfo, int32_t \*vendor) | 获å–输入设备的厂商信æ¯ã€‚ | | [Input_Result](#input_result) [OH_Input_GetDeviceAddress](#oh_input_getdeviceaddress) ([Input_DeviceInfo](#input_deviceinfo) \*deviceInfo, char \*\*address) | 获å–输入设备的物ç†åœ°å€ã€‚ | | [Input_Result](#input_result) [OH_Input_RegisterDeviceListener](#oh_input_registerdevicelistener) ([Input_DeviceListener](_input___device_listener.md) \*listener) | æ³¨å†Œè®¾å¤‡çƒæ’拔的监å¬å™¨ã€‚ | | [Input_Result](#input_result) [OH_Input_UnregisterDeviceListener](#oh_input_unregisterdevicelistener) ([Input_DeviceListener](_input___device_listener.md) \*listener) | å–æ¶ˆæ³¨å†Œè®¾å¤‡çƒæ’拔的监å¬ã€‚ | | [Input_Result](#input_result) [OH_Input_UnregisterDeviceListeners](#oh_input_unregisterdevicelisteners) () | å–æ¶ˆæ³¨å†Œæ‰€æœ‰çš„è®¾å¤‡çƒæ’拔的监å¬ã€‚ | ## 类型定义说明 ### Input_AxisEvent ``` typedef struct Input_AxisEventInput_AxisEvent ``` **æè¿°** 轴事件。 **起始版本:** 12 ### Input_AxisEventCallback ``` typedef void(* Input_AxisEventCallback) (const Input_AxisEvent *axisEvent) ``` **æè¿°** 轴事件的回调函数,axisEvent的生命周期为回调函数内。 **起始版本:** 12 ### Input_DeviceAddedCallback ``` typedef void(* Input_DeviceAddedCallback) (int32_t deviceId) ``` **æè¿°** å›žè°ƒå‡½æ•°ï¼Œç”¨äºŽå›žè°ƒè¾“å…¥è®¾å¤‡çš„çƒæ’事件。 **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | deviceId | 设备的ID。 | ### Input_DeviceInfo ``` typedef struct Input_DeviceInfoInput_DeviceInfo ``` **æè¿°** 输入设备信æ¯ã€‚ **起始版本:** 13 ### Input_DeviceListener ``` typedef struct Input_DeviceListenerInput_DeviceListener ``` **æè¿°** 定义一个结构体用于监å¬è®¾å¤‡çƒæ’拔。 **起始版本:** 13 ### Input_DeviceRemovedCallback ``` typedef void(* Input_DeviceRemovedCallback) (int32_t deviceId) ``` **æè¿°** å›žè°ƒå‡½æ•°ï¼Œç”¨äºŽå›žè°ƒè¾“å…¥è®¾å¤‡çš„çƒæ‹”事件。 **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | deviceId | 设备的ID。 | ### Input_Hotkey ``` typedef struct Input_Hotkey Input_Hotkey ``` **æè¿°** 定义快æ·é”®ç»“构体。 **起始版本:** 14 ### Input_HotkeyCallback ``` typedef void(* Input_HotkeyCallback) (Input_Hotkey *hotkey) ``` **æè¿°** 回调函数,用于回调快æ·é”®äº‹ä»¶ã€‚ **起始版本:** 14 ### Input_InterceptorEventCallback ``` typedef struct Input_InterceptorEventCallbackInput_InterceptorEventCallback ``` **æè¿°** æ‹¦æˆªå›žè°ƒäº‹ä»¶ç»“æž„ä½“ï¼Œæ‹¦æˆªé¼ æ ‡äº‹ä»¶ã€è§¦æ‘¸äº‹ä»¶å’Œè½´äº‹ä»¶ã€‚ **起始版本:** 12 ### Input_InterceptorOptions ``` typedef struct Input_InterceptorOptionsInput_InterceptorOptions ``` **æè¿°** 事件拦截选项。 **起始版本:** 12 ### Input_KeyboardType ``` typedef enum Input_KeyboardTypeInput_KeyboardType ``` **æè¿°** 输入设备的键盘类型。 **起始版本:** 13 ### Input_KeyEvent ``` typedef struct Input_KeyEventInput_KeyEvent ``` **æè¿°** è¦æ³¨å…¥çš„æŒ‰é”®äº‹ä»¶ã€‚ **起始版本:** 12 ### Input_KeyEventAction ``` typedef enum Input_KeyEventActionInput_KeyEventAction ``` **æè¿°** 按键事件类型的枚举值。 **起始版本:** 12 ### Input_KeyEventCallback ``` typedef void(* Input_KeyEventCallback) (const Input_KeyEvent *keyEvent) ``` **æè¿°** 按键事件的回调函数,keyEvent的生命周期为回调函数内。 **起始版本:** 12 ### Input_KeyState ``` typedef struct Input_KeyStateInput_KeyState ``` **æè¿°** 定义按键信æ¯ï¼Œç”¨äºŽæ ‡è¯†æŒ‰é”®è¡Œä¸ºã€‚例如,“Ctrlâ€æŒ‰é”®ä¿¡æ¯åŒ…å«é”®å€¼å’Œé”®ç±»åž‹ã€‚ **起始版本:** 12 ### Input_KeyStateAction ``` typedef enum Input_KeyStateActionInput_KeyStateAction ``` **æè¿°** 按键状æ€çš„æžšä¸¾å€¼ã€‚ **起始版本:** 12 ### Input_MouseEvent ``` typedef struct Input_MouseEventInput_MouseEvent ``` **æè¿°** è¦æ³¨å…¥çš„é¼ æ ‡äº‹ä»¶ã€‚ **起始版本:** 12 ### Input_MouseEventAction ``` typedef enum Input_MouseEventActionInput_MouseEventAction ``` **æè¿°** é¼ æ ‡åŠ¨ä½œçš„æžšä¸¾å€¼ã€‚ **起始版本:** 12 ### Input_MouseEventButton ``` typedef enum Input_MouseEventButtonInput_MouseEventButton ``` **æè¿°** é¼ æ ‡æŒ‰é”®çš„æžšä¸¾å€¼ã€‚ **起始版本:** 12 ### Input_MouseEventCallback ``` typedef void(* Input_MouseEventCallback) (const Input_MouseEvent *mouseEvent) ``` **æè¿°** é¼ æ ‡äº‹ä»¶çš„å›žè°ƒå‡½æ•°ï¼ŒmouseEvent的生命周期为回调函数内。 **起始版本:** 12 ### Input_Result ``` typedef enum Input_ResultInput_Result ``` **æè¿°** é”™è¯¯ç æžšä¸¾å€¼ã€‚ **起始版本:** 12 ### Input_TouchEvent ``` typedef struct Input_TouchEventInput_TouchEvent ``` **æè¿°** è¦æ³¨å…¥çš„触摸事件。 **起始版本:** 12 ### Input_TouchEventAction ``` typedef enum Input_TouchEventActionInput_TouchEventAction ``` **æè¿°** 触摸动作的枚举值。 **起始版本:** 12 ### Input_TouchEventCallback ``` typedef void(* Input_TouchEventCallback) (const Input_TouchEvent *touchEvent) ``` **æè¿°** 触摸事件的回调函数,touchEvent的生命周期为回调函数内。 **起始版本:** 12 ### InputEvent_AxisAction ``` typedef enum InputEvent_AxisActionInputEvent_AxisAction ``` **æè¿°** 轴事件动作。 **起始版本:** 12 ### InputEvent_AxisEventType ``` typedef enum InputEvent_AxisEventTypeInputEvent_AxisEventType ``` **æè¿°** 输入设备的轴事件类型。 **起始版本:** 12 ### InputEvent_AxisType ``` typedef enum InputEvent_AxisTypeInputEvent_AxisType ``` **æè¿°** 输入设备的轴类型。 **起始版本:** 12 ### InputEvent_MouseAxis ``` typedef enum InputEvent_MouseAxisInputEvent_MouseAxis ``` **æè¿°** é¼ æ ‡è½´äº‹ä»¶ç±»åž‹ã€‚ **起始版本:** 12 ### InputEvent_SourceType ``` typedef enum InputEvent_SourceTypeInputEvent_SourceType ``` **æè¿°** 输入事件æºç±»åž‹ã€‚ **起始版本:** 12 ## 枚举类型说明 ### Input_KeyboardType ``` enum Input_KeyboardType ``` **æè¿°** 输入设备的键盘类型。 **起始版本:** 13 | 枚举值 | æè¿° | | -------- | -------- | | KEYBOARD_TYPE_NONE | è¡¨ç¤ºæ— æŒ‰é”®è®¾å¤‡ã€‚ | | KEYBOARD_TYPE_UNKNOWN | 表示未知按键设备。 | | KEYBOARD_TYPE_ALPHABETIC | 表示全键盘设备。 | | KEYBOARD_TYPE_DIGITAL | 表示数å—键盘设备。 | | KEYBOARD_TYPE_STYLUS | 表示手写笔设备。 | | KEYBOARD_TYPE_REMOTE_CONTROL | è¡¨ç¤ºé¥æŽ§å™¨è®¾å¤‡ã€‚ | ### Input_KeyCode ``` enum Input_KeyCode ``` **æè¿°** é”®ç 值。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | KEYCODE_UNKNOWN | 未知按键 | | KEYCODE_FN | 功能(Fn)键 | | KEYCODE_VOLUME_UP | 音é‡å¢žåŠ é”® | | KEYCODE_VOLUME_DOWN | 音é‡å‡å°é”® | | KEYCODE_POWER | 电æºé”® | | KEYCODE_CAMERA | æ‹ç…§é”® | | KEYCODE_VOLUME_MUTE | 扬声器é™éŸ³é”® | | KEYCODE_MUTE | è¯ç’é™éŸ³é”® | | KEYCODE_BRIGHTNESS_UP | 亮度调节按键:调亮 | | KEYCODE_BRIGHTNESS_DOWN | 亮度调节按键:调暗 | | KEYCODE_0 | 按键'0' | | KEYCODE_1 | 按键'1' | | KEYCODE_2 | 按键'2' | | KEYCODE_3 | 按键'3' | | KEYCODE_4 | 按键'4' | | KEYCODE_5 | 按键'5' | | KEYCODE_6 | 按键'6' | | KEYCODE_7 | 按键'7' | | KEYCODE_8 | 按键'8' | | KEYCODE_9 | 按键'9' | | KEYCODE_STAR | 按键'\*' | | KEYCODE_POUND | 按键'\#' | | KEYCODE_DPAD_UP | 导航键:å‘上 | | KEYCODE_DPAD_DOWN | 导航键:å‘下 | | KEYCODE_DPAD_LEFT | 导航键:å‘å·¦ | | KEYCODE_DPAD_RIGHT | 导航键:å‘å³ | | KEYCODE_DPAD_CENTER | 导航键:确定键 | | KEYCODE_A | 按键'A' | | KEYCODE_B | 按键'B' | | KEYCODE_C | 按键'C' | | KEYCODE_D | 按键'D' | | KEYCODE_E | 按键'E' | | KEYCODE_F | 按键'F' | | KEYCODE_G | 按键'G' | | KEYCODE_H | 按键'H' | | KEYCODE_I | 按键'I' | | KEYCODE_J | 按键'J' | | KEYCODE_K | 按键'K' | | KEYCODE_L | 按键'L' | | KEYCODE_M | 按键'M' | | KEYCODE_N | 按键'N' | | KEYCODE_O | 按键'O' | | KEYCODE_P | 按键'P' | | KEYCODE_Q | 按键'Q' | | KEYCODE_R | 按键'R' | | KEYCODE_S | 按键'S' | | KEYCODE_T | 按键'T' | | KEYCODE_U | 按键'U' | | KEYCODE_V | 按键'V' | | KEYCODE_W | 按键'W' | | KEYCODE_X | 按键'X' | | KEYCODE_Y | 按键'Y' | | KEYCODE_Z | 按键'Z' | | KEYCODE_COMMA | 按键',' | | KEYCODE_PERIOD | 按键'.' | | KEYCODE_ALT_LEFT | å·¦Alté”® | | KEYCODE_ALT_RIGHT | å³Alté”® | | KEYCODE_SHIFT_LEFT | å·¦Shifté”® | | KEYCODE_SHIFT_RIGHT | å³Shifté”® | | KEYCODE_TAB | Tabé”® | | KEYCODE_SPACE | ç©ºæ ¼é”® | | KEYCODE_SYM | 符å·ä¿®æ”¹å™¨æŒ‰é”® | | KEYCODE_EXPLORER | æµè§ˆå™¨åŠŸèƒ½é”®ï¼Œæ¤é”®ç”¨äºŽå¯åЍæµè§ˆå™¨åº”ç”¨ç¨‹åº | | KEYCODE_ENVELOPE | 电å邮件功能键,æ¤é”®ç”¨äºŽå¯åŠ¨ç”µåé‚®ä»¶åº”ç”¨ç¨‹åº | | KEYCODE_ENTER | 回车键 | | KEYCODE_DEL | é€€æ ¼é”® | | KEYCODE_GRAVE | 按键'‘’ | | KEYCODE_MINUS | 按键'-' | | KEYCODE_EQUALS | 按键'=' | | KEYCODE_LEFT_BRACKET | 按键'[' | | KEYCODE_RIGHT_BRACKET | 按键']' | | KEYCODE_BACKSLASH | 按键'\' | | KEYCODE_SEMICOLON | 按键';' | | KEYCODE_APOSTROPHE | 按键''' (å•引å·) | | KEYCODE_SLASH | 按键'/' | | KEYCODE_AT | 按键'\@' | | KEYCODE_PLUS | 按键'+' | | KEYCODE_MENU | èœå•é”® | | KEYCODE_PAGE_UP | å‘上翻页键 | | KEYCODE_PAGE_DOWN | å‘下翻页键 | | KEYCODE_ESCAPE | ESCé”® | | KEYCODE_FORWARD_DEL | åˆ é™¤é”® | | KEYCODE_CTRL_LEFT | å·¦Ctrlé”® | | KEYCODE_CTRL_RIGHT | å³Ctrlé”® | | KEYCODE_CAPS_LOCK | 大写é”定键 | | KEYCODE_SCROLL_LOCK | 滚动é”定键 | | KEYCODE_META_LEFT | 左元修改器键 | | KEYCODE_META_RIGHT | å³å…ƒä¿®æ”¹å™¨é”® | | KEYCODE_FUNCTION | 功能键 | | KEYCODE_SYSRQ | 系统请求/打å°å±å¹•é”® | | KEYCODE_BREAK | Break/Pauseé”® | | KEYCODE_MOVE_HOME | å…‰æ ‡ç§»åŠ¨åˆ°å¼€å§‹é”® | | KEYCODE_MOVE_END | å…‰æ ‡ç§»åŠ¨åˆ°æœ«å°¾é”® | | KEYCODE_INSERT | æ’入键 | | KEYCODE_FORWARD | å‰è¿›é”® | | KEYCODE_MEDIA_PLAY | å¤šåª’ä½“é”®ï¼šæ’æ”¾ | | KEYCODE_MEDIA_PAUSE | å¤šåª’ä½“é”®ï¼šæš‚åœ | | KEYCODE_MEDIA_CLOSE | å¤šåª’ä½“é”®ï¼šå…³é— | | KEYCODE_MEDIA_EJECT | 多媒体键:弹出 | | KEYCODE_MEDIA_RECORD | 多媒体键:录音 | | KEYCODE_F1 | 按键'F1' | | KEYCODE_F2 | 按键'F2' | | KEYCODE_F3 | 按键'F3' | | KEYCODE_F4 | 按键'F4' | | KEYCODE_F5 | 按键'F5' | | KEYCODE_F6 | 按键'F6' | | KEYCODE_F7 | 按键'F7' | | KEYCODE_F8 | 按键'F8' | | KEYCODE_F9 | 按键'F9' | | KEYCODE_F10 | 按键'F10' | | KEYCODE_F11 | 按键'F11' | | KEYCODE_F12 | 按键'F12' | | KEYCODE_NUM_LOCK | å°é”®ç›˜é” | | KEYCODE_NUMPAD_0 | å°é”®ç›˜æŒ‰é”®'0' | | KEYCODE_NUMPAD_1 | å°é”®ç›˜æŒ‰é”®'1' | | KEYCODE_NUMPAD_2 | å°é”®ç›˜æŒ‰é”®'2' | | KEYCODE_NUMPAD_3 | å°é”®ç›˜æŒ‰é”®'3' | | KEYCODE_NUMPAD_4 | å°é”®ç›˜æŒ‰é”®'4' | | KEYCODE_NUMPAD_5 | å°é”®ç›˜æŒ‰é”®'5' | | KEYCODE_NUMPAD_6 | å°é”®ç›˜æŒ‰é”®'6' | | KEYCODE_NUMPAD_7 | å°é”®ç›˜æŒ‰é”®'7' | | KEYCODE_NUMPAD_8 | å°é”®ç›˜æŒ‰é”®'8' | | KEYCODE_NUMPAD_9 | å°é”®ç›˜æŒ‰é”®'9' | | KEYCODE_NUMPAD_DIVIDE | å°é”®ç›˜æŒ‰é”®'/' | | KEYCODE_NUMPAD_MULTIPLY | å°é”®ç›˜æŒ‰é”®'\*' | | KEYCODE_NUMPAD_SUBTRACT | å°é”®ç›˜æŒ‰é”®'-' | | KEYCODE_NUMPAD_ADD | å°é”®ç›˜æŒ‰é”®'+' | | KEYCODE_NUMPAD_DOT | å°é”®ç›˜æŒ‰é”®'.' | | KEYCODE_NUMPAD_COMMA | å°é”®ç›˜æŒ‰é”®',' | | KEYCODE_NUMPAD_ENTER | å°é”®ç›˜æŒ‰é”®å›žè½¦ | | KEYCODE_NUMPAD_EQUALS | å°é”®ç›˜æŒ‰é”®'=' | | KEYCODE_NUMPAD_LEFT_PAREN | å°é”®ç›˜æŒ‰é”®'(' | | KEYCODE_NUMPAD_RIGHT_PAREN | å°é”®ç›˜æŒ‰é”®')' | ### Input_KeyEventAction ``` enum Input_KeyEventAction ``` **æè¿°** 按键事件类型的枚举值。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | KEY_ACTION_CANCEL | æŒ‰é”®åŠ¨ä½œå–æ¶ˆã€‚| | KEY_ACTION_DOWN | 按键按下。 | | KEY_ACTION_UP | 按键抬起。 | ### Input_KeyStateAction ``` enum Input_KeyStateAction ``` **æè¿°** 按键状æ€çš„æžšä¸¾å€¼ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | KEY_DEFAULT | 默认状æ€ã€‚ | | KEY_PRESSED | 按键按下。 | | KEY_RELEASED | 按键抬起。 | | KEY_SWITCH_ON | 按键开关使能。 | | KEY_SWITCH_OFF | 按键开关去使能。 | ### Input_MouseEventAction ``` enum Input_MouseEventAction ``` **æè¿°** é¼ æ ‡åŠ¨ä½œçš„æžšä¸¾å€¼ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | MOUSE_ACTION_CANCEL | å–æ¶ˆé¼ æ ‡åŠ¨ä½œã€‚ | | MOUSE_ACTION_MOVE | ç§»åŠ¨é¼ æ ‡ã€‚ | | MOUSE_ACTION_BUTTON_DOWN | æŒ‰ä¸‹é¼ æ ‡ã€‚| | MOUSE_ACTION_BUTTON_UP | æŠ¬èµ·é¼ æ ‡æŒ‰é”®ã€‚ | | MOUSE_ACTION_AXIS_BEGIN | é¼ æ ‡è½´äº‹ä»¶å¼€å§‹ã€‚ | | MOUSE_ACTION_AXIS_UPDATE | æ›´æ–°é¼ æ ‡è½´äº‹ä»¶ã€‚ | | MOUSE_ACTION_AXIS_END | é¼ æ ‡è½´äº‹ä»¶ç»“æŸã€‚ | ### Input_MouseEventButton ``` enum Input_MouseEventButton ``` **æè¿°** é¼ æ ‡æŒ‰é”®çš„æžšä¸¾å€¼ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | MOUSE_BUTTON_NONE | æ— æ•ˆæŒ‰é”® | | MOUSE_BUTTON_LEFT | é¼ æ ‡å·¦é”® | | MOUSE_BUTTON_MIDDLE | é¼ æ ‡ä¸é—´é”® | | MOUSE_BUTTON_RIGHT | é¼ æ ‡å³é”® | | MOUSE_BUTTON_FORWARD | é¼ æ ‡å‰è¿›é”® | | MOUSE_BUTTON_BACK | é¼ æ ‡è¿”å›žé”® | ### Input_Result ``` enum Input_Result ``` **æè¿°** é”™è¯¯ç æžšä¸¾å€¼ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | INPUT_SUCCESS | æ“作æˆåŠŸ | | INPUT_PERMISSION_DENIED | æƒé™éªŒè¯å¤±è´¥ | | INPUT_NOT_SYSTEM_APPLICATION | éžç³»ç»Ÿåº”用 | | INPUT_PARAMETER_ERROR | 傿•°æ£€æŸ¥å¤±è´¥ | | INPUT_SERVICE_EXCEPTION | æœåС异叏 | | INPUT_REPEAT_INTERCEPTOR | 应用创建拦截åŽï¼Œå†æ¬¡æ‰§è¡Œåˆ›å»ºæ‹¦æˆªçš„æ“ä½œ | | INPUT_OCCUPIED_BY_SYSTEM | å·²ç»è¢«ç³»ç»Ÿåº”用å 用,**起始版本:** 14 | | INPUT_OCCUPIED_BY_OTHER | å·²ç»è¢«å…¶ä»–应用å 用,**起始版本:** 14 | ### Input_TouchEventAction ``` enum Input_TouchEventAction ``` **æè¿°** 触摸动作的枚举值。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | TOUCH_ACTION_CANCEL | è§¦æ‘¸å–æ¶ˆ | | TOUCH_ACTION_DOWN | 触摸按下 | | TOUCH_ACTION_MOVE | 触摸移动 | | TOUCH_ACTION_UP | 触摸抬起 | ### InputEvent_AxisAction ``` enum InputEvent_AxisAction ``` **æè¿°** 轴事件动作。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | AXIS_ACTION_CANCEL | å–æ¶ˆè½´è¾“入事件。 | | AXIS_ACTION_BEGIN | 开始轴输入事件。 | | AXIS_ACTION_UPDATE | 轴输入事件ä¸ã€‚| | AXIS_ACTION_END | 结æŸè½´è¾“入事件。| ### InputEvent_AxisEventType ``` enum InputEvent_AxisEventType ``` **æè¿°** 输入设备的轴事件类型。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | AXIS_EVENT_TYPE_PINCH | åŒæŒ‡æåˆäº‹ä»¶ï¼ŒåŒ…å«AXIS_TYPE_PINCHå’ŒAXIS_TYPE_ROTATE两ç§è½´ç±»åž‹ã€‚ | | AXIS_EVENT_TYPE_SCROLL | 滚轴事件,包å«AXIS_TYPE_SCROLL_VERTICALå’ŒAXIS_TYPE_SCROLL_HORIZONTAL两ç§è½´ç±»åž‹ï¼Œ å…¶ä¸é¼ æ ‡æ»šè½®äº‹ä»¶ä»…åŒ…å«AXIS_TYPE_SCROLL_VERTICAL一ç§è½´ç±»åž‹ã€‚| ### InputEvent_AxisType ``` enum InputEvent_AxisType ``` **æè¿°** 输入设备的轴类型。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | AXIS_TYPE_UNKNOWN | 未知轴类型,通常作为åˆå§‹å€¼ã€‚ | | AXIS_TYPE_SCROLL_VERTICAL | åž‚ç›´æ»šåŠ¨è½´ï¼Œå½“æ‚¨æ»šåŠ¨é¼ æ ‡æ»šè½®æˆ–åœ¨è§¦æ‘¸æ¿ä¸Šè¿›è¡Œå•æŒ‡æˆ–åŒæŒ‡æ»‘åŠ¨æ—¶ï¼Œåž‚ç›´æ»šåŠ¨è½´çš„çŠ¶æ€æ”¹å˜ã€‚ | | AXIS_TYPE_SCROLL_HORIZONTAL | æ°´å¹³æ»šåŠ¨è½´ï¼Œå½“æ‚¨æ»šåŠ¨é¼ æ ‡æ»šè½®æˆ–åœ¨è§¦æ‘¸æ¿ä¸Šè¿›è¡ŒåŒæŒ‡æ»‘动时,水平滚动轴的状æ€å‘生å˜åŒ–。 | | AXIS_TYPE_PINCH | æåˆè½´ï¼Œç”¨äºŽæè¿°è§¦æ‘¸æ¿ä¸Šçš„åŒæŒ‡æåˆæ‰‹åŠ¿ã€‚ | | AXIS_TYPE_ROTATE | 旋转轴,用于æè¿°è§¦æ‘¸æ¿ä¸Šçš„åŒæŒ‡æ—‹è½¬æ‰‹åŠ¿ã€‚ | ### InputEvent_MouseAxis ``` enum InputEvent_MouseAxis ``` **æè¿°** é¼ æ ‡è½´äº‹ä»¶ç±»åž‹ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | MOUSE_AXIS_SCROLL_VERTICAL | 垂直滚动轴 | | MOUSE_AXIS_SCROLL_HORIZONTAL | 水平滚动轴 | ### InputEvent_SourceType ``` enum InputEvent_SourceType ``` **æè¿°** 输入事件æºç±»åž‹ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | SOURCE_TYPE_MOUSE | 表示输入æºç”Ÿæˆé¼ æ ‡å…‰æ ‡ç§»åŠ¨ã€æŒ‰é’®æŒ‰ä¸‹å’Œé‡Šæ”¾ä»¥åŠæ»šè½®æ»šåŠ¨çš„äº‹ä»¶ã€‚| | SOURCE_TYPE_TOUCHSCREEN | 表示输入æºäº§ç”Ÿè§¦æ‘¸å±å¤šç‚¹è§¦æ‘¸äº‹ä»¶ã€‚ | | SOURCE_TYPE_TOUCHPAD | 表示输入æºäº§ç”Ÿè§¦æ‘¸æ¿å¤šç‚¹è§¦æ‘¸äº‹ä»¶ã€‚| ## 函数说明 ### OH_Input_AddAxisEventMonitor() ``` Input_Result OH_Input_AddAxisEventMonitor (InputEvent_AxisEventType axisEventType, Input_AxisEventCallback callback ) ``` **æè¿°** æ·»åŠ æŒ‡å®šç±»åž‹çš„è½´äº‹ä»¶ç›‘å¬ï¼Œè½´äº‹ä»¶ç±»åž‹å®šä¹‰åœ¨[InputEvent_AxisEventType](#inputevent_axiseventtype)ä¸ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEventType | è¦ç›‘å¬çš„轴事件类型,轴事件类型定义在[InputEvent_AxisEventType](#inputevent_axiseventtype)ä¸ã€‚ | | callback | 回调函数,用于接收指定类型的轴事件 | **Permission:** ohos.permission.INPUT_MONITORING **返回:** è‹¥æ·»åŠ è½´äº‹ä»¶ç›‘å¬æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若æƒé™æ ¡éªŒå¤±è´¥ï¼Œåˆ™è¿”回INPUT_PERMISSION_DENIEDï¼› è‹¥callback为空,则返回INPUT_PARAMETER_ERROR;若æœåŠ¡å¼‚å¸¸ï¼Œåˆ™è¿”å›žINPUT_SERVICE_EXCEPTION。 ### OH_Input_AddAxisEventMonitorForAll() ``` Input_Result OH_Input_AddAxisEventMonitorForAll (Input_AxisEventCallback callback) ``` **æè¿°** æ·»åŠ æ‰€æœ‰ç±»åž‹è½´äº‹ä»¶ç›‘å¬ï¼Œè½´äº‹ä»¶ç±»åž‹å®šä¹‰åœ¨[InputEvent_AxisEventType](#inputevent_axiseventtype)ä¸ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | callback | 回调函数,用于接收轴事件。 | **Permission:** ohos.permission.INPUT_MONITORING **返回:** è‹¥æ·»åŠ è½´äº‹ä»¶ç›‘å¬æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若æƒé™æ ¡éªŒå¤±è´¥ï¼Œåˆ™è¿”回INPUT_PERMISSION_DENIEDï¼› è‹¥callback为空,则返回INPUT_PARAMETER_ERROR;若æœåŠ¡å¼‚å¸¸ï¼Œåˆ™è¿”å›žINPUT_SERVICE_EXCEPTION。 ### OH_Input_AddHotkeyMonitor() ``` Input_Result OH_Input_AddHotkeyMonitor (const Input_Hotkey * hotkey, Input_HotkeyCallback callback ) ``` **æè¿°** 订阅快æ·é”®äº‹ä»¶ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | hotkey | 指定è¦è®¢é˜…的快æ·é”®å¯¹è±¡ã€‚ | | callback | 回调函数,用于回调快æ·é”®äº‹ä»¶ã€‚ | **返回:** OH_Input_AddHotkeyMonitor 函数错误ç 。 INPUT_SUCCESS è¡¨ç¤ºè®¢é˜…ç»„åˆæŒ‰é”®æˆåŠŸã€‚ INPUT_PARAMETER_ERROR è¡¨ç¤ºå‚æ•°æ£€æŸ¥å¤±è´¥ã€‚ INPUT_OCCUPIED_BY_SYSTEM 该快æ·é”®å·²è¢«ç³»ç»Ÿå 用,å¯ä»¥é€šè¿‡æŽ¥å£[OH_Input_GetAllSystemHotkeys](#oh_input_getallsystemhotkeys)查询所有的系统快æ·é”®ã€‚ INPUT_OCCUPIED_BY_OTHER 已被抢å 订阅。 ### OH_Input_AddInputEventInterceptor() ``` Input_Result OH_Input_AddInputEventInterceptor (Input_InterceptorEventCallback *callback Input_InterceptorOptions * option) ``` **æè¿°** æ·»åŠ è¾“å…¥äº‹ä»¶æ‹¦æˆªï¼ŒåŒ…æ‹¬é¼ æ ‡ã€è§¦æ‘¸å’Œè½´äº‹ä»¶ï¼Œé‡å¤æ·»åŠ åªæœ‰ç¬¬ä¸€æ¬¡ç”Ÿæ•ˆã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | callback | 用于回调输入事件的结构体指针,请å‚考定义[Input_InterceptorEventCallback](_input___interceptor_event_callback.md)。 | | option | 输入事件拦截的å¯é€‰é¡¹ï¼Œä¼ null则使用默认值。 | **Permission:** ohos.permission.INTERCEPT_INPUT_EVENT **返回:** è‹¥æ·»åŠ è¾“å…¥äº‹ä»¶çš„æ‹¦æˆªæˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**ï¼› è‹¥æƒé™æ ¡éªŒå¤±è´¥ï¼Œåˆ™è¿”回INPUT_PERMISSION_DENIEDï¼› è‹¥callback为空,则返回INPUT_PARAMETER_ERRORï¼› è‹¥é‡å¤æ·»åŠ æ‹¦æˆªå™¨ï¼Œåˆ™è¿”å›žINPUT_REPEAT_INTERCEPTORï¼› è‹¥æœåŠ¡å¼‚å¸¸ï¼›åˆ™è¿”å›žINPUT_SERVICE_EXCEPTION。 ### OH_Input_AddKeyEventInterceptor() ``` Input_Result OH_Input_AddKeyEventInterceptor (Input_KeyEventCallback callback, Input_InterceptorOptions * option ) ``` **æè¿°** æ·»åŠ æŒ‰é”®äº‹ä»¶çš„æ‹¦æˆª,é‡å¤æ·»åŠ åªæœ‰ç¬¬ä¸€æ¬¡ç”Ÿæ•ˆã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | callback | 回调函数,用于接收按键事件。 | | option | 输入事件拦截的å¯é€‰é¡¹ï¼Œä¼ null则使用默认值。 | **Permission:** ohos.permission.INTERCEPT_INPUT_EVENT **返回:** è‹¥æ·»åŠ æŒ‰é”®äº‹ä»¶çš„æ‹¦æˆªæˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**ï¼› è‹¥æƒé™æ ¡éªŒå¤±è´¥ï¼Œåˆ™è¿”回INPUT_PERMISSION_DENIEDï¼› è‹¥callback为空,则返回INPUT_PARAMETER_ERRORï¼› è‹¥é‡å¤æ·»åŠ æ‹¦æˆªå™¨ï¼Œåˆ™è¿”å›žINPUT_REPEAT_INTERCEPTORï¼› è‹¥æœåŠ¡å¼‚å¸¸ï¼›åˆ™è¿”å›žINPUT_SERVICE_EXCEPTION。 ### OH_Input_AddKeyEventMonitor() ``` Input_Result OH_Input_AddKeyEventMonitor (Input_KeyEventCallback callback) ``` **æè¿°** æ·»åŠ æŒ‰é”®äº‹ä»¶ç›‘å¬ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | callback | 回调函数,用于接收按键事件。 | **Permission:** ohos.permission.INPUT_MONITORING **返回:** è‹¥æ·»åŠ æŒ‰é”®äº‹ä»¶ç›‘å¬æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**ï¼› è‹¥æƒé™æ ¡éªŒå¤±è´¥ï¼Œåˆ™è¿”回INPUT_PERMISSION_DENIEDï¼› è‹¥callback为空,则返回INPUT_PARAMETER_ERRORï¼› è‹¥æœåŠ¡å¼‚å¸¸ï¼Œåˆ™è¿”å›žINPUT_SERVICE_EXCEPTION。 ### OH_Input_AddMouseEventMonitor() ``` Input_Result OH_Input_AddMouseEventMonitor (Input_MouseEventCallback callback) ``` **æè¿°** æ·»åŠ é¼ æ ‡äº‹ä»¶ç›‘å¬,包å«é¼ æ ‡ç‚¹å‡»ï¼Œç§»åŠ¨ï¼Œä¸åŒ…嫿»šè½®äº‹ä»¶ï¼Œæ»šè½®äº‹ä»¶å½’属于轴事件。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | callback | å›žè°ƒå‡½æ•°ï¼Œç”¨äºŽæŽ¥æ”¶é¼ æ ‡äº‹ä»¶ã€‚ | **Permission:** ohos.permission.INPUT_MONITORING **返回:** è‹¥æ·»åŠ é¼ æ ‡äº‹ä»¶ç›‘å¬æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**ï¼› è‹¥æƒé™æ ¡éªŒå¤±è´¥ï¼Œåˆ™è¿”回INPUT_PERMISSION_DENIEDï¼› è‹¥callback为空,则返回INPUT_PARAMETER_ERRORï¼› è‹¥æœåŠ¡å¼‚å¸¸ï¼Œåˆ™è¿”å›žINPUT_SERVICE_EXCEPTION。 ### OH_Input_AddTouchEventMonitor() ``` Input_Result OH_Input_AddTouchEventMonitor (Input_TouchEventCallback callback) ``` **æè¿°** æ·»åŠ è§¦æ‘¸äº‹ä»¶ç›‘å¬ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | callback | 回调函数,用于接收触摸事件。 | **Permission:** ohos.permission.INPUT_MONITORING **返回:** è‹¥æ·»åŠ è§¦æ‘¸äº‹ä»¶ç›‘å¬æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若æƒé™æ ¡éªŒå¤±è´¥ï¼Œåˆ™è¿”回INPUT_PERMISSION_DENIEDï¼› è‹¥callback为空,则返回INPUT_PARAMETER_ERROR;若æœåŠ¡å¼‚å¸¸ï¼Œåˆ™è¿”å›žINPUT_SERVICE_EXCEPTION。 ### OH_Input_CancelInjection() ``` void OH_Input_CancelInjection () ``` **æè¿°** å–æ¶ˆäº‹ä»¶æ³¨å…¥å¹¶æ’¤é”€æŽˆæƒ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 ### OH_Input_CreateAllSystemHotkeys() ``` Input_Hotkey** OH_Input_CreateAllSystemHotkeys (int32_t count) ``` **æè¿°** 创建[Input_Hotkey](#input_hotkey)类型实例的数组。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | count | 创建[Input_Hotkey](#input_hotkey)实例的数é‡ã€‚ | **返回:** OH_Input_CreateAllSystemHotkey 函数错误ç 。 INPUT_SUCCESS è¡¨ç¤ºåˆ›å»ºå®žä¾‹æ•°ç»„çš„åŒæŒ‡é’ˆæˆåŠŸã€‚ ### OH_Input_CreateAxisEvent() ``` Input_AxisEvent* OH_Input_CreateAxisEvent (void ) ``` **æè¿°** 创建轴事件对象实例。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **返回:** æˆåŠŸè¿”å›ž[Input_AxisEvent](#input_axisevent)对象实例,失败则返回null。 ### OH_Input_CreateDeviceInfo() ``` Input_DeviceInfo* OH_Input_CreateDeviceInfo (void ) ``` **æè¿°** 创建输入设备信æ¯çš„对象。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 13 **返回:** 如果æ“作æˆåŠŸï¼Œè¿”å›žè®¾å¤‡ä¿¡æ¯[Input_DeviceInfo](#input_deviceinfo)实例的指针。å¦åˆ™è¿”回空指针,å¯èƒ½çš„åŽŸå› æ˜¯åˆ†é…内å˜å¤±è´¥ã€‚ ### OH_Input_CreateHotkey() ``` Input_Hotkey* OH_Input_CreateHotkey () ``` **æè¿°** 创建快æ·é”®å¯¹è±¡çš„实例。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 14 **返回:** 如果æ“作æˆåŠŸ,则返回一个[Input_Hotkey](#input_hotkey)指针对象。 å¦åˆ™, 返回一个空指针, å¯èƒ½çš„åŽŸå› æ˜¯å†…å˜åˆ†é…失败。 ### OH_Input_CreateKeyEvent() ``` struct Input_KeyEvent* OH_Input_CreateKeyEvent () ``` **æè¿°** 创建按键事件对象 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **返回:** 如果æ“作æˆåŠŸè¿”å›žä¸€ä¸ª[Input_KeyEvent](#input_keyevent)指针对象 å¦åˆ™è¿”回空指针。 ### OH_Input_CreateKeyState() ``` struct Input_KeyState* OH_Input_CreateKeyState () ``` **æè¿°** 创建按键状æ€çš„æžšä¸¾å¯¹è±¡ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **返回:** 如果æ“作æˆåŠŸï¼Œè¿”å›žä¸€ä¸ª[Input_KeyState](#input_keystate)指针对象, å¦åˆ™è¿”回空指针。 ### OH_Input_CreateMouseEvent() ``` struct Input_MouseEvent* OH_Input_CreateMouseEvent () ``` **æè¿°** åˆ›å»ºé¼ æ ‡äº‹ä»¶å¯¹è±¡ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **返回:** 如果æ“作æˆåŠŸè¿”å›žä¸€ä¸ª[Input_MouseEvent](#input_mouseevent)指针对象 å¦åˆ™è¿”回空指针。 ### OH_Input_CreateTouchEvent() ``` struct Input_TouchEvent* OH_Input_CreateTouchEvent () ``` **æè¿°** 创建触å±äº‹ä»¶å¯¹è±¡ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **返回:** 如果æ“作æˆåŠŸè¿”å›žä¸€ä¸ª[Input_TouchEvent](#input_touchevent)指针对象 å¦åˆ™è¿”回空指针。 ### OH_Input_DestroyAllSystemHotkeys() ``` void OH_Input_DestroyAllSystemHotkeys (Input_Hotkey ** hotkeys, int32_t count ) ``` **æè¿°** 销æ¯[Input_Hotkey](#input_hotkey)实例数组并回收内å˜ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | hotkeys | 指å‘[Input_Hotkey](#input_hotkey)å®žä¾‹æ•°ç»„çš„åŒæŒ‡é’ˆã€‚ | | count | 销æ¯[Input_Hotkey](#input_hotkey)实例的数é‡ã€‚ | ### OH_Input_DestroyAxisEvent() ``` Input_Result OH_Input_DestroyAxisEvent (Input_AxisEvent ** axisEvent) ``` **æè¿°** 销æ¯è½´äº‹ä»¶å¯¹è±¡å®žä¾‹ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEvent | 轴事件对象实例的指针。 | **返回:** è‹¥é”€æ¯æˆåŠŸï¼Œåˆ™è¿”å›žINTO_SUCCESS;若axisEvent为NULL或者\*axisEvent为NULL,则返回INPUT_PARAMETER_ERROR。 ### OH_Input_DestroyDeviceInfo() ``` void OH_Input_DestroyDeviceInfo (Input_DeviceInfo ** deviceInfo) ``` **æè¿°** 销æ¯è¾“入设备信æ¯çš„对象。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | deviceInfo | 设备信æ¯çš„对象。 | ### OH_Input_DestroyHotkey() ``` void OH_Input_DestroyHotkey (Input_Hotkey ** hotkey) ``` **æè¿°** 销æ¯å¿«æ·é”®å¯¹è±¡çš„实例。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | hotkey | å¿«æ·é”®å¯¹è±¡çš„实例。 | ### OH_Input_DestroyKeyEvent() ``` void OH_Input_DestroyKeyEvent (struct Input_KeyEvent ** keyEvent) ``` **æè¿°** é”€æ¯æŒ‰é”®äº‹ä»¶å¯¹è±¡ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyEvent | 按键事件对象。 | ### OH_Input_DestroyKeyState() ``` void OH_Input_DestroyKeyState (struct Input_KeyState ** keyState) ``` **æè¿°** é”€æ¯æŒ‰é”®çжæ€çš„æžšä¸¾å¯¹è±¡ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyState | 按键状æ€çš„æžšä¸¾å¯¹è±¡ï¼Œå…·ä½“请å‚考[Input_KeyStateAction](#input_keystateaction)。 | ### OH_Input_DestroyMouseEvent() ``` void OH_Input_DestroyMouseEvent (struct Input_MouseEvent ** mouseEvent) ``` **æè¿°** 销æ¯é¼ æ ‡äº‹ä»¶å¯¹è±¡ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | mouseEvent | é¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | ### OH_Input_DestroyTouchEvent() ``` void OH_Input_DestroyTouchEvent (struct Input_TouchEvent ** touchEvent) ``` **æè¿°** 销æ¯è§¦å±äº‹ä»¶å¯¹è±¡ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | touchEvent | 触å±äº‹ä»¶å¯¹è±¡ã€‚ | ### OH_Input_GetAllSystemHotkeys() ``` Input_Result OH_Input_GetAllSystemHotkeys (Input_Hotkey ** hotkey, int32_t * count ) ``` **æè¿°** 获å–设置的所有快æ·é”®ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | hotkey | 返回[Input_Hotkey](#input_hotkey) 类型实例数组。首次调用å¯ä¼ å…¥NULL,å¯èŽ·å–æ•°ç»„长度。 | | count | 返回支æŒå¿«æ·é”®çš„个数。 | **返回:** OH_Input_GetAllSystemHotkeys 函数错误ç 。 è‹¥èŽ·å–æˆåŠŸï¼Œè¿”å›žINPUT_SUCCESS;若获å–失败,返回INPUT_PARAMETER_ERROR。 ### OH_Input_GetAxisEventAction() ``` Input_Result OH_Input_GetAxisEventAction (const Input_AxisEvent * axisEvent, InputEvent_AxisAction * action ) ``` **æè¿°** 获å–轴事件的动作。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEvent | 轴事件对象。 | | action | 出å‚,返回轴事件动作,具体请å‚考在[InputEvent_AxisAction](#inputevent_axisaction)。 | **返回:** 若获å–轴事件的动作æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若axisEvent或者action为NULL,则返回INPUT_PARAMETER_ERROR。 ### OH_Input_GetAxisEventActionTime() ``` Input_Result OH_Input_GetAxisEventActionTime (const Input_AxisEvent * axisEvent, int64_t * actionTime ) ``` **æè¿°** 获å–轴事件å‘生的时间。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEvent | 轴事件对象,请å‚考[Input_AxisEvent](#input_axisevent)。 | | actionTime | 出å‚,返回轴事件å‘生的时间。 | **返回:** 若获å–轴事件å‘生的时间æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若axisEvent或者actionTime为NULL,则返回INPUT_PARAMETER_ERROR。 ### OH_Input_GetAxisEventAxisValue() ``` Input_Result OH_Input_GetAxisEventAxisValue (const Input_AxisEvent * axisEvent, InputEvent_AxisType axisType, double * axisValue ) ``` **æè¿°** 获å–轴事件指定轴类型的轴值。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEvent | 轴事件对象,请å‚考[Input_AxisEvent](#input_axisevent)。 | | axisType | 轴类型,具体请å‚考[InputEvent_AxisType](#inputevent_axistype)。 | | axisValue | 出å‚,返回轴事件轴值。 | **返回:** 若获å–轴事件指定轴类型的轴值æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若axisEvent或者axisValue为NULL,则返回INPUT_PARAMETER_ERROR。 ### OH_Input_GetAxisEventDisplayX() ``` Input_Result OH_Input_GetAxisEventDisplayX (const Input_AxisEvent * axisEvent, float * displayX ) ``` **æè¿°** 获å–轴事件的Xåæ ‡ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEvent | 轴事件对象。 | | displayX | 出å‚,返回轴事件Xåæ ‡ã€‚ | **返回:** 若获å–轴事件的Xåæ ‡æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若axisEvent或者displayX为NULL,则返回INPUT_PARAMETER_ERROR。 ### OH_Input_GetAxisEventDisplayY() ``` Input_Result OH_Input_GetAxisEventDisplayY (const Input_AxisEvent * axisEvent, float * displayY ) ``` **æè¿°** 获å–轴事件的Yåæ ‡ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEvent | 轴事件对象,请å‚考[Input_AxisEvent](#input_axisevent)。 | | displayY | 出å‚,返回轴事件Yåæ ‡ã€‚ | **返回:** 若获å–轴事件的Yåæ ‡æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若axisEvent或者displayY为NULL,则返回INPUT_PARAMETER_ERROR。 ### OH_Input_GetAxisEventSourceType() ``` Input_Result OH_Input_GetAxisEventSourceType (const Input_AxisEvent * axisEvent, InputEvent_SourceType * sourceType ) ``` **æè¿°** 获å–轴事件æºç±»åž‹ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEvent | 轴事件对象。 | | sourceType | 出å‚,返回轴事件æºç±»åž‹ï¼Œå…·ä½“请å‚考[InputEvent_SourceType](#inputevent_sourcetype)。 | **返回:** 若获å–轴事件æºç±»åž‹æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若axisEvent或者sourceType为NULL,则返回INPUT_PARAMETER_ERROR。 ### OH_Input_GetAxisEventType() ``` Input_Result OH_Input_GetAxisEventType (const Input_AxisEvent * axisEvent, InputEvent_AxisEventType * axisEventType ) ``` **æè¿°** 获å–轴事件类型。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEvent | 轴事件对象。 | | axisEventType | 出å‚,返回轴事件类型,具体请å‚考[InputEvent_AxisEventType](#inputevent_axiseventtype)。 | **返回:** 若获å–轴事件类型æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若axisEvent或者axisEventType为NULL,则返回INPUT_PARAMETER_ERROR。 ### OH_Input_GetCapabilities() ``` Input_Result OH_Input_GetCapabilities (Input_DeviceInfo * deviceInfo, int32_t * capabilities ) ``` **æè¿°** èŽ·å–æœ‰å…³è¾“入设备能力信æ¯ï¼Œæ¯”如设备是触摸å±ã€è§¦æŽ§æ¿ã€é”®ç›˜ç‰ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | deviceInfo | 输入设备信æ¯[Input_DeviceInfo](#input_deviceinfo)。 | | capabilities | 指å‘输入设备能力信æ¯çš„æŒ‡é’ˆã€‚ | **返回:** INPUT_SUCCESS 表示æ“作æˆåŠŸã€‚ INPUT_PARAMETER_ERROR 表示deviceInfo或者capabilities是空指针。 ### OH_Input_GetDevice() ``` Input_Result OH_Input_GetDevice (int32_t deviceId, Input_DeviceInfo ** deviceInfo ) ``` **æè¿°** 获å–输入设备信æ¯ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | deviceId | 设备ID。 | | deviceInfo | 指å‘输入设备信æ¯[Input_DeviceInfo](#input_deviceinfo)的指针。 | **返回:** INPUT_SUCCESS 表示æ“作æˆåŠŸã€‚ INPUT_PARAMETER_ERROR 表示deviceInfo为空指针或deviceIdæ— æ•ˆï¼Œå¯ä»¥é€šè¿‡ [OH_Input_GetDeviceIds](#oh_input_getdeviceids) è¡¨ç¤ºæŽ¥å£æŸ¥è¯¢ç³»ç»Ÿæ”¯æŒçš„设备ID。 ### OH_Input_GetDeviceAddress() ``` Input_Result OH_Input_GetDeviceAddress (Input_DeviceInfo * deviceInfo, char ** address ) ``` **æè¿°** 获å–输入设备的物ç†åœ°å€ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | deviceInfo | 输入设备信æ¯[Input_DeviceInfo](#input_deviceinfo)。 | | address | 指å‘输入设备物ç†åœ°å€çš„æŒ‡é’ˆã€‚ | **返回:** INPUT_SUCCESS 表示æ“作æˆåŠŸã€‚ INPUT_PARAMETER_ERROR 表示deviceInfo或者address是空指针。 ### OH_Input_GetDeviceId() ``` Input_Result OH_Input_GetDeviceId (Input_DeviceInfo * deviceInfo, int32_t * id ) ``` **æè¿°** 获å–输入设备的id。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | deviceInfo | 输入设备信æ¯[Input_DeviceInfo](#input_deviceinfo)。 | | id | 指å‘输入设备ID的指针。 | **返回:** INPUT_SUCCESS 表示æ“作æˆåŠŸã€‚ INPUT_PARAMETER_ERROR 表示deviceInfo或者id是空指针。 ### OH_Input_GetDeviceIds() ``` Input_Result OH_Input_GetDeviceIds (int32_t * deviceIds, int32_t inSize, int32_t * outSize ) ``` **æè¿°** èŽ·å–æ‰€æœ‰è¾“入设备的ID列表。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | deviceIds | ä¿å˜è¾“入设备ID的列表。 | | inSize | ä¿å˜è¾“入设备ID列表的大å°ã€‚ | | outSize | 输出输入设备ID列表的长度,值å°äºŽç‰äºŽinSize长度。 | **返回:** INPUT_SUCCESS 表示æ“作æˆåŠŸã€‚ INPUT_PARAMETER_ERROR 表示deviceIds或outSize为空指针或inSizeå°äºŽ0。 ### OH_Input_GetDeviceName() ``` Input_Result OH_Input_GetDeviceName (Input_DeviceInfo * deviceInfo, char ** name ) ``` **æè¿°** 获å–输入设备的å称。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | deviceInfo | 输入设备信æ¯[Input_DeviceInfo](#input_deviceinfo)。 | | name | 指å‘输入设备å称的指针。 | **返回:** INPUT_SUCCESS 表示æ“作æˆåŠŸã€‚ INPUT_PARAMETER_ERROR 表示deviceInfo或者name是空指针。 ### OH_Input_GetDeviceProduct() ``` Input_Result OH_Input_GetDeviceProduct (Input_DeviceInfo * deviceInfo, int32_t * product ) ``` **æè¿°** 获å–输入设备的产å“ä¿¡æ¯ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | deviceInfo | 输入设备信æ¯[Input_DeviceInfo](#input_deviceinfo)。 | | product | 指å‘输入设备产å“ä¿¡æ¯çš„æŒ‡é’ˆã€‚ | **返回:** INPUT_SUCCESS 表示æ“作æˆåŠŸã€‚ INPUT_PARAMETER_ERROR 表示deviceInfo或者product是空指针。 ### OH_Input_GetDeviceVendor() ``` Input_Result OH_Input_GetDeviceVendor (Input_DeviceInfo * deviceInfo, int32_t * vendor ) ``` **æè¿°** 获å–输入设备的厂商信æ¯ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | deviceInfo | 输入设备信æ¯[Input_DeviceInfo](#input_deviceinfo)。 | | vendor | 指å‘输入设备厂商信æ¯çš„æŒ‡é’ˆã€‚ | **返回:** INPUT_SUCCESS 表示æ“作æˆåŠŸã€‚ INPUT_PARAMETER_ERROR 表示deviceInfo或者vendor是空指针。 ### OH_Input_GetDeviceVersion() ``` Input_Result OH_Input_GetDeviceVersion (Input_DeviceInfo * deviceInfo, int32_t * version ) ``` **æè¿°** 获å–输入设备的版本信æ¯ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | deviceInfo | 输入设备信æ¯[Input_DeviceInfo](#input_deviceinfo)。 | | version | 指å‘输入设备版本信æ¯çš„æŒ‡é’ˆã€‚ | **返回:** INPUT_SUCCESS 表示æ“作æˆåŠŸã€‚ INPUT_PARAMETER_ERROR 表示deviceInfo或者version是空指针。 ### OH_Input_GetFinalKey() ``` Input_Result OH_Input_GetFinalKey (const Input_Hotkey * hotkey, int32_t * finalKeyCode ) ``` **æè¿°** 获å–被修饰键。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | hotkey | å¿«æ·é”®å¯¹è±¡çš„实例。 | | finalKeyCode | 返回被修饰键键值。 | **返回:** OH_Input_GetfinalKey 函数错误ç 。 è‹¥èŽ·å–æˆåŠŸï¼Œè¿”å›žINPUT_SUCCESSï¼› 若获å–失败,返回INPUT_PARAMETER_ERROR。 ### OH_Input_GetIntervalSinceLastInput() ``` int32_t OH_Input_GetIntervalSinceLastInput (int64_t * timeInterval) ``` **æè¿°** 获å–è·ç¦»ä¸Šæ¬¡ç³»ç»Ÿè¾“入事件的时间间隔。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | timeInterval | 时间间隔,å•ä½ä¸ºå¾®ç§’。 | **返回:** OH_Input_GetIntervalSinceLastInput 函数错误ç 。 è‹¥èŽ·å–æ—¶é—´é—´éš”æˆåŠŸï¼Œåˆ™è¿”å›žINPUT_SUCCESSï¼› 若获å–失败,返回INPUT_SERVICE_EXCEPTION。 ### OH_Input_GetKeyboardType() ``` Input_Result OH_Input_GetKeyboardType (int32_t deviceId, int32_t * keyboardType ) ``` **æè¿°** 获å–输入设备的键盘类型。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | deviceId | 设备ID。 | | keyboardType | 指å‘输入设备的键盘指针。 | **返回:** INPUT_SUCCESS 表示æ“作æˆåŠŸã€‚ INPUT_PARAMETER_ERROR 表示设备IDä¸ºæ— æ•ˆå€¼æˆ–è€…keyboardType是空指针。 ### OH_Input_GetKeyCode() ``` int32_t OH_Input_GetKeyCode (const struct Input_KeyState * keyState) ``` **æè¿°** èŽ·å–æŒ‰é”®çжæ€å¯¹è±¡çš„键值。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyState | 按键状æ€çš„æžšä¸¾å¯¹è±¡ï¼Œå…·ä½“请å‚考[Input_KeyStateAction](#input_keystateaction)。 | **返回:** 返回按键状æ€å¯¹è±¡çš„键值。 ### OH_Input_GetKeyEventAction() ``` int32_t OH_Input_GetKeyEventAction (const struct Input_KeyEvent * keyEvent) ``` **æè¿°** èŽ·å–æŒ‰é”®äº‹ä»¶ç±»åž‹ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyEvent | 按键事件对象。 | **返回:** 返回按键事件类型 ### OH_Input_GetKeyEventActionTime() ``` int64_t OH_Input_GetKeyEventActionTime (const struct Input_KeyEvent * keyEvent) ``` **æè¿°** èŽ·å–æŒ‰é”®äº‹ä»¶å‘生的时间 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyEvent | 按键事件对象。 | **返回:** 返回按键事件å‘生的时间。 ### OH_Input_GetKeyEventKeyCode() ``` int32_t OH_Input_GetKeyEventKeyCode (const struct Input_KeyEvent * keyEvent) ``` **æè¿°** èŽ·å–æŒ‰é”®äº‹ä»¶çš„键值。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyEvent | 按键事件对象。 | **返回:** Key code. ### OH_Input_GetKeyPressed() ``` int32_t OH_Input_GetKeyPressed (const struct Input_KeyState * keyState) ``` **æè¿°** èŽ·å–æŒ‰é”®çжæ€å¯¹è±¡çš„æŒ‰é”®æ˜¯å¦æŒ‰ä¸‹ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyState | 按键状æ€çš„æžšä¸¾å¯¹è±¡ï¼Œå…·ä½“请å‚考[Input_KeyStateAction](#input_keystateaction)。 | **返回:** 返回按键状æ€å¯¹è±¡çš„æŒ‰é”®æŒ‰ä¸‹çжæ€ã€‚ ### OH_Input_GetKeyState() ``` Input_Result OH_Input_GetKeyState (struct Input_KeyState * keyState) ``` **æè¿°** 查询按键状æ€çš„æžšä¸¾å¯¹è±¡ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyState | 按键状æ€çš„æžšä¸¾å¯¹è±¡ï¼Œå…·ä½“请å‚考[Input_KeyStateAction](#input_keystateaction)。 | **返回:** 如果æ“作æˆåŠŸï¼Œ 返回Input_Result#INPUT_SUCCESS; å¦åˆ™è¿”回[Input_Result](#input_result)ä¸å®šä¹‰çš„其他错误代ç 。 ### OH_Input_GetKeySwitch() ``` int32_t OH_Input_GetKeySwitch (const struct Input_KeyState * keyState) ``` **æè¿°** èŽ·å–æŒ‰é”®çжæ€å¯¹è±¡çš„æŒ‰é”®å¼€å…³ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyState | 按键状æ€çš„æžšä¸¾å¯¹è±¡ï¼Œå…·ä½“请å‚考[Input_KeyStateAction](#input_keystateaction)。 | **返回:** 返回按键状æ€å¯¹è±¡çš„æŒ‰é”®å¼€å…³ã€‚ ### OH_Input_GetMouseEventAction() ``` int32_t OH_Input_GetMouseEventAction (const struct Input_MouseEvent * mouseEvent) ``` **æè¿°** 获å–é¼ æ ‡äº‹ä»¶çš„åŠ¨ä½œ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | mouseEvent | é¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | **返回:** é¼ æ ‡çš„åŠ¨ä½œ ### OH_Input_GetMouseEventActionTime() ``` int64_t OH_Input_GetMouseEventActionTime (const struct Input_MouseEvent * mouseEvent) ``` **æè¿°** 获å–é¼ æ ‡äº‹ä»¶å‘生的时间。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyEvent | é¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | **返回:** è¿”å›žé¼ æ ‡äº‹ä»¶å‘生的时间。 ### OH_Input_GetMouseEventAxisType() ``` int32_t OH_Input_GetMouseEventAxisType (const struct Input_MouseEvent * mouseEvent) ``` **æè¿°** 获å–é¼ æ ‡è½´äº‹ä»¶çš„ç±»åž‹ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | mouseEvent | é¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | **返回:** 轴类型 ### OH_Input_GetMouseEventAxisValue() ``` float OH_Input_GetMouseEventAxisValue (const struct Input_MouseEvent * mouseEvent) ``` **æè¿°** 获å–é¼ æ ‡è½´äº‹ä»¶çš„å€¼ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | mouseEvent | é¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | **返回:** 轴事件的值。 ### OH_Input_GetMouseEventButton() ``` int32_t OH_Input_GetMouseEventButton (const struct Input_MouseEvent * mouseEvent) ``` **æè¿°** 获å–é¼ æ ‡äº‹ä»¶çš„æŒ‰é”®ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | mouseEvent | é¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | **返回:** é¼ æ ‡æŒ‰é”®ã€‚ ### OH_Input_GetMouseEventDisplayX() ``` int32_t OH_Input_GetMouseEventDisplayX (const struct Input_MouseEvent * mouseEvent) ``` **æè¿°** 获å–é¼ æ ‡äº‹ä»¶çš„å±å¹•Xåæ ‡ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | mouseEvent | é¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | **返回:** å±å¹•Xåæ ‡ ### OH_Input_GetMouseEventDisplayY() ``` int32_t OH_Input_GetMouseEventDisplayY (const struct Input_MouseEvent * mouseEvent) ``` **æè¿°** 获å–é¼ æ ‡äº‹ä»¶çš„å±å¹•Yåæ ‡ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | mouseEvent | é¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | **返回:** å±å¹•Yåæ ‡ã€‚ ### OH_Input_GetPreKeys() ``` Input_Result OH_Input_GetPreKeys (const Input_Hotkey * hotkey, int32_t ** preKeys, int32_t * preKeyCount ) ``` **æè¿°** 获å–修饰键。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | hotkey | å¿«æ·é”®å¯¹è±¡çš„实例。 | | preKeys | 返回修饰键列表。 | | preKeyCount | 返回修饰键个数。 | **返回:** OH_Input_GetpressedKeys 函数错误ç 。 è‹¥èŽ·å–æˆåŠŸï¼Œè¿”å›žINPUT_SUCCESSï¼› 若获å–失败,返回INPUT_PARAMETER_ERROR。 ### OH_Input_GetRepeat() ``` Input_Result OH_Input_GetRepeat (const Input_Hotkey * hotkey, bool * isRepeat ) ``` **æè¿°** èŽ·å–æ˜¯å¦ä¸ŠæŠ¥é‡å¤key事件。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | hotkey | å¿«æ·é”®å¯¹è±¡çš„实例。 | | isRepeat | 返回Key事件是å¦é‡å¤ã€‚ | **返回:** OH_Input_GetIsRepeat 函数错误ç 。 è‹¥èŽ·å–æˆåŠŸï¼Œè¿”å›žINPUT_SUCCESSï¼› 若获å–失败,返回INPUT_PARAMETER_ERROR。 ### OH_Input_GetTouchEventAction() ``` int32_t OH_Input_GetTouchEventAction (const struct Input_TouchEvent * touchEvent) ``` **æè¿°** 获å–触å±äº‹ä»¶çš„动作。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | touchEvent | 触å±äº‹ä»¶å¯¹è±¡ã€‚ | **返回:** 触å±çš„动作。 ### OH_Input_GetTouchEventActionTime() ``` int64_t OH_Input_GetTouchEventActionTime (const struct Input_TouchEvent * touchEvent) ``` **æè¿°** 获å–触摸事件å‘生的时间。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyEvent | 触å±äº‹ä»¶å¯¹è±¡ã€‚ | **返回:** 返回触摸事件å‘生的时间。 ### OH_Input_GetTouchEventDisplayX() ``` int32_t OH_Input_GetTouchEventDisplayX (const struct Input_TouchEvent * touchEvent) ``` **æè¿°** 获å–触å±äº‹ä»¶çš„å±å¹•Xåæ ‡ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | touchEvent | 触å±äº‹ä»¶å¯¹è±¡ã€‚ | **返回:** 触å±çš„å±å¹•Xåæ ‡ã€‚ ### OH_Input_GetTouchEventDisplayY() ``` int32_t OH_Input_GetTouchEventDisplayY (const struct Input_TouchEvent * touchEvent) ``` **æè¿°** 获å–触å±äº‹ä»¶çš„å±å¹•Yåæ ‡ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | touchEvent | 触å±äº‹ä»¶å¯¹è±¡ã€‚ | **返回:** 触å±çš„å±å¹•Yåæ ‡ã€‚ ### OH_Input_GetTouchEventFingerId() ``` int32_t OH_Input_GetTouchEventFingerId (const struct Input_TouchEvent * touchEvent) ``` **æè¿°** 获å–触å±äº‹ä»¶çš„æ‰‹æŒ‡ID。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | touchEvent | 触å±äº‹ä»¶å¯¹è±¡ã€‚ | **返回:** 触å±çš„æ‰‹æŒ‡ID。 ### OH_Input_InjectKeyEvent() ``` int32_t OH_Input_InjectKeyEvent (const struct Input_KeyEvent * keyEvent) ``` **æè¿°** 注入按键事件。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyEvent | è¦æ³¨å…¥çš„æŒ‰é”®äº‹ä»¶ã€‚ | **返回:** 0表示æˆåŠŸï¼Œ201表示缺少æƒé™ï¼Œ401è¡¨ç¤ºå‚æ•°é”™è¯¯ã€‚ ### OH_Input_InjectMouseEvent() ``` int32_t OH_Input_InjectMouseEvent (const struct Input_MouseEvent * mouseEvent) ``` **æè¿°** æ³¨å…¥é¼ æ ‡äº‹ä»¶ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | mouseEvent | è¦æ³¨å…¥çš„é¼ æ ‡äº‹ä»¶ã€‚ | **返回:** 0表示æˆåŠŸï¼Œ201表示缺少æƒé™ï¼Œ401è¡¨ç¤ºå‚æ•°é”™è¯¯ã€‚ ### OH_Input_InjectTouchEvent() ``` int32_t OH_Input_InjectTouchEvent (const struct Input_TouchEvent * touchEvent) ``` **æè¿°** 注入触摸事件。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | touchEvent | è¦æ³¨å…¥çš„触摸事件。 | **返回:** 0表示æˆåŠŸï¼Œ201表示缺少æƒé™ï¼Œ401è¡¨ç¤ºå‚æ•°é”™è¯¯ã€‚ ### OH_Input_RegisterDeviceListener() ``` Input_Result OH_Input_RegisterDeviceListener (Input_DeviceListener * listener) ``` **æè¿°** æ³¨å†Œè®¾å¤‡çƒæ’拔的监å¬å™¨ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | listener | 指å‘è®¾å¤‡çƒæ’拔监å¬å™¨[Input_DeviceListener](_input___device_listener.md)的指针。 | **返回:** OH_Input_RegisterDeviceListener 的返回值。 INPUT_SUCCESS 表示注册æˆåŠŸï¼ŒINPUT_PARAMETER_ERROR 表示listener 为NULL。 ### OH_Input_RemoveAxisEventMonitor() ``` Input_Result OH_Input_RemoveAxisEventMonitor (InputEvent_AxisEventType axisEventType, Input_AxisEventCallback callback ) ``` **æè¿°** 移除指定类型轴事件监å¬ï¼Œè½´äº‹ä»¶ç±»åž‹å®šä¹‰åœ¨[InputEvent_AxisEventType](#inputevent_axiseventtype)ä¸ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEventType | 指定è¦ç§»é™¤ç›‘å¬çš„轴事件类型,轴事件类型定义在[InputEvent_AxisEventType](#inputevent_axiseventtype)ä¸ã€‚ | | callback | 指定è¦è¢«ç§»é™¤çš„用于指定类型轴事件监å¬çš„回调函数。 | **Permission:** ohos.permission.INPUT_MONITORING **返回:** è‹¥ç§»é™¤è½´äº‹ä»¶ç›‘å¬æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若æƒé™æ ¡éªŒå¤±è´¥ï¼Œåˆ™è¿”回INPUT_PERMISSION_DENIEDï¼› è‹¥callbackä¸ºç©ºæˆ–è€…æ²¡æœ‰è¢«æ·»åŠ ç›‘å¬ï¼Œåˆ™è¿”回INPUT_PARAMETER_ERROR;若æœåŠ¡å¼‚å¸¸ï¼Œåˆ™è¿”å›žINPUT_SERVICE_EXCEPTION。 ### OH_Input_RemoveAxisEventMonitorForAll() ``` Input_Result OH_Input_RemoveAxisEventMonitorForAll (Input_AxisEventCallback callback) ``` **æè¿°** 移除所有类型轴事件监å¬ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | callback | 指定è¦è¢«ç§»é™¤çš„用于所有类型轴事件监å¬çš„回调函数。 | **Permission:** ohos.permission.INPUT_MONITORING **返回:** è‹¥ç§»é™¤è½´äº‹ä»¶ç›‘å¬æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若æƒé™æ ¡éªŒå¤±è´¥ï¼Œåˆ™è¿”回INPUT_PERMISSION_DENIEDï¼› è‹¥callbackä¸ºç©ºæˆ–è€…æ²¡æœ‰è¢«æ·»åŠ ç›‘å¬ï¼Œåˆ™è¿”回INPUT_PARAMETER_ERROR;若æœåŠ¡å¼‚å¸¸ï¼Œåˆ™è¿”å›žINPUT_SERVICE_EXCEPTION。 ### OH_Input_RemoveHotkeyMonitor() ``` Input_Result OH_Input_RemoveHotkeyMonitor (const Input_Hotkey * hotkey, Input_HotkeyCallback callback ) ``` **æè¿°** å–æ¶ˆè®¢é˜…å¿«æ·é”®ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | hotkey | 指定è¦å–消订阅的快æ·é”®å¯¹è±¡ã€‚ | | callback | 回调函数,用于回调快æ·é”®äº‹ä»¶ã€‚ | **返回:** OH_Input_RemoveHotkeyMonitor 函数错误ç 。 INPUT_SUCCESS è¡¨ç¤ºå–æ¶ˆè®¢é˜…ç»„åˆæŒ‰é”®æˆåŠŸã€‚ INPUT_PARAMETER_ERROR è¡¨ç¤ºå‚æ•°æ£€æŸ¥å¤±è´¥ã€‚ ### OH_Input_RemoveInputEventInterceptor() ``` Input_Result OH_Input_RemoveInputEventInterceptor () ``` **æè¿°** ç§»é™¤è¾“å…¥äº‹ä»¶æ‹¦æˆªï¼ŒåŒ…æ‹¬é¼ æ ‡ã€è§¦æ‘¸å’Œè½´äº‹ä»¶ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **Permission:** ohos.permission.INTERCEPT_INPUT_EVENT **返回:** 若移除输入事件拦截æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若æƒé™æ ¡éªŒå¤±è´¥ï¼Œåˆ™è¿”回INPUT_PERMISSION_DENIEDï¼› è‹¥æœåŠ¡å¼‚å¸¸ï¼Œåˆ™è¿”å›žINPUT_SERVICE_EXCEPTION。 ### OH_Input_RemoveKeyEventInterceptor() ``` Input_Result OH_Input_RemoveKeyEventInterceptor () ``` **æè¿°** 移除按键事件拦截。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **Permission:** ohos.permission.INTERCEPT_INPUT_EVENT **返回:** 若移除按键事件拦截æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若æƒé™æ ¡éªŒå¤±è´¥ï¼Œåˆ™è¿”回INPUT_PERMISSION_DENIEDï¼› è‹¥æœåŠ¡å¼‚å¸¸ï¼Œåˆ™è¿”å›žINPUT_SERVICE_EXCEPTION。 ### OH_Input_RemoveKeyEventMonitor() ``` Input_Result OH_Input_RemoveKeyEventMonitor (Input_KeyEventCallback callback) ``` **æè¿°** 移除按键事件监å¬ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | callback | 指定è¦è¢«ç§»é™¤çš„用于按键事件监å¬çš„回调函数。 | **Permission:** ohos.permission.INPUT_MONITORING **返回:** è‹¥ç§»é™¤æŒ‰é”®äº‹ä»¶ç›‘å¬æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若æƒé™æ ¡éªŒå¤±è´¥ï¼Œåˆ™è¿”回INPUT_PERMISSION_DENIEDï¼› è‹¥callbackä¸ºç©ºæˆ–è€…æ²¡æœ‰è¢«æ·»åŠ ç›‘å¬ï¼Œåˆ™è¿”回INPUT_PARAMETER_ERROR;若æœåŠ¡å¼‚å¸¸ï¼Œåˆ™è¿”å›žINPUT_SERVICE_EXCEPTION。 ### OH_Input_RemoveMouseEventMonitor() ``` Input_Result OH_Input_RemoveMouseEventMonitor (Input_MouseEventCallback callback) ``` **æè¿°** ç§»é™¤é¼ æ ‡äº‹ä»¶ç›‘å¬ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | callback | 指定è¦è¢«ç§»é™¤çš„ç”¨äºŽé¼ æ ‡äº‹ä»¶ç›‘å¬çš„回调函数。 | **Permission:** ohos.permission.INPUT_MONITORING **返回:** è‹¥ç§»é™¤é¼ æ ‡äº‹ä»¶ç›‘å¬æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若æƒé™æ ¡éªŒå¤±è´¥ï¼Œåˆ™è¿”回INPUT_PERMISSION_DENIEDï¼› è‹¥callbackä¸ºç©ºæˆ–è€…æ²¡æœ‰è¢«æ·»åŠ ç›‘å¬ï¼Œåˆ™è¿”回INPUT_PARAMETER_ERROR;若æœåŠ¡å¼‚å¸¸ï¼Œåˆ™è¿”å›žINPUT_SERVICE_EXCEPTION。 ### OH_Input_RemoveTouchEventMonitor() ``` Input_Result OH_Input_RemoveTouchEventMonitor (Input_TouchEventCallback callback) ``` **æè¿°** 移除触摸事件监å¬ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | callback | 指定è¦è¢«ç§»é™¤çš„用于触摸事件监å¬çš„回调函数。 | **Permission:** ohos.permission.INPUT_MONITORING **返回:** è‹¥ç§»é™¤è§¦æ‘¸äº‹ä»¶ç›‘å¬æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若æƒé™æ ¡éªŒå¤±è´¥ï¼Œåˆ™è¿”回INPUT_PERMISSION_DENIEDï¼› è‹¥callbackä¸ºç©ºæˆ–è€…æ²¡æœ‰è¢«æ·»åŠ ç›‘å¬ï¼Œåˆ™è¿”回INPUT_PARAMETER_ERROR;若æœåŠ¡å¼‚å¸¸ï¼Œåˆ™è¿”å›žINPUT_SERVICE_EXCEPTION。 ### OH_Input_SetAxisEventAction() ``` Input_Result OH_Input_SetAxisEventAction (Input_AxisEvent * axisEvent, InputEvent_AxisAction action ) ``` **æè¿°** 设置轴事件的动作。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEvent | 轴事件对象。 | | action | 轴事件动作,具体请å‚考[InputEvent_AxisAction](#inputevent_axisaction)。 | **返回:** 若设置轴事件的动作æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR。 ### OH_Input_SetAxisEventActionTime() ``` Input_Result OH_Input_SetAxisEventActionTime (Input_AxisEvent * axisEvent, int64_t actionTime ) ``` **æè¿°** 设置轴事件å‘生的时间。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEvent | 轴事件对象,请å‚考[Input_AxisEvent](#input_axisevent)。 | | actionTime | 轴事件å‘生的时间。 | **返回:** 若设置轴事件å‘生的时间æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR。 ### OH_Input_SetAxisEventAxisValue() ``` Input_Result OH_Input_SetAxisEventAxisValue (Input_AxisEvent * axisEvent, InputEvent_AxisType axisType, double axisValue ) ``` **æè¿°** 设置轴事件指定轴类型的轴值。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEvent | 轴事件对象,请å‚考[Input_AxisEvent](#input_axisevent)。 | | axisType | 轴类型,具体请å‚考[InputEvent_AxisType](#inputevent_axistype)。 | | axisValue | 轴事件轴值。 | **返回:** 若设置轴事件指定轴类型的轴值æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR。 ### OH_Input_SetAxisEventDisplayX() ``` Input_Result OH_Input_SetAxisEventDisplayX (Input_AxisEvent * axisEvent, float displayX ) ``` **æè¿°** 设置轴事件的Xåæ ‡ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEvent | 轴事件对象。 | | displayX | 轴事件Xåæ ‡ã€‚ | **返回:** 若设置轴事件的Xåæ ‡æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR。 ### OH_Input_SetAxisEventDisplayY() ``` Input_Result OH_Input_SetAxisEventDisplayY (Input_AxisEvent * axisEvent, float displayY ) ``` **æè¿°** 设置轴事件的Yåæ ‡ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEvent | 轴事件对象,请å‚考[Input_AxisEvent](#input_axisevent)。 | | displayY | 轴事件Yåæ ‡ã€‚ | **返回:** 若设置轴事件的Yåæ ‡æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR。 ### OH_Input_SetAxisEventSourceType() ``` Input_Result OH_Input_SetAxisEventSourceType (Input_AxisEvent * axisEvent, InputEvent_SourceType sourceType ) ``` **æè¿°** 设置轴事件æºç±»åž‹ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEvent | 轴事件对象。 | | sourceType | 轴事件æºç±»åž‹,具体请å‚考[InputEvent_SourceType](#inputevent_sourcetype)。 | **返回:** 若设置轴事件æºç±»åž‹æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR。 ### OH_Input_SetAxisEventType() ``` Input_Result OH_Input_SetAxisEventType (Input_AxisEvent * axisEvent, InputEvent_AxisEventType axisEventType ) ``` **æè¿°** 设置轴事件类型。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | axisEvent | 轴事件对象,请å‚考[Input_AxisEvent](#input_axisevent)。 | | axisEventType | 轴事件类型,具体请å‚考[InputEvent_AxisEventType](#inputevent_axiseventtype)。 | **返回:** 若设置轴事件类型æˆåŠŸï¼Œåˆ™è¿”å›ž**INTO_SUCCESS**;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR。 ### OH_Input_SetFinalKey() ``` void OH_Input_SetFinalKey (Input_Hotkey * hotkey, int32_t finalKey ) ``` **æè¿°** 设置被修饰键。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | hotkey | å¿«æ·é”®å¯¹è±¡çš„实例。 | | finalKey | 被修饰键值,被修饰键值åªèƒ½æ˜¯1个。 | ### OH_Input_SetKeyCode() ``` void OH_Input_SetKeyCode (struct Input_KeyState * keyState, int32_t keyCode ) ``` **æè¿°** 设置按键状æ€å¯¹è±¡çš„键值。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyState | 按键状æ€çš„æžšä¸¾å¯¹è±¡ï¼Œå…·ä½“请å‚考[Input_KeyStateAction](#input_keystateaction)。 | | keyCode | 按键键值。 | ### OH_Input_SetKeyEventAction() ``` void OH_Input_SetKeyEventAction (struct Input_KeyEvent * keyEvent, int32_t action ) ``` **æè¿°** 设置按键事件类型 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyEvent | 按键事件对象。 | | action | 按键事件类型。 | ### OH_Input_SetKeyEventActionTime() ``` void OH_Input_SetKeyEventActionTime (struct Input_KeyEvent * keyEvent, int64_t actionTime ) ``` **æè¿°** 设置按键事件å‘生的时间。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyEvent | 按键事件对象。 | | actionTime | 按键事件å‘生的时间。 | ### OH_Input_SetKeyEventKeyCode() ``` void OH_Input_SetKeyEventKeyCode (struct Input_KeyEvent * keyEvent, int32_t keyCode ) ``` **æè¿°** 设置按键事件的键值。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyEvent | 按键事件对象。 | | keyCode | 按键的键值。 | ### OH_Input_SetKeyPressed() ``` void OH_Input_SetKeyPressed (struct Input_KeyState * keyState, int32_t keyAction ) ``` **æè¿°** 设置按键状æ€å¯¹è±¡çš„æŒ‰é”®æ˜¯å¦æŒ‰ä¸‹ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyState | 按键状æ€çš„æžšä¸¾å¯¹è±¡ï¼Œå…·ä½“请å‚考[Input_KeyStateAction](#input_keystateaction)。 | | keyAction | æŒ‰é”®æ˜¯å¦æŒ‰ä¸‹ï¼Œå…·ä½“请å‚考[Input_KeyEventAction](#input_keyeventaction)。 | ### OH_Input_SetKeySwitch() ``` void OH_Input_SetKeySwitch (struct Input_KeyState * keyState, int32_t keySwitch ) ``` **æè¿°** 设置按键状æ€å¯¹è±¡çš„æŒ‰é”®å¼€å…³ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyState | 按键状æ€çš„æžšä¸¾å¯¹è±¡ï¼Œå…·ä½“请å‚考[Input_KeyStateAction](#input_keystateaction)。 | | keySwitch | 按键开关。 | ### OH_Input_SetMouseEventAction() ``` void OH_Input_SetMouseEventAction (struct Input_MouseEvent * mouseEvent, int32_t action ) ``` **æè¿°** è®¾ç½®é¼ æ ‡äº‹ä»¶çš„åŠ¨ä½œã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | mouseEvent | é¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | | action | é¼ æ ‡çš„åŠ¨ä½œã€‚ | ### OH_Input_SetMouseEventActionTime() ``` void OH_Input_SetMouseEventActionTime (struct Input_MouseEvent * mouseEvent, int64_t actionTime ) ``` **æè¿°** è®¾ç½®é¼ æ ‡äº‹ä»¶å‘生的时间。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | mouseEvent | é¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | | actionTime | é¼ æ ‡äº‹ä»¶å‘生的时间。 | ### OH_Input_SetMouseEventAxisType() ``` void OH_Input_SetMouseEventAxisType (struct Input_MouseEvent * mouseEvent, int32_t axisType ) ``` **æè¿°** è®¾ç½®é¼ æ ‡è½´äº‹ä»¶çš„ç±»åž‹ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | mouseEvent | é¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | | axisType | è½´ç±»åž‹ï¼Œæ¯”å¦‚åž‚ç›´è½´ã€æ°´å¹³è½´ã€‚ | ### OH_Input_SetMouseEventAxisValue() ``` void OH_Input_SetMouseEventAxisValue (struct Input_MouseEvent * mouseEvent, float axisValue ) ``` **æè¿°** è®¾ç½®é¼ æ ‡è½´äº‹ä»¶çš„å€¼ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | mouseEvent | é¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | | axisValue | è½´äº‹ä»¶çš„å€¼ï¼Œæ£æ•°å‘剿»šåŠ¨ï¼Œè´Ÿæ•°å‘åŽæ»šåŠ¨ã€‚ | ### OH_Input_SetMouseEventButton() ``` void OH_Input_SetMouseEventButton (struct Input_MouseEvent * mouseEvent, int32_t button ) ``` **æè¿°** è®¾ç½®é¼ æ ‡äº‹ä»¶çš„æŒ‰é”®ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | mouseEvent | é¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | | button | é¼ æ ‡æŒ‰é”®ã€‚ | ### OH_Input_SetMouseEventDisplayX() ``` void OH_Input_SetMouseEventDisplayX (struct Input_MouseEvent * mouseEvent, int32_t displayX ) ``` **æè¿°** è®¾ç½®é¼ æ ‡äº‹ä»¶çš„å±å¹•Xåæ ‡ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | mouseEvent | é¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | | displayX | å±å¹•Xåæ ‡ã€‚ | ### OH_Input_SetMouseEventDisplayY() ``` void OH_Input_SetMouseEventDisplayY (struct Input_MouseEvent * mouseEvent, int32_t displayY ) ``` **æè¿°** è®¾ç½®é¼ æ ‡äº‹ä»¶çš„å±å¹•Yåæ ‡ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | mouseEvent | é¼ æ ‡äº‹ä»¶å¯¹è±¡ã€‚ | | displayY | å±å¹•Yåæ ‡ã€‚ | ### OH_Input_SetPreKeys() ``` void OH_Input_SetPreKeys (Input_Hotkey * hotkey, int32_t * preKeys, int32_t size ) ``` **æè¿°** 设置修饰键。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | hotkey | å¿«æ·é”®å¯¹è±¡çš„实例。 | | preKeys | 修饰键列表。 | | size | 修饰键个数, å–值范围1~2个。 | ### OH_Input_SetRepeat() ``` void OH_Input_SetRepeat (Input_Hotkey * hotkey, bool isRepeat ) ``` **æè¿°** 设置是å¦ä¸ŠæŠ¥é‡å¤key事件。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 14 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | hotkey | å¿«æ·é”®å¯¹è±¡çš„实例。 | | isRepeat | 是å¦ä¸ŠæŠ¥é‡å¤key事件。true表示上报,false表示ä¸ä¸ŠæŠ¥ã€‚ | ### OH_Input_SetTouchEventAction() ``` void OH_Input_SetTouchEventAction (struct Input_TouchEvent * touchEvent, int32_t action ) ``` **æè¿°** 设置触å±äº‹ä»¶çš„动作。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | touchEvent | 触å±äº‹ä»¶å¯¹è±¡ã€‚ | | action| 触å±çš„动作。 | ### OH_Input_SetTouchEventActionTime() ``` void OH_Input_SetTouchEventActionTime (struct Input_TouchEvent * touchEvent, int64_t actionTime ) ``` **æè¿°** 设置触摸事件å‘生的时间。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | keyEvent | 触å±äº‹ä»¶å¯¹è±¡ã€‚ | | actionTime | 触摸事件å‘生的时间。 | ### OH_Input_SetTouchEventDisplayX() ``` void OH_Input_SetTouchEventDisplayX (struct Input_TouchEvent * touchEvent, int32_t displayX ) ``` **æè¿°** 设置触å±äº‹ä»¶çš„å±å¹•Xåæ ‡ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | touchEvent | 触å±äº‹ä»¶å¯¹è±¡ã€‚ | | displayX| 触å±çš„å±å¹•Xåæ ‡ã€‚ | ### OH_Input_SetTouchEventDisplayY() ``` void OH_Input_SetTouchEventDisplayY (struct Input_TouchEvent * touchEvent, int32_t displayY ) ``` **æè¿°** 设置触å±äº‹ä»¶çš„å±å¹•Yåæ ‡ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | touchEvent | 触å±äº‹ä»¶å¯¹è±¡ã€‚ | | displayY | 触å±çš„å±å¹•Yåæ ‡ã€‚ | ### OH_Input_SetTouchEventFingerId() ``` void OH_Input_SetTouchEventFingerId (struct Input_TouchEvent * touchEvent, int32_t id ) ``` **æè¿°** 设置触å±äº‹ä»¶çš„æ‰‹æŒ‡ID。 **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | touchEvent | 触å±äº‹ä»¶å¯¹è±¡ã€‚ | | id | 触å±çš„æ‰‹æŒ‡ID。 | ### OH_Input_UnregisterDeviceListener() ``` Input_Result OH_Input_UnregisterDeviceListener (Input_DeviceListener * listener) ``` **æè¿°** å–æ¶ˆæ³¨å†Œè®¾å¤‡çƒæ’拔的监å¬ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 13 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | listener | 指å‘è®¾å¤‡çƒæ’拔监å¬å™¨[Input_DeviceListener](_input___device_listener.md)的指针。 | **返回:** OH_Input_UnregisterDeviceListener 的返回值。 INPUT_SUCCESS è¡¨ç¤ºå–æ¶ˆæ³¨å†ŒæˆåŠŸã€‚ INPUT_PARAMETER_ERROR 表示listener 为 NULL 或者 listener 未被注册。 INPUT_SERVICE_EXCEPTION 表示由于æœåŠ¡å¼‚å¸¸è°ƒç”¨å¤±è´¥ã€‚ ### OH_Input_UnregisterDeviceListeners() ``` Input_Result OH_Input_UnregisterDeviceListeners () ``` **æè¿°** å–æ¶ˆæ³¨å†Œæ‰€æœ‰çš„è®¾å¤‡çƒæ’拔的监å¬ã€‚ **系统能力:** SystemCapability.MultimodalInput.Input.Core **起始版本:** 13 **返回:** OH_Input_UnregisterDeviceListener 的返回值。 INPUT_SUCCESS 表示调用æˆåŠŸï¼ŒINPUT_SERVICE_EXCEPTION 表示由于æœåŠ¡å¼‚å¸¸è°ƒç”¨å¤±è´¥ã€‚