1e41f4b71Sopenharmony_ci# Input 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci## Overview 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ciProvides C APIs for the multimodal input module. 6e41f4b71Sopenharmony_ci 7e41f4b71Sopenharmony_ci**Since**: 12 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci## Summary 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci### File 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci| Name| Description| 16e41f4b71Sopenharmony_ci| -------- | -------- | 17e41f4b71Sopenharmony_ci| [oh_axis_type.h](oh__axis__type_8h.md) | Defines the axis event structures and enumerations.| 18e41f4b71Sopenharmony_ci| [oh_input_manager.h](oh__input__manager_8h.md) | Provides functions such as event injection and status query. | 19e41f4b71Sopenharmony_ci| [oh_key_code.h](oh__key__code_8h.md) | Defines key codes of the key device. | 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci### Structs 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci| Name| Description| 24e41f4b71Sopenharmony_ci| -------- | -------- | 25e41f4b71Sopenharmony_ci| struct [Input_InterceptorEventCallback](_input___interceptor_event_callback.md) | Defines the structure of the interceptor for callback events, including mouse events, touch events, and axis events. | 26e41f4b71Sopenharmony_ci| struct [Input_DeviceListener](_input___device_listener.md) | Defines a listener for device hot swap events. | 27e41f4b71Sopenharmony_ci 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci### Types 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci| Name| Description| 32e41f4b71Sopenharmony_ci| -------- | -------- | 33e41f4b71Sopenharmony_ci| typedef enum [InputEvent_AxisType](#inputevent_axistype) [InputEvent_AxisType](#inputevent_axistype) | Provides axis types of the input device. | 34e41f4b71Sopenharmony_ci| typedef enum [InputEvent_AxisEventType](#inputevent_axiseventtype) [InputEvent_AxisEventType](#inputevent_axiseventtype) | Provides event types of the input device. | 35e41f4b71Sopenharmony_ci| typedef enum [InputEvent_AxisAction](#inputevent_axisaction) [InputEvent_AxisAction](#inputevent_axisaction) | Provides actions of the input device. | 36e41f4b71Sopenharmony_ci| typedef enum [Input_KeyStateAction](#input_keystateaction) [Input_KeyStateAction](#input_keystateaction) | Provides the enum values of the key status. | 37e41f4b71Sopenharmony_ci| typedef enum [Input_KeyEventAction](#input_keyeventaction) [Input_KeyEventAction](#input_keyeventaction) | Provides the enum values of the key event type. | 38e41f4b71Sopenharmony_ci| typedef enum [Input_MouseEventAction](#input_mouseeventaction) [Input_MouseEventAction](#input_mouseeventaction) | Provides the enum values of mouse actions. | 39e41f4b71Sopenharmony_ci| typedef enum [InputEvent_MouseAxis](#inputevent_mouseaxis) [InputEvent_MouseAxis](#inputevent_mouseaxis) | Provides the enum values of mouse axis event types. | 40e41f4b71Sopenharmony_ci| typedef enum [Input_MouseEventButton](#input_mouseeventbutton) [Input_MouseEventButton](#input_mouseeventbutton) | Provides the enum values of mouse buttons. | 41e41f4b71Sopenharmony_ci| typedef enum [Input_TouchEventAction](#input_toucheventaction) [Input_TouchEventAction](#input_toucheventaction) | Provides the enum values of touch actions. | 42e41f4b71Sopenharmony_ci| typedef enum [InputEvent_SourceType](#inputevent_sourcetype) [InputEvent_SourceType](#inputevent_sourcetype) | Provides the enum values of event source types. | 43e41f4b71Sopenharmony_ci| typedef enum [Input_KeyboardType](#input_keyboardtype) [Input_KeyboardType](#input_keyboardtype) | Provides the enum values of keyboard types of the input device. | 44e41f4b71Sopenharmony_ci| typedef struct [Input_KeyState](#input_keystate) [Input_KeyState](#input_keystate) | Defines key information, which identifies a key pressing behavior. For example, the Ctrl key information contains the key value and key type. | 45e41f4b71Sopenharmony_ci| typedef struct [Input_KeyEvent](#input_keyevent) [Input_KeyEvent](#input_keyevent) | Defines the key event to be injected. | 46e41f4b71Sopenharmony_ci| typedef struct [Input_MouseEvent](#input_mouseevent) [Input_MouseEvent](#input_mouseevent) | Defines the mouse event to be injected. | 47e41f4b71Sopenharmony_ci| typedef struct [Input_TouchEvent](#input_touchevent) [Input_TouchEvent](#input_touchevent) | Defines the touch event to be injected. | 48e41f4b71Sopenharmony_ci| typedef struct [Input_AxisEvent](#input_axisevent) [Input_AxisEvent](#input_axisevent) | Defines an axis event. | 49e41f4b71Sopenharmony_ci| typedef enum [Input_Result](#input_result) [Input_Result](#input_result) | Provides the enum values of error codes. | 50e41f4b71Sopenharmony_ci| typedef void(\* [Input_KeyEventCallback](#input_keyeventcallback)) (const [Input_KeyEvent](#input_keyevent) \*keyEvent) | Defines a lifecycle callback for **keyEvent**. If the callback is triggered, **keyEvent** will be destroyed. | 51e41f4b71Sopenharmony_ci| typedef void(\* [Input_MouseEventCallback](#input_mouseeventcallback)) (const [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | Defines a lifecycle callback for **mouseEvent**. If the callback is triggered, **mouseEvent** will be destroyed. | 52e41f4b71Sopenharmony_ci| typedef void(\* [Input_TouchEventCallback](#input_toucheventcallback)) (const [Input_TouchEvent](#input_touchevent) \*touchEvent) | Defines a lifecycle callback for **touchEvent**. If the callback is triggered, **touchEvent** will be destroyed. | 53e41f4b71Sopenharmony_ci| typedef void(\* [Input_AxisEventCallback](#input_axiseventcallback)) (const [Input_AxisEvent](#input_axisevent) \*axisEvent) | Defines a lifecycle callback for **axisEvent**. If the callback is triggered, **axisEvent** will be destroyed. | 54e41f4b71Sopenharmony_ci| typedef void(\* [Input_HotkeyCallback](#input_hotkeycallback)) ([Input_Hotkey](#input_hotkey) \*hotkey) | Defines the callback used to return shortcut key events. | 55e41f4b71Sopenharmony_ci| typedef void(\* [Input_DeviceAddedCallback](#input_deviceaddedcallback)) (int32_t deviceId) | Defines a callback used to receive device insertion events. | 56e41f4b71Sopenharmony_ci| typedef void(\* [Input_DeviceRemovedCallback](#input_deviceremovedcallback)) (int32_t deviceId) | Defines a callback used to receive device removal events. | 57e41f4b71Sopenharmony_ci| typedef struct [Input_InterceptorEventCallback](_input___interceptor_event_callback.md) [Input_InterceptorEventCallback](#input_interceptoreventcallback) | Defines the structure of the interceptor for callback events, including mouse events, touch events, and axis events. | 58e41f4b71Sopenharmony_ci| typedef struct [Input_DeviceListener](_input___device_listener.md) [Input_DeviceListener](#input_devicelistener) |Defines a listener for device hot swap events. | 59e41f4b71Sopenharmony_ci| typedef struct [Input_InterceptorOptions](#input_interceptoroptions) [Input_InterceptorOptions](#input_interceptoroptions) | Defines event interception options. | 60e41f4b71Sopenharmony_ci| typedef struct [Input_Hotkey](#input_hotkey) [Input_Hotkey](#input_hotkey) | Defines the shortcut key structure. | 61e41f4b71Sopenharmony_ci| typedef struct [Input_DeviceInfo](#input_deviceinfo) [Input_DeviceInfo](#input_deviceinfo) | Defines the input device information. | 62e41f4b71Sopenharmony_ci 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci### Enums 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ci| Name| Description| 67e41f4b71Sopenharmony_ci| -------- | -------- | 68e41f4b71Sopenharmony_ci| [InputEvent_AxisType](#inputevent_axistype) {<br>AXIS_TYPE_UNKNOWN, AXIS_TYPE_SCROLL_VERTICAL, AXIS_TYPE_SCROLL_HORIZONTAL, AXIS_TYPE_PINCH,<br>AXIS_TYPE_ROTATE<br>} | Axis type of the input device. | 69e41f4b71Sopenharmony_ci| [InputEvent_AxisEventType](#inputevent_axiseventtype) { AXIS_EVENT_TYPE_PINCH = 1, AXIS_EVENT_TYPE_SCROLL = 2 } | Event type of the input device. | 70e41f4b71Sopenharmony_ci| [InputEvent_AxisAction](#inputevent_axisaction) { AXIS_ACTION_CANCEL = 0, AXIS_ACTION_BEGIN, AXIS_ACTION_UPDATE, AXIS_ACTION_END } | Action of the input device. | 71e41f4b71Sopenharmony_ci| [Input_KeyStateAction](#input_keystateaction) {<br>KEY_DEFAULT = -1, KEY_PRESSED = 0, KEY_RELEASED = 1, KEY_SWITCH_ON = 2,<br>KEY_SWITCH_OFF = 3<br>} | Key status. | 72e41f4b71Sopenharmony_ci| [Input_KeyEventAction](#input_keyeventaction) { KEY_ACTION_CANCEL = 0, KEY_ACTION_DOWN = 1, KEY_ACTION_UP = 2 } | Key event type. | 73e41f4b71Sopenharmony_ci| [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>} | Mouse action. | 74e41f4b71Sopenharmony_ci| [InputEvent_MouseAxis](#inputevent_mouseaxis) { MOUSE_AXIS_SCROLL_VERTICAL = 0, MOUSE_AXIS_SCROLL_HORIZONTAL = 1 } | Mouse axis event type. | 75e41f4b71Sopenharmony_ci| [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>} | Mouse button. | 76e41f4b71Sopenharmony_ci| [Input_TouchEventAction](#input_toucheventaction) { TOUCH_ACTION_CANCEL = 0, TOUCH_ACTION_DOWN = 1, TOUCH_ACTION_MOVE = 2, TOUCH_ACTION_UP = 3 } | Touch action. | 77e41f4b71Sopenharmony_ci| [InputEvent_SourceType](#inputevent_sourcetype) { SOURCE_TYPE_MOUSE = 1, SOURCE_TYPE_TOUCHSCREEN = 2, SOURCE_TYPE_TOUCHPAD = 3 } | Event source type. | 78e41f4b71Sopenharmony_ci| [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>} | Keyboard type of the input device. | 79e41f4b71Sopenharmony_ci| [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>} | Error code. | 80e41f4b71Sopenharmony_ci| [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>} | Key code value. | 81e41f4b71Sopenharmony_ci 82e41f4b71Sopenharmony_ci 83e41f4b71Sopenharmony_ci### Functions 84e41f4b71Sopenharmony_ci 85e41f4b71Sopenharmony_ci| Name| Description| 86e41f4b71Sopenharmony_ci| -------- | -------- | 87e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetKeyState](#oh_input_getkeystate) (struct [Input_KeyState](#input_keystate) \*keyState) | Queries a key status enum object. | 88e41f4b71Sopenharmony_ci| struct [Input_KeyState](#input_keystate) \* [OH_Input_CreateKeyState](#oh_input_createkeystate) () | Creates a key status enum object. | 89e41f4b71Sopenharmony_ci| void [OH_Input_DestroyKeyState](#oh_input_destroykeystate) (struct [Input_KeyState](#input_keystate) \*\*keyState) | Destroys a key status enum object. | 90e41f4b71Sopenharmony_ci| void [OH_Input_SetKeyCode](#oh_input_setkeycode) (struct [Input_KeyState](#input_keystate) \*keyState, int32_t keyCode) | Sets the key value of a key status enum object. | 91e41f4b71Sopenharmony_ci| int32_t [OH_Input_GetKeyCode](#oh_input_getkeycode) (const struct [Input_KeyState](#input_keystate) \*keyState) | Obtains the key value of a key status enum object. | 92e41f4b71Sopenharmony_ci| void [OH_Input_SetKeyPressed](#oh_input_setkeypressed) (struct [Input_KeyState](#input_keystate) \*keyState, int32_t keyAction) | Sets whether the key specific to a key status enum object is pressed. | 93e41f4b71Sopenharmony_ci| int32_t [OH_Input_GetKeyPressed](#oh_input_getkeypressed) (const struct [Input_KeyState](#input_keystate) \*keyState) | Checks whether the key specific to a key status enum object is pressed. | 94e41f4b71Sopenharmony_ci| void [OH_Input_SetKeySwitch](#oh_input_setkeyswitch) (struct [Input_KeyState](#input_keystate) \*keyState, int32_t keySwitch) | Sets the key switch of the key status enum object. | 95e41f4b71Sopenharmony_ci| int32_t [OH_Input_GetKeySwitch](#oh_input_getkeyswitch) (const struct [Input_KeyState](#input_keystate) \*keyState) | Obtains the key switch of the key status enum object. | 96e41f4b71Sopenharmony_ci| int32_t [OH_Input_InjectKeyEvent](#oh_input_injectkeyevent) (const struct [Input_KeyEvent](#input_keyevent) \*keyEvent) | Injects a key event. | 97e41f4b71Sopenharmony_ci| struct [Input_KeyEvent](#input_keyevent) \* [OH_Input_CreateKeyEvent](#oh_input_createkeyevent) () | Creates a key event object. | 98e41f4b71Sopenharmony_ci| void [OH_Input_DestroyKeyEvent](#oh_input_destroykeyevent) (struct [Input_KeyEvent](#input_keyevent) \*\*keyEvent) | Destroys a key event object.| 99e41f4b71Sopenharmony_ci| void [OH_Input_SetKeyEventAction](#oh_input_setkeyeventaction) (struct [Input_KeyEvent](#input_keyevent) \*keyEvent, int32_t action) | Sets the key event type. | 100e41f4b71Sopenharmony_ci| int32_t [OH_Input_GetKeyEventAction](#oh_input_getkeyeventaction) (const struct [Input_KeyEvent](#input_keyevent) \*keyEvent) | Obtains the key event type. | 101e41f4b71Sopenharmony_ci| void [OH_Input_SetKeyEventKeyCode](#oh_input_setkeyeventkeycode) (struct [Input_KeyEvent](#input_keyevent) \*keyEvent, int32_t keyCode) | Sets the key code value for a key event. | 102e41f4b71Sopenharmony_ci| int32_t [OH_Input_GetKeyEventKeyCode](#oh_input_getkeyeventkeycode) (const struct [Input_KeyEvent](#input_keyevent) \*keyEvent) | Obtains the key code value of a key event. | 103e41f4b71Sopenharmony_ci| void [OH_Input_SetKeyEventActionTime](#oh_input_setkeyeventactiontime) (struct [Input_KeyEvent](#input_keyevent) \*keyEvent, int64_t actionTime) | Sets the time when a key event occurs. | 104e41f4b71Sopenharmony_ci| int64_t [OH_Input_GetKeyEventActionTime](#oh_input_getkeyeventactiontime) (const struct [Input_KeyEvent](#input_keyevent) \*keyEvent) | Obtains the time when a key event occurs. | 105e41f4b71Sopenharmony_ci| int32_t [OH_Input_InjectMouseEvent](#oh_input_injectmouseevent) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | Injects a mouse event. | 106e41f4b71Sopenharmony_ci| struct [Input_MouseEvent](#input_mouseevent) \* [OH_Input_CreateMouseEvent](#oh_input_createmouseevent) () | Creates a mouse event object. | 107e41f4b71Sopenharmony_ci| void [OH_Input_DestroyMouseEvent](#oh_input_destroymouseevent) (struct [Input_MouseEvent](#input_mouseevent) \*\*mouseEvent) | Destroys a mouse event object.| 108e41f4b71Sopenharmony_ci| void [OH_Input_SetMouseEventAction](#oh_input_setmouseeventaction) (struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent, int32_t action) | Sets the action for a mouse event. | 109e41f4b71Sopenharmony_ci| int32_t [OH_Input_GetMouseEventAction](#oh_input_getmouseeventaction) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | Obtains the action of a mouse event. | 110e41f4b71Sopenharmony_ci| void [OH_Input_SetMouseEventDisplayX](#oh_input_setmouseeventdisplayx) (struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent, int32_t displayX) | Sets the X coordinate for a mouse event. | 111e41f4b71Sopenharmony_ci| int32_t [OH_Input_GetMouseEventDisplayX](#oh_input_getmouseeventdisplayx) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | Obtains the X coordinate of a mouse event. | 112e41f4b71Sopenharmony_ci| void [OH_Input_SetMouseEventDisplayY](#oh_input_setmouseeventdisplayy) (struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent, int32_t displayY) | Sets the Y coordinate for a mouse event. | 113e41f4b71Sopenharmony_ci| int32_t [OH_Input_GetMouseEventDisplayY](#oh_input_getmouseeventdisplayy) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | Obtains the Y coordinate of a mouse event. | 114e41f4b71Sopenharmony_ci| void [OH_Input_SetMouseEventButton](#oh_input_setmouseeventbutton) (struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent, int32_t button) | Sets the button for a mouse event. | 115e41f4b71Sopenharmony_ci| int32_t [OH_Input_GetMouseEventButton](#oh_input_getmouseeventbutton) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | Obtains the button of a mouse event. | 116e41f4b71Sopenharmony_ci| void [OH_Input_SetMouseEventAxisType](#oh_input_setmouseeventaxistype) (struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent, int32_t axisType) | Sets the axis type for a mouse event. | 117e41f4b71Sopenharmony_ci| int32_t [OH_Input_GetMouseEventAxisType](#oh_input_getmouseeventaxistype) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | Obtains the axis type of a mouse event. | 118e41f4b71Sopenharmony_ci| void [OH_Input_SetMouseEventAxisValue](#oh_input_setmouseeventaxisvalue) (struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent, float axisValue) | Sets the axis value for a mouse axis event. | 119e41f4b71Sopenharmony_ci| float [OH_Input_GetMouseEventAxisValue](#oh_input_getmouseeventaxisvalue) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | Obtains the axis value of a mouse axis event. | 120e41f4b71Sopenharmony_ci| void [OH_Input_SetMouseEventActionTime](#oh_input_setmouseeventactiontime) (struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent, int64_t actionTime) | Sets the time when a mouse event occurs. | 121e41f4b71Sopenharmony_ci| int64_t [OH_Input_GetMouseEventActionTime](#oh_input_getmouseeventactiontime) (const struct [Input_MouseEvent](#input_mouseevent) \*mouseEvent) | Obtains the time when a mouse event occurs. | 122e41f4b71Sopenharmony_ci| int32_t [OH_Input_InjectTouchEvent](#oh_input_injecttouchevent) (const struct [Input_TouchEvent](#input_touchevent) \*touchEvent) | Injects a touch event. | 123e41f4b71Sopenharmony_ci| struct [Input_TouchEvent](#input_touchevent) \* [OH_Input_CreateTouchEvent](#oh_input_createtouchevent) () | Creates a touch event object. | 124e41f4b71Sopenharmony_ci| void [OH_Input_DestroyTouchEvent](#oh_input_destroytouchevent) (struct [Input_TouchEvent](#input_touchevent) \*\*touchEvent) | Destroys a touch event object. | 125e41f4b71Sopenharmony_ci| void [OH_Input_SetTouchEventAction](#oh_input_settoucheventaction) (struct [Input_TouchEvent](#input_touchevent) \*touchEvent, int32_t action) | Sets the action for a touch event. | 126e41f4b71Sopenharmony_ci| int32_t [OH_Input_GetTouchEventAction](#oh_input_gettoucheventaction) (const struct [Input_TouchEvent](#input_touchevent) \*touchEvent) | Obtains the action of a touch event. | 127e41f4b71Sopenharmony_ci| void [OH_Input_SetTouchEventFingerId](#oh_input_settoucheventfingerid) (struct [Input_TouchEvent](#input_touchevent) \*touchEvent, int32_t id) | Sets the finger ID for a touch event. | 128e41f4b71Sopenharmony_ci| int32_t [OH_Input_GetTouchEventFingerId](#oh_input_gettoucheventfingerid) (const struct [Input_TouchEvent](#input_touchevent) \*touchEvent) | Obtains the finger ID of a touch event. | 129e41f4b71Sopenharmony_ci| void [OH_Input_SetTouchEventDisplayX](#oh_input_settoucheventdisplayx) (struct [Input_TouchEvent](#input_touchevent) \*touchEvent, int32_t displayX) | Sets the X coordinate for a touch event.| 130e41f4b71Sopenharmony_ci| int32_t [OH_Input_GetTouchEventDisplayX](#oh_input_gettoucheventdisplayx) (const struct [Input_TouchEvent](#input_touchevent) \*touchEvent) | Obtains the X coordinate of a touch event. | 131e41f4b71Sopenharmony_ci| void [OH_Input_SetTouchEventDisplayY](#oh_input_settoucheventdisplayy) (struct [Input_TouchEvent](#input_touchevent) \*touchEvent, int32_t displayY) | Sets the Y coordinate for a touch event. | 132e41f4b71Sopenharmony_ci| int32_t [OH_Input_GetTouchEventDisplayY](#oh_input_gettoucheventdisplayy) (const struct [Input_TouchEvent](#input_touchevent) \*touchEvent) | Obtains the Y coordinate of a touch event. | 133e41f4b71Sopenharmony_ci| void [OH_Input_SetTouchEventActionTime](#oh_input_settoucheventactiontime) (struct [Input_TouchEvent](#input_touchevent) \*touchEvent, int64_t actionTime) | Sets the time when a touch event occurs. | 134e41f4b71Sopenharmony_ci| int64_t [OH_Input_GetTouchEventActionTime](#oh_input_gettoucheventactiontime) (const struct [Input_TouchEvent](#input_touchevent) \*touchEvent) | Obtains the time when a touch event occurs. | 135e41f4b71Sopenharmony_ci| void [OH_Input_CancelInjection](#oh_input_cancelinjection) () | Stops event injection and revokes authorization. | 136e41f4b71Sopenharmony_ci| [Input_AxisEvent](#input_axisevent) \* [OH_Input_CreateAxisEvent](#oh_input_createaxisevent) (void) | Creates an axis event object. | 137e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_DestroyAxisEvent](#oh_input_destroyaxisevent) ([Input_AxisEvent](#input_axisevent) \*\*axisEvent) | Destroys an axis event object. | 138e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_SetAxisEventAction](#oh_input_setaxiseventaction) ([Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_AxisAction](#inputevent_axisaction) action) | Sets the action for an axis event. | 139e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetAxisEventAction](#oh_input_getaxiseventaction) (const [Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_AxisAction](#inputevent_axisaction) \*action) | Obtains the action of an axis event. | 140e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_SetAxisEventDisplayX](#oh_input_setaxiseventdisplayx) ([Input_AxisEvent](#input_axisevent) \*axisEvent, float displayX) | Sets the X coordinate for an axis event. | 141e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetAxisEventDisplayX](#oh_input_getaxiseventdisplayx) (const [Input_AxisEvent](#input_axisevent) \*axisEvent, float \*displayX) | Obtains the X coordinate of an axis event. | 142e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_SetAxisEventDisplayY](#oh_input_setaxiseventdisplayy) ([Input_AxisEvent](#input_axisevent) \*axisEvent, float displayY) | Sets the Y coordinate for an axis event. | 143e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetAxisEventDisplayY](#oh_input_getaxiseventdisplayy) (const [Input_AxisEvent](#input_axisevent) \*axisEvent, float \*displayY) | Obtains the Y coordinate of an axis event. | 144e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_SetAxisEventAxisValue](#oh_input_setaxiseventaxisvalue) ([Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_AxisType](#inputevent_axistype) axisType, double axisValue) | Sets the axis value of the axis type specified by the axis event. | 145e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetAxisEventAxisValue](#oh_input_getaxiseventaxisvalue) (const [Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_AxisType](#inputevent_axistype) axisType, double \*axisValue) | Obtains the axis value for the specified axis type of the axis event. | 146e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_SetAxisEventActionTime](#oh_input_setaxiseventactiontime) ([Input_AxisEvent](#input_axisevent) \*axisEvent, int64_t actionTime) | Sets the time when an axis event occurs. | 147e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetAxisEventActionTime](#oh_input_getaxiseventactiontime) (const [Input_AxisEvent](#input_axisevent) \*axisEvent, int64_t \*actionTime) | Obtains the time when an axis event occurs. | 148e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_SetAxisEventType](#oh_input_setaxiseventtype) ([Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_AxisEventType](#inputevent_axiseventtype) axisEventType) | Sets the axis event type. | 149e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetAxisEventType](#oh_input_getaxiseventtype) (const [Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_AxisEventType](#inputevent_axiseventtype) \*axisEventType) | Obtains the axis event type. | 150e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_SetAxisEventSourceType](#oh_input_setaxiseventsourcetype) ([Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_SourceType](#inputevent_sourcetype) sourceType) | Sets the axis event source type. | 151e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetAxisEventSourceType](#oh_input_getaxiseventsourcetype) (const [Input_AxisEvent](#input_axisevent) \*axisEvent, [InputEvent_SourceType](#inputevent_sourcetype) \*sourceType) | Obtains the axis event source type. | 152e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_AddKeyEventMonitor](#oh_input_addkeyeventmonitor) ([Input_KeyEventCallback](#input_keyeventcallback) callback) | Adds a listener for key events. | 153e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_AddMouseEventMonitor](#oh_input_addmouseeventmonitor) ([Input_MouseEventCallback](#input_mouseeventcallback) callback) | Adds a listener for mouse events, including mouse click and movement events, but not scroll wheel events. Scroll wheel events are axis events. | 154e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_AddTouchEventMonitor](#oh_input_addtoucheventmonitor) ([Input_TouchEventCallback](#input_toucheventcallback) callback) | Adds a listener for touch events. | 155e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_AddAxisEventMonitorForAll](#oh_input_addaxiseventmonitorforall) ([Input_AxisEventCallback](#input_axiseventcallback) callback) | Adds a listener for all types of axis events, which are defined in [InputEvent_AxisEventType](#inputevent_axiseventtype). | 156e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_AddAxisEventMonitor](#oh_input_addaxiseventmonitor) ([InputEvent_AxisEventType](#inputevent_axiseventtype) axisEventType, [Input_AxisEventCallback](#input_axiseventcallback) callback) | Adds a listener for the specified type of axis events, which are defined in [InputEvent_AxisEventType](#inputevent_axiseventtype). | 157e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_RemoveKeyEventMonitor](#oh_input_removekeyeventmonitor) ([Input_KeyEventCallback](#input_keyeventcallback) callback) | Removes the listener for key events. | 158e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_RemoveMouseEventMonitor](#oh_input_removemouseeventmonitor) ([Input_MouseEventCallback](#input_mouseeventcallback) callback) | Removes the listener for mouse events. | 159e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_RemoveTouchEventMonitor](#oh_input_removetoucheventmonitor) ([Input_TouchEventCallback](#input_toucheventcallback) callback) | Removes the listener for touch events. | 160e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_RemoveAxisEventMonitorForAll](#oh_input_removeaxiseventmonitorforall) ([Input_AxisEventCallback](#input_axiseventcallback) callback) | Removes the listener for all types of axis events. | 161e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_RemoveAxisEventMonitor](#oh_input_removeaxiseventmonitor) ([InputEvent_AxisEventType](#inputevent_axiseventtype) axisEventType, [Input_AxisEventCallback](#input_axiseventcallback) callback) | Removes the listener for the specified type of axis events, which are defined in [InputEvent_AxisEventType](#inputevent_axiseventtype). | 162e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_AddKeyEventInterceptor](#oh_input_addkeyeventinterceptor) ([Input_KeyEventCallback](#input_keyeventcallback) callback, [Input_InterceptorOptions](#input_interceptoroptions) \*option) | Adds an interceptor for key events. If multiple interceptors are added, only the first one takes effect. | 163e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_AddInputEventInterceptor](#oh_input_addinputeventinterceptor) ([Input_InterceptorEventCallback](_input___interceptor_event_callback.md) \*callback [Input_InterceptorOptions](#input_interceptoroptions) \*option) | Adds an interceptor for input events, including mouse, touch, and axis events. If multiple interceptors are added, only the first one takes effect. | 164e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_RemoveKeyEventInterceptor](#oh_input_removekeyeventinterceptor) () | Removes the interceptor for key events. | 165e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_RemoveInputEventInterceptor](#oh_input_removeinputeventinterceptor) () | Removes the interceptor for input events, including mouse, touch, and axis events. | 166e41f4b71Sopenharmony_ci| int32_t [OH_Input_GetIntervalSinceLastInput](#oh_input_getintervalsincelastinput) (int64_t \*timeInterval) | Obtains the interval since the last system input event. | 167e41f4b71Sopenharmony_ci| [Input_Hotkey](#input_hotkey) \* [OH_Input_CreateHotkey](#oh_input_createhotkey) () | Creates a shortcut key object. | 168e41f4b71Sopenharmony_ci| void [OH_Input_DestroyHotkey](#oh_input_destroyhotkey) ([Input_Hotkey](#input_hotkey) \*\*hotkey) | Destroys a shortcut key object. | 169e41f4b71Sopenharmony_ci| void [OH_Input_SetPreKeys](#oh_input_setprekeys) ([Input_Hotkey](#input_hotkey) \*hotkey, int32_t \*preKeys, int32_t size) | Sets the modifier key. | 170e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetPreKeys](#oh_input_getprekeys) (const [Input_Hotkey](#input_hotkey) \*hotkey, int32_t \*\*preKeys, int32_t \*preKeyCount) | Obtains the modifier key. | 171e41f4b71Sopenharmony_ci| void [OH_Input_SetFinalKey](#oh_input_setfinalkey) ([Input_Hotkey](#input_hotkey) \*hotkey, int32_t finalKey) | Sets the modified key. | 172e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetFinalKey](#oh_input_getfinalkey) (const [Input_Hotkey](#input_hotkey) \*hotkey, int32_t \*finalKeyCode) | Obtains the modified key. | 173e41f4b71Sopenharmony_ci| [Input_Hotkey](#input_hotkey) \*\* [OH_Input_CreateAllSystemHotkeys](#oh_input_createallsystemhotkeys) (int32_t count) | Creates an array of [Input_Hotkey](#input_hotkey) instances. | 174e41f4b71Sopenharmony_ci| void [OH_Input_DestroyAllSystemHotkeys](#oh_input_destroyallsystemhotkeys) ([Input_Hotkey](#input_hotkey) \*\*hotkeys, int32_t count) | Destroys the array of [Input_Hotkey](#input_hotkey) instances and reclaims the memory. | 175e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetAllSystemHotkeys](#oh_input_getallsystemhotkeys) ([Input_Hotkey](#input_hotkey) \*\*hotkey, int32_t \*count) | Obtains all configured shortcut keys. | 176e41f4b71Sopenharmony_ci| void [OH_Input_SetRepeat](#oh_input_setrepeat) ([Input_Hotkey](#input_hotkey) \*hotkey, bool isRepeat) | Specifies whether to report repeated key events. | 177e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetRepeat](#oh_input_getrepeat) (const [Input_Hotkey](#input_hotkey) \*hotkey, bool \*isRepeat) | Checks whether to report repeated key events. | 178e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_AddHotkeyMonitor](#oh_input_addhotkeymonitor) (const [Input_Hotkey](#input_hotkey) \*hotkey, [Input_HotkeyCallback](#input_hotkeycallback) callback) | Subscribes to shortcut key events. | 179e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_RemoveHotkeyMonitor](#oh_input_removehotkeymonitor) (const [Input_Hotkey](#input_hotkey) \*hotkey, [Input_HotkeyCallback](#input_hotkeycallback) callback) | Unsubscribes from shortcut key events. | 180e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetDeviceIds](#oh_input_getdeviceids) (int32_t \*deviceIds, int32_t inSize, int32_t \*outSize) | Obtains the IDs of all input devices. | 181e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetDevice](#oh_input_getdevice) (int32_t deviceId, [Input_DeviceInfo](#input_deviceinfo) \*\*deviceInfo) | Obtains information about the input device. | 182e41f4b71Sopenharmony_ci| [Input_DeviceInfo](#input_deviceinfo) \* [OH_Input_CreateDeviceInfo](#oh_input_createdeviceinfo) (void) | Creates a **deviceInfo** object. | 183e41f4b71Sopenharmony_ci| void [OH_Input_DestroyDeviceInfo](#oh_input_destroydeviceinfo) ([Input_DeviceInfo](#input_deviceinfo) \*\*deviceInfo) | Destroys a **deviceInfo** object. | 184e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetKeyboardType](#oh_input_getkeyboardtype) (int32_t deviceId, int32_t \*keyboardType) | Obtains the keyboard type of the input device. | 185e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetDeviceId](#oh_input_getdeviceid) ([Input_DeviceInfo](#input_deviceinfo) \*deviceInfo, int32_t \*id) | Obtains the ID of an input device. | 186e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetDeviceName](#oh_input_getdevicename) ([Input_DeviceInfo](#input_deviceinfo) \*deviceInfo, char \*\*name) | Obtains the name of an input device. | 187e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetCapabilities](#oh_input_getcapabilities) ([Input_DeviceInfo](#input_deviceinfo) \*deviceInfo, int32_t \*capabilities) | Obtains the capabilities of an input device, for example, a touchscreen, touchpad, or keyboard. | 188e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetDeviceVersion](#oh_input_getdeviceversion) ([Input_DeviceInfo](#input_deviceinfo) \*deviceInfo, int32_t \*version) | Obtains the version information of an input device. | 189e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetDeviceProduct](#oh_input_getdeviceproduct) ([Input_DeviceInfo](#input_deviceinfo) \*deviceInfo, int32_t \*product) | Obtains the product information of an input device. | 190e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetDeviceVendor](#oh_input_getdevicevendor) ([Input_DeviceInfo](#input_deviceinfo) \*deviceInfo, int32_t \*vendor) | Obtains the vendor information of an input device. | 191e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_GetDeviceAddress](#oh_input_getdeviceaddress) ([Input_DeviceInfo](#input_deviceinfo) \*deviceInfo, char \*\*address) | Obtains the physical address of an input device. | 192e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_RegisterDeviceListener](#oh_input_registerdevicelistener) ([Input_DeviceListener](_input___device_listener.md) \*listener) | Registers a listener for device hot swap events. | 193e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_UnregisterDeviceListener](#oh_input_unregisterdevicelistener) ([Input_DeviceListener](_input___device_listener.md) \*listener) | Unregisters the listener for device hot swap events. | 194e41f4b71Sopenharmony_ci| [Input_Result](#input_result) [OH_Input_UnregisterDeviceListeners](#oh_input_unregisterdevicelisteners) () | Unregisters the listener for all device hot swap events. | 195e41f4b71Sopenharmony_ci 196e41f4b71Sopenharmony_ci 197e41f4b71Sopenharmony_ci## Type Description 198e41f4b71Sopenharmony_ci 199e41f4b71Sopenharmony_ci 200e41f4b71Sopenharmony_ci### Input_AxisEvent 201e41f4b71Sopenharmony_ci 202e41f4b71Sopenharmony_ci``` 203e41f4b71Sopenharmony_citypedef struct Input_AxisEventInput_AxisEvent 204e41f4b71Sopenharmony_ci``` 205e41f4b71Sopenharmony_ci**Description** 206e41f4b71Sopenharmony_ciDefines an axis event. 207e41f4b71Sopenharmony_ci 208e41f4b71Sopenharmony_ci**Since**: 12 209e41f4b71Sopenharmony_ci 210e41f4b71Sopenharmony_ci 211e41f4b71Sopenharmony_ci### Input_AxisEventCallback 212e41f4b71Sopenharmony_ci 213e41f4b71Sopenharmony_ci``` 214e41f4b71Sopenharmony_citypedef void(* Input_AxisEventCallback) (const Input_AxisEvent *axisEvent) 215e41f4b71Sopenharmony_ci``` 216e41f4b71Sopenharmony_ci**Description** 217e41f4b71Sopenharmony_ciDefines a lifecycle callback for **axisEvent**. If the callback is triggered, **axisEvent** will be destroyed. 218e41f4b71Sopenharmony_ci 219e41f4b71Sopenharmony_ci**Since**: 12 220e41f4b71Sopenharmony_ci 221e41f4b71Sopenharmony_ci### Input_DeviceAddedCallback 222e41f4b71Sopenharmony_ci 223e41f4b71Sopenharmony_ci``` 224e41f4b71Sopenharmony_citypedef void(* Input_DeviceAddedCallback) (int32_t deviceId) 225e41f4b71Sopenharmony_ci``` 226e41f4b71Sopenharmony_ci**Description** 227e41f4b71Sopenharmony_ciDefines a callback used to receive device insertion events. 228e41f4b71Sopenharmony_ci 229e41f4b71Sopenharmony_ci**Since**: 13 230e41f4b71Sopenharmony_ci 231e41f4b71Sopenharmony_ci**Parameters** 232e41f4b71Sopenharmony_ci 233e41f4b71Sopenharmony_ci| Name| Description| 234e41f4b71Sopenharmony_ci| -------- | -------- | 235e41f4b71Sopenharmony_ci| deviceId | Device ID. | 236e41f4b71Sopenharmony_ci 237e41f4b71Sopenharmony_ci### Input_DeviceInfo 238e41f4b71Sopenharmony_ci 239e41f4b71Sopenharmony_ci``` 240e41f4b71Sopenharmony_citypedef struct Input_DeviceInfoInput_DeviceInfo 241e41f4b71Sopenharmony_ci``` 242e41f4b71Sopenharmony_ci**Description** 243e41f4b71Sopenharmony_ciDefines the input device information. 244e41f4b71Sopenharmony_ci 245e41f4b71Sopenharmony_ci**Since**: 13 246e41f4b71Sopenharmony_ci 247e41f4b71Sopenharmony_ci### Input_DeviceListener 248e41f4b71Sopenharmony_ci 249e41f4b71Sopenharmony_ci``` 250e41f4b71Sopenharmony_citypedef struct Input_DeviceListenerInput_DeviceListener 251e41f4b71Sopenharmony_ci``` 252e41f4b71Sopenharmony_ci**Description** 253e41f4b71Sopenharmony_ciDefines a listener for device hot swap events. 254e41f4b71Sopenharmony_ci 255e41f4b71Sopenharmony_ci**Since**: 13 256e41f4b71Sopenharmony_ci 257e41f4b71Sopenharmony_ci### Input_DeviceRemovedCallback 258e41f4b71Sopenharmony_ci 259e41f4b71Sopenharmony_ci``` 260e41f4b71Sopenharmony_citypedef void(* Input_DeviceRemovedCallback) (int32_t deviceId) 261e41f4b71Sopenharmony_ci``` 262e41f4b71Sopenharmony_ci**Description** 263e41f4b71Sopenharmony_ciDefines a callback used to receive device removal events. 264e41f4b71Sopenharmony_ci 265e41f4b71Sopenharmony_ci**Since**: 13 266e41f4b71Sopenharmony_ci 267e41f4b71Sopenharmony_ci**Parameters** 268e41f4b71Sopenharmony_ci 269e41f4b71Sopenharmony_ci| Name| Description| 270e41f4b71Sopenharmony_ci| -------- | -------- | 271e41f4b71Sopenharmony_ci| deviceId | Device ID. | 272e41f4b71Sopenharmony_ci 273e41f4b71Sopenharmony_ci 274e41f4b71Sopenharmony_ci### Input_Hotkey 275e41f4b71Sopenharmony_ci 276e41f4b71Sopenharmony_ci``` 277e41f4b71Sopenharmony_citypedef struct Input_HotkeyInput_Hotkey 278e41f4b71Sopenharmony_ci``` 279e41f4b71Sopenharmony_ci**Description** 280e41f4b71Sopenharmony_ciDefines the shortcut key structure. 281e41f4b71Sopenharmony_ci 282e41f4b71Sopenharmony_ci**Since**: 13 283e41f4b71Sopenharmony_ci 284e41f4b71Sopenharmony_ci 285e41f4b71Sopenharmony_ci### Input_HotkeyCallback 286e41f4b71Sopenharmony_ci 287e41f4b71Sopenharmony_ci``` 288e41f4b71Sopenharmony_citypedef void(* Input_HotkeyCallback) (Input_Hotkey *hotkey) 289e41f4b71Sopenharmony_ci``` 290e41f4b71Sopenharmony_ci**Description** 291e41f4b71Sopenharmony_ciDefines the callback used to return shortcut key events. 292e41f4b71Sopenharmony_ci 293e41f4b71Sopenharmony_ci**Since**: 13 294e41f4b71Sopenharmony_ci 295e41f4b71Sopenharmony_ci 296e41f4b71Sopenharmony_ci### Input_InterceptorEventCallback 297e41f4b71Sopenharmony_ci 298e41f4b71Sopenharmony_ci``` 299e41f4b71Sopenharmony_citypedef struct Input_InterceptorEventCallbackInput_InterceptorEventCallback 300e41f4b71Sopenharmony_ci``` 301e41f4b71Sopenharmony_ci**Description** 302e41f4b71Sopenharmony_ciDefines the structure of the interceptor for callback events, including mouse events, touch events, and axis events. 303e41f4b71Sopenharmony_ci 304e41f4b71Sopenharmony_ci**Since**: 12 305e41f4b71Sopenharmony_ci 306e41f4b71Sopenharmony_ci 307e41f4b71Sopenharmony_ci### Input_InterceptorOptions 308e41f4b71Sopenharmony_ci 309e41f4b71Sopenharmony_ci``` 310e41f4b71Sopenharmony_citypedef struct Input_InterceptorOptionsInput_InterceptorOptions 311e41f4b71Sopenharmony_ci``` 312e41f4b71Sopenharmony_ci**Description** 313e41f4b71Sopenharmony_ciDefines event interception options. 314e41f4b71Sopenharmony_ci 315e41f4b71Sopenharmony_ci**Since**: 12 316e41f4b71Sopenharmony_ci 317e41f4b71Sopenharmony_ci 318e41f4b71Sopenharmony_ci### Input_KeyboardType 319e41f4b71Sopenharmony_ci 320e41f4b71Sopenharmony_ci``` 321e41f4b71Sopenharmony_citypedef enum Input_KeyboardTypeInput_KeyboardType 322e41f4b71Sopenharmony_ci``` 323e41f4b71Sopenharmony_ci**Description** 324e41f4b71Sopenharmony_ciEnumerates keyboard types of the input device. 325e41f4b71Sopenharmony_ci 326e41f4b71Sopenharmony_ci**Since**: 13 327e41f4b71Sopenharmony_ci 328e41f4b71Sopenharmony_ci 329e41f4b71Sopenharmony_ci### Input_KeyEvent 330e41f4b71Sopenharmony_ci 331e41f4b71Sopenharmony_ci``` 332e41f4b71Sopenharmony_citypedef struct Input_KeyEventInput_KeyEvent 333e41f4b71Sopenharmony_ci``` 334e41f4b71Sopenharmony_ci**Description** 335e41f4b71Sopenharmony_ciDefines the key event to be injected. 336e41f4b71Sopenharmony_ci 337e41f4b71Sopenharmony_ci**Since**: 12 338e41f4b71Sopenharmony_ci 339e41f4b71Sopenharmony_ci 340e41f4b71Sopenharmony_ci### Input_KeyEventAction 341e41f4b71Sopenharmony_ci 342e41f4b71Sopenharmony_ci``` 343e41f4b71Sopenharmony_citypedef enum Input_KeyEventActionInput_KeyEventAction 344e41f4b71Sopenharmony_ci``` 345e41f4b71Sopenharmony_ci**Description** 346e41f4b71Sopenharmony_ciProvides the enum values of the key event type. 347e41f4b71Sopenharmony_ci 348e41f4b71Sopenharmony_ci**Since**: 12 349e41f4b71Sopenharmony_ci 350e41f4b71Sopenharmony_ci 351e41f4b71Sopenharmony_ci### Input_KeyEventCallback 352e41f4b71Sopenharmony_ci 353e41f4b71Sopenharmony_ci``` 354e41f4b71Sopenharmony_citypedef void(* Input_KeyEventCallback) (const Input_KeyEvent *keyEvent) 355e41f4b71Sopenharmony_ci``` 356e41f4b71Sopenharmony_ci**Description** 357e41f4b71Sopenharmony_ciDefines a lifecycle callback for **keyEvent**. If the callback is triggered, **keyEvent** will be destroyed. 358e41f4b71Sopenharmony_ci 359e41f4b71Sopenharmony_ci**Since**: 12 360e41f4b71Sopenharmony_ci 361e41f4b71Sopenharmony_ci 362e41f4b71Sopenharmony_ci### Input_KeyState 363e41f4b71Sopenharmony_ci 364e41f4b71Sopenharmony_ci``` 365e41f4b71Sopenharmony_citypedef struct Input_KeyStateInput_KeyState 366e41f4b71Sopenharmony_ci``` 367e41f4b71Sopenharmony_ci**Description** 368e41f4b71Sopenharmony_ciDefines key information, which identifies a key pressing behavior. For example, the Ctrl key information contains the key value and key type. 369e41f4b71Sopenharmony_ci 370e41f4b71Sopenharmony_ci**Since**: 12 371e41f4b71Sopenharmony_ci 372e41f4b71Sopenharmony_ci 373e41f4b71Sopenharmony_ci### Input_KeyStateAction 374e41f4b71Sopenharmony_ci 375e41f4b71Sopenharmony_ci``` 376e41f4b71Sopenharmony_citypedef enum Input_KeyStateActionInput_KeyStateAction 377e41f4b71Sopenharmony_ci``` 378e41f4b71Sopenharmony_ci**Description** 379e41f4b71Sopenharmony_ciProvides the enum values of the key status. 380e41f4b71Sopenharmony_ci 381e41f4b71Sopenharmony_ci**Since**: 12 382e41f4b71Sopenharmony_ci 383e41f4b71Sopenharmony_ci 384e41f4b71Sopenharmony_ci### Input_MouseEvent 385e41f4b71Sopenharmony_ci 386e41f4b71Sopenharmony_ci``` 387e41f4b71Sopenharmony_citypedef struct Input_MouseEventInput_MouseEvent 388e41f4b71Sopenharmony_ci``` 389e41f4b71Sopenharmony_ci**Description** 390e41f4b71Sopenharmony_ciDefines the mouse event to be injected. 391e41f4b71Sopenharmony_ci 392e41f4b71Sopenharmony_ci**Since**: 12 393e41f4b71Sopenharmony_ci 394e41f4b71Sopenharmony_ci### Input_MouseEventAction 395e41f4b71Sopenharmony_ci 396e41f4b71Sopenharmony_ci``` 397e41f4b71Sopenharmony_citypedef enum Input_MouseEventActionInput_MouseEventAction 398e41f4b71Sopenharmony_ci``` 399e41f4b71Sopenharmony_ci**Description** 400e41f4b71Sopenharmony_ciProvides the enum values of mouse actions. 401e41f4b71Sopenharmony_ci 402e41f4b71Sopenharmony_ci**Since**: 12 403e41f4b71Sopenharmony_ci 404e41f4b71Sopenharmony_ci 405e41f4b71Sopenharmony_ci### Input_MouseEventButton 406e41f4b71Sopenharmony_ci 407e41f4b71Sopenharmony_ci``` 408e41f4b71Sopenharmony_citypedef enum Input_MouseEventButtonInput_MouseEventButton 409e41f4b71Sopenharmony_ci``` 410e41f4b71Sopenharmony_ci**Description** 411e41f4b71Sopenharmony_ciProvides the enum values of mouse buttons. 412e41f4b71Sopenharmony_ci 413e41f4b71Sopenharmony_ci**Since**: 12 414e41f4b71Sopenharmony_ci 415e41f4b71Sopenharmony_ci 416e41f4b71Sopenharmony_ci### Input_MouseEventCallback 417e41f4b71Sopenharmony_ci 418e41f4b71Sopenharmony_ci``` 419e41f4b71Sopenharmony_citypedef void(* Input_MouseEventCallback) (const Input_MouseEvent *mouseEvent) 420e41f4b71Sopenharmony_ci``` 421e41f4b71Sopenharmony_ci**Description** 422e41f4b71Sopenharmony_ciDefines a lifecycle callback for **mouseEvent**. If the callback is triggered, **mouseEvent** will be destroyed. 423e41f4b71Sopenharmony_ci 424e41f4b71Sopenharmony_ci**Since**: 12 425e41f4b71Sopenharmony_ci 426e41f4b71Sopenharmony_ci 427e41f4b71Sopenharmony_ci### Input_Result 428e41f4b71Sopenharmony_ci 429e41f4b71Sopenharmony_ci``` 430e41f4b71Sopenharmony_citypedef enum Input_ResultInput_Result 431e41f4b71Sopenharmony_ci``` 432e41f4b71Sopenharmony_ci**Description** 433e41f4b71Sopenharmony_ciProvides the enum values of error codes. 434e41f4b71Sopenharmony_ci 435e41f4b71Sopenharmony_ci**Since**: 12 436e41f4b71Sopenharmony_ci 437e41f4b71Sopenharmony_ci 438e41f4b71Sopenharmony_ci### Input_TouchEvent 439e41f4b71Sopenharmony_ci 440e41f4b71Sopenharmony_ci``` 441e41f4b71Sopenharmony_citypedef struct Input_TouchEventInput_TouchEvent 442e41f4b71Sopenharmony_ci``` 443e41f4b71Sopenharmony_ci**Description** 444e41f4b71Sopenharmony_ciDefines the touch event to be injected. 445e41f4b71Sopenharmony_ci 446e41f4b71Sopenharmony_ci**Since**: 12 447e41f4b71Sopenharmony_ci 448e41f4b71Sopenharmony_ci 449e41f4b71Sopenharmony_ci### Input_TouchEventAction 450e41f4b71Sopenharmony_ci 451e41f4b71Sopenharmony_ci``` 452e41f4b71Sopenharmony_citypedef enum Input_TouchEventActionInput_TouchEventAction 453e41f4b71Sopenharmony_ci``` 454e41f4b71Sopenharmony_ci**Description** 455e41f4b71Sopenharmony_ciProvides the enum values of touch actions. 456e41f4b71Sopenharmony_ci 457e41f4b71Sopenharmony_ci**Since**: 12 458e41f4b71Sopenharmony_ci 459e41f4b71Sopenharmony_ci 460e41f4b71Sopenharmony_ci### Input_TouchEventCallback 461e41f4b71Sopenharmony_ci 462e41f4b71Sopenharmony_ci``` 463e41f4b71Sopenharmony_citypedef void(* Input_TouchEventCallback) (const Input_TouchEvent *touchEvent) 464e41f4b71Sopenharmony_ci``` 465e41f4b71Sopenharmony_ci**Description** 466e41f4b71Sopenharmony_ciDefines a lifecycle callback for **touchEvent**. If the callback is triggered, **touchEvent** will be destroyed. 467e41f4b71Sopenharmony_ci 468e41f4b71Sopenharmony_ci**Since**: 12 469e41f4b71Sopenharmony_ci 470e41f4b71Sopenharmony_ci 471e41f4b71Sopenharmony_ci### InputEvent_AxisAction 472e41f4b71Sopenharmony_ci 473e41f4b71Sopenharmony_ci``` 474e41f4b71Sopenharmony_citypedef enum InputEvent_AxisActionInputEvent_AxisAction 475e41f4b71Sopenharmony_ci``` 476e41f4b71Sopenharmony_ci**Description** 477e41f4b71Sopenharmony_ciAction of the input device. 478e41f4b71Sopenharmony_ci 479e41f4b71Sopenharmony_ci**Since**: 12 480e41f4b71Sopenharmony_ci 481e41f4b71Sopenharmony_ci 482e41f4b71Sopenharmony_ci### InputEvent_AxisEventType 483e41f4b71Sopenharmony_ci 484e41f4b71Sopenharmony_ci``` 485e41f4b71Sopenharmony_citypedef enum InputEvent_AxisEventTypeInputEvent_AxisEventType 486e41f4b71Sopenharmony_ci``` 487e41f4b71Sopenharmony_ci**Description** 488e41f4b71Sopenharmony_ciEvent type of the input device. 489e41f4b71Sopenharmony_ci 490e41f4b71Sopenharmony_ci**Since**: 12 491e41f4b71Sopenharmony_ci 492e41f4b71Sopenharmony_ci 493e41f4b71Sopenharmony_ci### InputEvent_AxisType 494e41f4b71Sopenharmony_ci 495e41f4b71Sopenharmony_ci``` 496e41f4b71Sopenharmony_citypedef enum InputEvent_AxisTypeInputEvent_AxisType 497e41f4b71Sopenharmony_ci``` 498e41f4b71Sopenharmony_ci**Description** 499e41f4b71Sopenharmony_ciDefines the axis type of an input device. 500e41f4b71Sopenharmony_ci 501e41f4b71Sopenharmony_ci**Since**: 12 502e41f4b71Sopenharmony_ci 503e41f4b71Sopenharmony_ci 504e41f4b71Sopenharmony_ci### InputEvent_MouseAxis 505e41f4b71Sopenharmony_ci 506e41f4b71Sopenharmony_ci``` 507e41f4b71Sopenharmony_citypedef enum InputEvent_MouseAxisInputEvent_MouseAxis 508e41f4b71Sopenharmony_ci``` 509e41f4b71Sopenharmony_ci**Description** 510e41f4b71Sopenharmony_ciProvides the enum values of mouse axis event types. 511e41f4b71Sopenharmony_ci 512e41f4b71Sopenharmony_ci**Since**: 12 513e41f4b71Sopenharmony_ci 514e41f4b71Sopenharmony_ci 515e41f4b71Sopenharmony_ci### InputEvent_SourceType 516e41f4b71Sopenharmony_ci 517e41f4b71Sopenharmony_ci``` 518e41f4b71Sopenharmony_citypedef enum InputEvent_SourceTypeInputEvent_SourceType 519e41f4b71Sopenharmony_ci``` 520e41f4b71Sopenharmony_ci**Description** 521e41f4b71Sopenharmony_ciEnter the event source type. 522e41f4b71Sopenharmony_ci 523e41f4b71Sopenharmony_ci**Since**: 12 524e41f4b71Sopenharmony_ci 525e41f4b71Sopenharmony_ci 526e41f4b71Sopenharmony_ci## Enum Description 527e41f4b71Sopenharmony_ci 528e41f4b71Sopenharmony_ci 529e41f4b71Sopenharmony_ci### Input_KeyboardType 530e41f4b71Sopenharmony_ci 531e41f4b71Sopenharmony_ci``` 532e41f4b71Sopenharmony_cienum Input_KeyboardType 533e41f4b71Sopenharmony_ci``` 534e41f4b71Sopenharmony_ci**Description** 535e41f4b71Sopenharmony_ciEnumerates keyboard types of the input device. 536e41f4b71Sopenharmony_ci 537e41f4b71Sopenharmony_ci**Since**: 13 538e41f4b71Sopenharmony_ci 539e41f4b71Sopenharmony_ci| Value| Description| 540e41f4b71Sopenharmony_ci| -------- | -------- | 541e41f4b71Sopenharmony_ci| KEYBOARD_TYPE_NONE | Keyboard without keys. | 542e41f4b71Sopenharmony_ci| KEYBOARD_TYPE_UNKNOWN | Keyboard with unknown keys. | 543e41f4b71Sopenharmony_ci| KEYBOARD_TYPE_ALPHABETIC | Full keyboard. | 544e41f4b71Sopenharmony_ci| KEYBOARD_TYPE_DIGITAL | Numeric keypad. | 545e41f4b71Sopenharmony_ci| KEYBOARD_TYPE_STYLUS | Stylus. | 546e41f4b71Sopenharmony_ci| KEYBOARD_TYPE_REMOTE_CONTROL | Remote control. | 547e41f4b71Sopenharmony_ci 548e41f4b71Sopenharmony_ci 549e41f4b71Sopenharmony_ci### Input_KeyCode 550e41f4b71Sopenharmony_ci 551e41f4b71Sopenharmony_ci``` 552e41f4b71Sopenharmony_cienum Input_KeyCode 553e41f4b71Sopenharmony_ci``` 554e41f4b71Sopenharmony_ci**Description** 555e41f4b71Sopenharmony_ciEnumerates key code values. 556e41f4b71Sopenharmony_ci 557e41f4b71Sopenharmony_ci**Since**: 12 558e41f4b71Sopenharmony_ci 559e41f4b71Sopenharmony_ci| Value| Description| 560e41f4b71Sopenharmony_ci| -------- | -------- | 561e41f4b71Sopenharmony_ci| KEYCODE_UNKNOWN | Unknown key| 562e41f4b71Sopenharmony_ci| KEYCODE_FN | Function (Fn) key| 563e41f4b71Sopenharmony_ci| KEYCODE_VOLUME_UP | Volume Up key| 564e41f4b71Sopenharmony_ci| KEYCODE_VOLUME_DOWN | Volume Down key| 565e41f4b71Sopenharmony_ci| KEYCODE_POWER | Power key| 566e41f4b71Sopenharmony_ci| KEYCODE_CAMERA | Camera key| 567e41f4b71Sopenharmony_ci| KEYCODE_VOLUME_MUTE | Volume Mute key| 568e41f4b71Sopenharmony_ci| KEYCODE_MUTE | Mute key| 569e41f4b71Sopenharmony_ci| KEYCODE_BRIGHTNESS_UP | Brightness Up key| 570e41f4b71Sopenharmony_ci| KEYCODE_BRIGHTNESS_DOWN | Brightness Down key| 571e41f4b71Sopenharmony_ci| KEYCODE_0 | Key 0| 572e41f4b71Sopenharmony_ci| KEYCODE_1 | Key 1| 573e41f4b71Sopenharmony_ci| KEYCODE_2 | Key 2| 574e41f4b71Sopenharmony_ci| KEYCODE_3 | Key 3| 575e41f4b71Sopenharmony_ci| KEYCODE_4 | Key 4| 576e41f4b71Sopenharmony_ci| KEYCODE_5 | Key 5| 577e41f4b71Sopenharmony_ci| KEYCODE_6 | Key 6| 578e41f4b71Sopenharmony_ci| KEYCODE_7 | Key 7| 579e41f4b71Sopenharmony_ci| KEYCODE_8 | Key 8| 580e41f4b71Sopenharmony_ci| KEYCODE_9 | Key 9| 581e41f4b71Sopenharmony_ci| KEYCODE_STAR | Key *| 582e41f4b71Sopenharmony_ci| KEYCODE_POUND | Key #| 583e41f4b71Sopenharmony_ci| KEYCODE_DPAD_UP | Up key on D-pad| 584e41f4b71Sopenharmony_ci| KEYCODE_DPAD_DOWN | Down key on D-pad| 585e41f4b71Sopenharmony_ci| KEYCODE_DPAD_LEFT | Left key on D-pad| 586e41f4b71Sopenharmony_ci| KEYCODE_DPAD_RIGHT | Right key on D-pad| 587e41f4b71Sopenharmony_ci| KEYCODE_DPAD_CENTER | Center key on D-pad| 588e41f4b71Sopenharmony_ci| KEYCODE_A | Key A| 589e41f4b71Sopenharmony_ci| KEYCODE_B | Key B| 590e41f4b71Sopenharmony_ci| KEYCODE_C | Key C| 591e41f4b71Sopenharmony_ci| KEYCODE_D | Key D| 592e41f4b71Sopenharmony_ci| KEYCODE_E | Key E| 593e41f4b71Sopenharmony_ci| KEYCODE_F | Key F| 594e41f4b71Sopenharmony_ci| KEYCODE_G | Key G| 595e41f4b71Sopenharmony_ci| KEYCODE_H | Key H| 596e41f4b71Sopenharmony_ci| KEYCODE_I | Key I| 597e41f4b71Sopenharmony_ci| KEYCODE_J | Key J| 598e41f4b71Sopenharmony_ci| KEYCODE_K | Key K| 599e41f4b71Sopenharmony_ci| KEYCODE_L | Key L| 600e41f4b71Sopenharmony_ci| KEYCODE_M | Key M| 601e41f4b71Sopenharmony_ci| KEYCODE_N | Key N| 602e41f4b71Sopenharmony_ci| KEYCODE_O | Key O| 603e41f4b71Sopenharmony_ci| KEYCODE_P | Key P| 604e41f4b71Sopenharmony_ci| KEYCODE_Q | Key Q| 605e41f4b71Sopenharmony_ci| KEYCODE_R | Key R| 606e41f4b71Sopenharmony_ci| KEYCODE_S | Key S| 607e41f4b71Sopenharmony_ci| KEYCODE_T | Key T| 608e41f4b71Sopenharmony_ci| KEYCODE_U | Key U| 609e41f4b71Sopenharmony_ci| KEYCODE_V | Key V| 610e41f4b71Sopenharmony_ci| KEYCODE_W | Key W| 611e41f4b71Sopenharmony_ci| KEYCODE_X | Key X| 612e41f4b71Sopenharmony_ci| KEYCODE_Y | Key Y| 613e41f4b71Sopenharmony_ci| KEYCODE_Z | Key Z| 614e41f4b71Sopenharmony_ci| KEYCODE_COMMA | Key ,| 615e41f4b71Sopenharmony_ci| KEYCODE_PERIOD | Key .| 616e41f4b71Sopenharmony_ci| KEYCODE_ALT_LEFT | Left Alt key| 617e41f4b71Sopenharmony_ci| KEYCODE_ALT_RIGHT | Right Alt key| 618e41f4b71Sopenharmony_ci| KEYCODE_SHIFT_LEFT | Left Shift key| 619e41f4b71Sopenharmony_ci| KEYCODE_SHIFT_RIGHT | Right Shift key| 620e41f4b71Sopenharmony_ci| KEYCODE_TAB | Tab key| 621e41f4b71Sopenharmony_ci| KEYCODE_SPACE | Space key| 622e41f4b71Sopenharmony_ci| KEYCODE_SYM | Symbol modifier key| 623e41f4b71Sopenharmony_ci| KEYCODE_EXPLORER | Explorer key, used to start the explorer application| 624e41f4b71Sopenharmony_ci| KEYCODE_ENVELOPE | Email key, used to start the email application| 625e41f4b71Sopenharmony_ci| KEYCODE_ENTER | Enter key| 626e41f4b71Sopenharmony_ci| KEYCODE_DEL | Backspace key| 627e41f4b71Sopenharmony_ci| KEYCODE_GRAVE | Key `| 628e41f4b71Sopenharmony_ci| KEYCODE_MINUS | Key -| 629e41f4b71Sopenharmony_ci| KEYCODE_EQUALS | Key =| 630e41f4b71Sopenharmony_ci| KEYCODE_LEFT_BRACKET | Key [| 631e41f4b71Sopenharmony_ci| KEYCODE_RIGHT_BRACKET | Key ]| 632e41f4b71Sopenharmony_ci| KEYCODE_BACKSLASH | Key \| 633e41f4b71Sopenharmony_ci| KEYCODE_SEMICOLON | Key ;| 634e41f4b71Sopenharmony_ci| KEYCODE_APOSTROPHE | Key '| 635e41f4b71Sopenharmony_ci| KEYCODE_SLASH | Key /| 636e41f4b71Sopenharmony_ci| KEYCODE_AT | Key @| 637e41f4b71Sopenharmony_ci| KEYCODE_PLUS | Key +| 638e41f4b71Sopenharmony_ci| KEYCODE_MENU | Menu key| 639e41f4b71Sopenharmony_ci| KEYCODE_PAGE_UP | Page Up key| 640e41f4b71Sopenharmony_ci| KEYCODE_PAGE_DOWN | Page Down key| 641e41f4b71Sopenharmony_ci| KEYCODE_ESCAPE | ESC key| 642e41f4b71Sopenharmony_ci| KEYCODE_FORWARD_DEL | Delete key| 643e41f4b71Sopenharmony_ci| KEYCODE_CTRL_LEFT | Left Ctrl key| 644e41f4b71Sopenharmony_ci| KEYCODE_CTRL_RIGHT | Right Ctrl key| 645e41f4b71Sopenharmony_ci| KEYCODE_CAPS_LOCK | Caps Lock key| 646e41f4b71Sopenharmony_ci| KEYCODE_SCROLL_LOCK | Scroll Lock key| 647e41f4b71Sopenharmony_ci| KEYCODE_META_LEFT | Left Meta key| 648e41f4b71Sopenharmony_ci| KEYCODE_META_RIGHT | Right Meta key| 649e41f4b71Sopenharmony_ci| KEYCODE_FUNCTION | Function key| 650e41f4b71Sopenharmony_ci| KEYCODE_SYSRQ | System Request/Print Screen key| 651e41f4b71Sopenharmony_ci| KEYCODE_BREAK | Break/Pause key| 652e41f4b71Sopenharmony_ci| KEYCODE_MOVE_HOME | Move to Home key| 653e41f4b71Sopenharmony_ci| KEYCODE_MOVE_END | Move to End key| 654e41f4b71Sopenharmony_ci| KEYCODE_INSERT | Insert key| 655e41f4b71Sopenharmony_ci| KEYCODE_FORWARD | Forward key| 656e41f4b71Sopenharmony_ci| KEYCODE_MEDIA_PLAY | Play key| 657e41f4b71Sopenharmony_ci| KEYCODE_MEDIA_PAUSE | Pause key| 658e41f4b71Sopenharmony_ci| KEYCODE_MEDIA_CLOSE | Close key| 659e41f4b71Sopenharmony_ci| KEYCODE_MEDIA_EJECT | Eject key| 660e41f4b71Sopenharmony_ci| KEYCODE_MEDIA_RECORD | Record key| 661e41f4b71Sopenharmony_ci| KEYCODE_F1 | F1 key| 662e41f4b71Sopenharmony_ci| KEYCODE_F2 | F2 key| 663e41f4b71Sopenharmony_ci| KEYCODE_F3 | F3 key| 664e41f4b71Sopenharmony_ci| KEYCODE_F4 | F4 key| 665e41f4b71Sopenharmony_ci| KEYCODE_F5 | F5 key| 666e41f4b71Sopenharmony_ci| KEYCODE_F6 | F6 key| 667e41f4b71Sopenharmony_ci| KEYCODE_F7 | F7 key| 668e41f4b71Sopenharmony_ci| KEYCODE_F8 | F8 key| 669e41f4b71Sopenharmony_ci| KEYCODE_F9 | F9 key| 670e41f4b71Sopenharmony_ci| KEYCODE_F10 | F10 key| 671e41f4b71Sopenharmony_ci| KEYCODE_F11 | F11 key| 672e41f4b71Sopenharmony_ci| KEYCODE_F12 | F12 key| 673e41f4b71Sopenharmony_ci| KEYCODE_NUM_LOCK | Number Lock key| 674e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_0 | Key 0 on numeric keypad| 675e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_1 | Key 1 on numeric keypad| 676e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_2 | Key 2 on numeric keypad| 677e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_3 | Key 3 on numeric keypad| 678e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_4 | Key 4 on numeric keypad| 679e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_5 | Key 5 on numeric keypad| 680e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_6 | Key 6 on numeric keypad| 681e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_7 | Key 7 on numeric keypad| 682e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_8 | Key 8 on numeric keypad| 683e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_9 | Key 9 on numeric keypad| 684e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_DIVIDE | Key / on numeric keypad| 685e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_MULTIPLY | Key \ on numeric keypad| 686e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_SUBTRACT | Key - on numeric keypad| 687e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_ADD | Key + on numeric keypad| 688e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_DOT | Key . on numeric keypad| 689e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_COMMA | Key , on numeric keypad| 690e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_ENTER | Center key on numeric keypad| 691e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_EQUALS | Key = on numeric keypad| 692e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_LEFT_PAREN | Key ( on numeric keypad| 693e41f4b71Sopenharmony_ci| KEYCODE_NUMPAD_RIGHT_PAREN | Key ) on numeric keypad| 694e41f4b71Sopenharmony_ci 695e41f4b71Sopenharmony_ci 696e41f4b71Sopenharmony_ci### Input_KeyEventAction 697e41f4b71Sopenharmony_ci 698e41f4b71Sopenharmony_ci``` 699e41f4b71Sopenharmony_cienum Input_KeyEventAction 700e41f4b71Sopenharmony_ci``` 701e41f4b71Sopenharmony_ci**Description** 702e41f4b71Sopenharmony_ciProvides the enum values of the key event type. 703e41f4b71Sopenharmony_ci 704e41f4b71Sopenharmony_ci**Since**: 12 705e41f4b71Sopenharmony_ci 706e41f4b71Sopenharmony_ci| Value| Description| 707e41f4b71Sopenharmony_ci| -------- | -------- | 708e41f4b71Sopenharmony_ci| KEY_ACTION_CANCEL | Button action canceled.| 709e41f4b71Sopenharmony_ci| KEY_ACTION_DOWN | Key pressed.| 710e41f4b71Sopenharmony_ci| KEY_ACTION_UP | Key released.| 711e41f4b71Sopenharmony_ci 712e41f4b71Sopenharmony_ci 713e41f4b71Sopenharmony_ci### Input_KeyStateAction 714e41f4b71Sopenharmony_ci 715e41f4b71Sopenharmony_ci``` 716e41f4b71Sopenharmony_cienum Input_KeyStateAction 717e41f4b71Sopenharmony_ci``` 718e41f4b71Sopenharmony_ci**Description** 719e41f4b71Sopenharmony_ciProvides the enum values of the key status. 720e41f4b71Sopenharmony_ci 721e41f4b71Sopenharmony_ci**Since**: 12 722e41f4b71Sopenharmony_ci 723e41f4b71Sopenharmony_ci| Value| Description| 724e41f4b71Sopenharmony_ci| -------- | -------- | 725e41f4b71Sopenharmony_ci| KEY_DEFAULT | Default state.| 726e41f4b71Sopenharmony_ci| KEY_PRESSED | Key pressed.| 727e41f4b71Sopenharmony_ci| KEY_RELEASED | Key released.| 728e41f4b71Sopenharmony_ci| KEY_SWITCH_ON | Key switch enabled.| 729e41f4b71Sopenharmony_ci| KEY_SWITCH_OFF | Key switch disabled.| 730e41f4b71Sopenharmony_ci 731e41f4b71Sopenharmony_ci 732e41f4b71Sopenharmony_ci### Input_MouseEventAction 733e41f4b71Sopenharmony_ci 734e41f4b71Sopenharmony_ci``` 735e41f4b71Sopenharmony_cienum Input_MouseEventAction 736e41f4b71Sopenharmony_ci``` 737e41f4b71Sopenharmony_ci**Description** 738e41f4b71Sopenharmony_ciProvides the enum values of mouse actions. 739e41f4b71Sopenharmony_ci 740e41f4b71Sopenharmony_ci**Since**: 12 741e41f4b71Sopenharmony_ci 742e41f4b71Sopenharmony_ci| Value| Description| 743e41f4b71Sopenharmony_ci| -------- | -------- | 744e41f4b71Sopenharmony_ci| MOUSE_ACTION_CANCEL | Mouse action canceled.| 745e41f4b71Sopenharmony_ci| MOUSE_ACTION_MOVE | Mouse pointer moved.| 746e41f4b71Sopenharmony_ci| MOUSE_ACTION_BUTTON_DOWN | Mouse button pressed.| 747e41f4b71Sopenharmony_ci| MOUSE_ACTION_BUTTON_UP | Mouse button released.| 748e41f4b71Sopenharmony_ci| MOUSE_ACTION_AXIS_BEGIN | Mouse axis begun.| 749e41f4b71Sopenharmony_ci| MOUSE_ACTION_AXIS_UPDATE | Mouse axis updated.| 750e41f4b71Sopenharmony_ci| MOUSE_ACTION_AXIS_END | Mouse axis ended.| 751e41f4b71Sopenharmony_ci 752e41f4b71Sopenharmony_ci 753e41f4b71Sopenharmony_ci### Input_MouseEventButton 754e41f4b71Sopenharmony_ci 755e41f4b71Sopenharmony_ci``` 756e41f4b71Sopenharmony_cienum Input_MouseEventButton 757e41f4b71Sopenharmony_ci``` 758e41f4b71Sopenharmony_ci**Description** 759e41f4b71Sopenharmony_ciProvides the enum values of mouse buttons. 760e41f4b71Sopenharmony_ci 761e41f4b71Sopenharmony_ci**Since**: 12 762e41f4b71Sopenharmony_ci 763e41f4b71Sopenharmony_ci| Value| Description| 764e41f4b71Sopenharmony_ci| -------- | -------- | 765e41f4b71Sopenharmony_ci| MOUSE_BUTTON_NONE | Invalid button.| 766e41f4b71Sopenharmony_ci| MOUSE_BUTTON_LEFT | Left button on the mouse.| 767e41f4b71Sopenharmony_ci| MOUSE_BUTTON_MIDDLE | Middle button on the mouse.| 768e41f4b71Sopenharmony_ci| MOUSE_BUTTON_RIGHT | Right button on the mouse.| 769e41f4b71Sopenharmony_ci| MOUSE_BUTTON_FORWARD | Forward button on the mouse.| 770e41f4b71Sopenharmony_ci| MOUSE_BUTTON_BACK | Back button on the mouse.| 771e41f4b71Sopenharmony_ci 772e41f4b71Sopenharmony_ci 773e41f4b71Sopenharmony_ci### Input_Result 774e41f4b71Sopenharmony_ci 775e41f4b71Sopenharmony_ci``` 776e41f4b71Sopenharmony_cienum Input_Result 777e41f4b71Sopenharmony_ci``` 778e41f4b71Sopenharmony_ci**Description** 779e41f4b71Sopenharmony_ciProvides the enum values of error codes. 780e41f4b71Sopenharmony_ci 781e41f4b71Sopenharmony_ci**Since**: 12 782e41f4b71Sopenharmony_ci 783e41f4b71Sopenharmony_ci| Value| Description| 784e41f4b71Sopenharmony_ci| -------- | -------- | 785e41f4b71Sopenharmony_ci| INPUT_SUCCESS | Operation success.| 786e41f4b71Sopenharmony_ci| INPUT_PERMISSION_DENIED | Permission verification fails.| 787e41f4b71Sopenharmony_ci| INPUT_NOT_SYSTEM_APPLICATION | Not a system application.| 788e41f4b71Sopenharmony_ci| INPUT_PARAMETER_ERROR | Parameter check failed. | 789e41f4b71Sopenharmony_ci| INPUT_SERVICE_EXCEPTION | Service exception.| 790e41f4b71Sopenharmony_ci| INPUT_REPEAT_INTERCEPTOR | Interceptor repeatedly created. | 791e41f4b71Sopenharmony_ci| INPUT_OCCUPIED_BY_SYSTEM | Occupied by a system application.<br>**Since**: API version 13| 792e41f4b71Sopenharmony_ci| INPUT_OCCUPIED_BY_OTHER | Occupied by other applications.<br>**Since**: API version 13| 793e41f4b71Sopenharmony_ci 794e41f4b71Sopenharmony_ci 795e41f4b71Sopenharmony_ci### Input_TouchEventAction 796e41f4b71Sopenharmony_ci 797e41f4b71Sopenharmony_ci``` 798e41f4b71Sopenharmony_cienum Input_TouchEventAction 799e41f4b71Sopenharmony_ci``` 800e41f4b71Sopenharmony_ci**Description** 801e41f4b71Sopenharmony_ciProvides the enum values of touch actions. 802e41f4b71Sopenharmony_ci 803e41f4b71Sopenharmony_ci**Since**: 12 804e41f4b71Sopenharmony_ci 805e41f4b71Sopenharmony_ci| Value| Description| 806e41f4b71Sopenharmony_ci| -------- | -------- | 807e41f4b71Sopenharmony_ci| TOUCH_ACTION_CANCEL | Cancellation of a touch action.| 808e41f4b71Sopenharmony_ci| TOUCH_ACTION_DOWN | Pressing of a touch point.| 809e41f4b71Sopenharmony_ci| TOUCH_ACTION_MOVE | Moving of a touch point.| 810e41f4b71Sopenharmony_ci| TOUCH_ACTION_UP | Lifting of a touch point.| 811e41f4b71Sopenharmony_ci 812e41f4b71Sopenharmony_ci 813e41f4b71Sopenharmony_ci### InputEvent_AxisAction 814e41f4b71Sopenharmony_ci 815e41f4b71Sopenharmony_ci``` 816e41f4b71Sopenharmony_cienum InputEvent_AxisAction 817e41f4b71Sopenharmony_ci``` 818e41f4b71Sopenharmony_ci**Description** 819e41f4b71Sopenharmony_ciAction of the input device. 820e41f4b71Sopenharmony_ci 821e41f4b71Sopenharmony_ci**Since**: 12 822e41f4b71Sopenharmony_ci 823e41f4b71Sopenharmony_ci| Value| Description| 824e41f4b71Sopenharmony_ci| -------- | -------- | 825e41f4b71Sopenharmony_ci| AXIS_ACTION_CANCEL | Cancellation of an axis input event.| 826e41f4b71Sopenharmony_ci| AXIS_ACTION_BEGIN | Start of an axis input event.| 827e41f4b71Sopenharmony_ci| AXIS_ACTION_UPDATE | Update of an axis input event.| 828e41f4b71Sopenharmony_ci| AXIS_ACTION_END | End of an axis input event.| 829e41f4b71Sopenharmony_ci 830e41f4b71Sopenharmony_ci 831e41f4b71Sopenharmony_ci### InputEvent_AxisEventType 832e41f4b71Sopenharmony_ci 833e41f4b71Sopenharmony_ci``` 834e41f4b71Sopenharmony_cienum InputEvent_AxisEventType 835e41f4b71Sopenharmony_ci``` 836e41f4b71Sopenharmony_ci**Description** 837e41f4b71Sopenharmony_ciEvent type of the input device. 838e41f4b71Sopenharmony_ci 839e41f4b71Sopenharmony_ci**Since**: 12 840e41f4b71Sopenharmony_ci 841e41f4b71Sopenharmony_ci| Value| Description| 842e41f4b71Sopenharmony_ci| -------- | -------- | 843e41f4b71Sopenharmony_ci| AXIS_EVENT_TYPE_PINCH | Two-finger pinch event. The value can be **AXIS_TYPE_PINCH** or **AXIS_TYPE_ROTATE**.| 844e41f4b71Sopenharmony_ci| AXIS_EVENT_TYPE_SCROLL | Scroll axis event. The value can be **AXIS_TYPE_SCROLL_VERTICAL** and **AXIS_TYPE_SCROLL_HORIZONTAL**. For mouse wheel events, the value can only be **AXIS_TYPE_SCROLL_VERTICAL**.| 845e41f4b71Sopenharmony_ci 846e41f4b71Sopenharmony_ci 847e41f4b71Sopenharmony_ci### InputEvent_AxisType 848e41f4b71Sopenharmony_ci 849e41f4b71Sopenharmony_ci``` 850e41f4b71Sopenharmony_cienum InputEvent_AxisType 851e41f4b71Sopenharmony_ci``` 852e41f4b71Sopenharmony_ci**Description** 853e41f4b71Sopenharmony_ciDefines the axis type of an input device. 854e41f4b71Sopenharmony_ci 855e41f4b71Sopenharmony_ci**Since**: 12 856e41f4b71Sopenharmony_ci 857e41f4b71Sopenharmony_ci| Value| Description| 858e41f4b71Sopenharmony_ci| -------- | -------- | 859e41f4b71Sopenharmony_ci| AXIS_TYPE_UNKNOWN | Unknown axis type, which is usually used as the initial value.| 860e41f4b71Sopenharmony_ci| AXIS_TYPE_SCROLL_VERTICAL | Vertical scroll axis. When you scroll the mouse wheel or slide with one or two fingers on the touchpad, the status of the vertical scroll axis changes.| 861e41f4b71Sopenharmony_ci| AXIS_TYPE_SCROLL_HORIZONTAL | Horizontal scroll axis. When you scroll the mouse wheel or slide with two fingers on the touchpad, the status of the horizontal scroll axis changes.| 862e41f4b71Sopenharmony_ci| AXIS_TYPE_PINCH | Pinch axis, which is used to describe a two-finger pinch gesture on the touchpad.| 863e41f4b71Sopenharmony_ci| AXIS_TYPE_ROTATE | Rotation axis, which is used to describe a two-finger rotation gesture on the touchpad.| 864e41f4b71Sopenharmony_ci 865e41f4b71Sopenharmony_ci 866e41f4b71Sopenharmony_ci### InputEvent_MouseAxis 867e41f4b71Sopenharmony_ci 868e41f4b71Sopenharmony_ci``` 869e41f4b71Sopenharmony_cienum InputEvent_MouseAxis 870e41f4b71Sopenharmony_ci``` 871e41f4b71Sopenharmony_ci**Description** 872e41f4b71Sopenharmony_ciProvides the enum values of mouse axis event types. 873e41f4b71Sopenharmony_ci 874e41f4b71Sopenharmony_ci**Since**: 12 875e41f4b71Sopenharmony_ci 876e41f4b71Sopenharmony_ci| Value| Description| 877e41f4b71Sopenharmony_ci| -------- | -------- | 878e41f4b71Sopenharmony_ci| MOUSE_AXIS_SCROLL_VERTICAL | Vertical scroll axis.| 879e41f4b71Sopenharmony_ci| MOUSE_AXIS_SCROLL_HORIZONTAL | Horizontal scroll axis.| 880e41f4b71Sopenharmony_ci 881e41f4b71Sopenharmony_ci 882e41f4b71Sopenharmony_ci### InputEvent_SourceType 883e41f4b71Sopenharmony_ci 884e41f4b71Sopenharmony_ci``` 885e41f4b71Sopenharmony_cienum InputEvent_SourceType 886e41f4b71Sopenharmony_ci``` 887e41f4b71Sopenharmony_ci**Description** 888e41f4b71Sopenharmony_ciEnter the event source type. 889e41f4b71Sopenharmony_ci 890e41f4b71Sopenharmony_ci**Since**: 12 891e41f4b71Sopenharmony_ci 892e41f4b71Sopenharmony_ci| Value| Description| 893e41f4b71Sopenharmony_ci| -------- | -------- | 894e41f4b71Sopenharmony_ci| SOURCE_TYPE_MOUSE | Source that generates events similar to mouse cursor movement, button press and release, and wheel scrolling.| 895e41f4b71Sopenharmony_ci| SOURCE_TYPE_TOUCHSCREEN | Source that generates a touchscreen multi-touch event.| 896e41f4b71Sopenharmony_ci| SOURCE_TYPE_TOUCHPAD | Source that generates a touchpad multi-touch event.| 897e41f4b71Sopenharmony_ci 898e41f4b71Sopenharmony_ci 899e41f4b71Sopenharmony_ci## Function Description 900e41f4b71Sopenharmony_ci 901e41f4b71Sopenharmony_ci 902e41f4b71Sopenharmony_ci### OH_Input_AddAxisEventMonitor() 903e41f4b71Sopenharmony_ci 904e41f4b71Sopenharmony_ci``` 905e41f4b71Sopenharmony_ciInput_Result OH_Input_AddAxisEventMonitor (InputEvent_AxisEventType axisEventType, Input_AxisEventCallback callback ) 906e41f4b71Sopenharmony_ci``` 907e41f4b71Sopenharmony_ci**Description** 908e41f4b71Sopenharmony_ciAdds a listener for the specified type of axis events, which are defined in [InputEvent_AxisEventType](#inputevent_axiseventtype). 909e41f4b71Sopenharmony_ci 910e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 911e41f4b71Sopenharmony_ci 912e41f4b71Sopenharmony_ci**Since**: 12 913e41f4b71Sopenharmony_ci 914e41f4b71Sopenharmony_ci**Parameters** 915e41f4b71Sopenharmony_ci 916e41f4b71Sopenharmony_ci| Name| Description| 917e41f4b71Sopenharmony_ci| -------- | -------- | 918e41f4b71Sopenharmony_ci| axisEventType | Type of the axis event. The event type is defined in [InputEvent_AxisEventType](#inputevent_axiseventtype). | 919e41f4b71Sopenharmony_ci| callback | Callback used to receive the specified type of axis events. | 920e41f4b71Sopenharmony_ci 921e41f4b71Sopenharmony_ci**Required Permissions** 922e41f4b71Sopenharmony_ci 923e41f4b71Sopenharmony_ciohos.permission.INPUT_MONITORING 924e41f4b71Sopenharmony_ci 925e41f4b71Sopenharmony_ci**Returns** 926e41f4b71Sopenharmony_ci 927e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PERMISSION_DENIED** if the permission verification fails; **INPUT_PARAMETER_ERROR** if the callback is empty; **INPUT_SERVICE_EXCEPTION** if the service is abnormal. 928e41f4b71Sopenharmony_ci 929e41f4b71Sopenharmony_ci 930e41f4b71Sopenharmony_ci### OH_Input_AddAxisEventMonitorForAll() 931e41f4b71Sopenharmony_ci 932e41f4b71Sopenharmony_ci``` 933e41f4b71Sopenharmony_ciInput_Result OH_Input_AddAxisEventMonitorForAll (Input_AxisEventCallback callback) 934e41f4b71Sopenharmony_ci``` 935e41f4b71Sopenharmony_ci**Description** 936e41f4b71Sopenharmony_ciAdds a listener for all types of axis events, which are defined in [InputEvent_AxisEventType](#inputevent_axiseventtype). 937e41f4b71Sopenharmony_ci 938e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 939e41f4b71Sopenharmony_ci 940e41f4b71Sopenharmony_ci**Since**: 12 941e41f4b71Sopenharmony_ci 942e41f4b71Sopenharmony_ci**Parameters** 943e41f4b71Sopenharmony_ci 944e41f4b71Sopenharmony_ci| Name| Description| 945e41f4b71Sopenharmony_ci| -------- | -------- | 946e41f4b71Sopenharmony_ci| callback | Callback used to receive axis events. | 947e41f4b71Sopenharmony_ci 948e41f4b71Sopenharmony_ci**Required Permissions** 949e41f4b71Sopenharmony_ci 950e41f4b71Sopenharmony_ciohos.permission.INPUT_MONITORING 951e41f4b71Sopenharmony_ci 952e41f4b71Sopenharmony_ci**Returns** 953e41f4b71Sopenharmony_ci 954e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PERMISSION_DENIED** if the permission verification fails; **INPUT_PARAMETER_ERROR** if the callback is empty; **INPUT_SERVICE_EXCEPTION** if the service is abnormal. 955e41f4b71Sopenharmony_ci 956e41f4b71Sopenharmony_ci 957e41f4b71Sopenharmony_ci### OH_Input_AddHotkeyMonitor() 958e41f4b71Sopenharmony_ci 959e41f4b71Sopenharmony_ci``` 960e41f4b71Sopenharmony_ciInput_Result OH_Input_AddHotkeyMonitor (const Input_Hotkey * hotkey, Input_HotkeyCallback callback ) 961e41f4b71Sopenharmony_ci``` 962e41f4b71Sopenharmony_ci**Description** 963e41f4b71Sopenharmony_ciSubscribes to shortcut key events. 964e41f4b71Sopenharmony_ci 965e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 966e41f4b71Sopenharmony_ci 967e41f4b71Sopenharmony_ci**Since**: 13 968e41f4b71Sopenharmony_ci 969e41f4b71Sopenharmony_ci**Parameters** 970e41f4b71Sopenharmony_ci 971e41f4b71Sopenharmony_ci| Name| Description| 972e41f4b71Sopenharmony_ci| -------- | -------- | 973e41f4b71Sopenharmony_ci| hotkey | Shortcut key object. | 974e41f4b71Sopenharmony_ci| callback | Defines the callback used to return shortcut key events. | 975e41f4b71Sopenharmony_ci 976e41f4b71Sopenharmony_ci**Returns** 977e41f4b71Sopenharmony_ci 978e41f4b71Sopenharmony_ciOH_Input_AddHotkeyMonitor status code, specifically, 979e41f4b71Sopenharmony_ci 980e41f4b71Sopenharmony_ci**INPUT_SUCCESS** if the operation is successful; 981e41f4b71Sopenharmony_ci 982e41f4b71Sopenharmony_ciINPUT_PARAMETER_ERROR if parameter check fails; 983e41f4b71Sopenharmony_ci 984e41f4b71Sopenharmony_ciINPUT_OCCUPIED_BY_SYSTEM if the shortcut key has been occupied by the system (you can use [OH_Input_GetAllSystemHotkeys](#oh_input_getallsystemhotkeys) to query allsystem shortcut keys); 985e41f4b71Sopenharmony_ci 986e41f4b71Sopenharmony_ciINPUT_OCCUPIED_BY_OTHER if the shortcut key has been occupied by another application. 987e41f4b71Sopenharmony_ci 988e41f4b71Sopenharmony_ci 989e41f4b71Sopenharmony_ci### OH_Input_AddInputEventInterceptor() 990e41f4b71Sopenharmony_ci 991e41f4b71Sopenharmony_ci``` 992e41f4b71Sopenharmony_ciInput_Result OH_Input_AddInputEventInterceptor (Input_InterceptorEventCallback *callback Input_InterceptorOptions * option) 993e41f4b71Sopenharmony_ci``` 994e41f4b71Sopenharmony_ci**Description** 995e41f4b71Sopenharmony_ciAdds an interceptor for input events, including mouse, touch, and axis events. If multiple interceptors are added, only the first one takes effect. 996e41f4b71Sopenharmony_ci 997e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 998e41f4b71Sopenharmony_ci 999e41f4b71Sopenharmony_ci**Since**: 12 1000e41f4b71Sopenharmony_ci 1001e41f4b71Sopenharmony_ci**Parameters** 1002e41f4b71Sopenharmony_ci 1003e41f4b71Sopenharmony_ci| Name| Description| 1004e41f4b71Sopenharmony_ci| -------- | -------- | 1005e41f4b71Sopenharmony_ci| callback | Pointer to the input event callback. For details, see [Input_InterceptorEventCallback](_input___interceptor_event_callback.md). | 1006e41f4b71Sopenharmony_ci| option | Options for event interception. If **null** is passed, the default value is used. | 1007e41f4b71Sopenharmony_ci 1008e41f4b71Sopenharmony_ci**Required Permissions** 1009e41f4b71Sopenharmony_ci 1010e41f4b71Sopenharmony_ciohos.permission.INTERCEPT_INPUT_EVENT 1011e41f4b71Sopenharmony_ci 1012e41f4b71Sopenharmony_ci**Returns** 1013e41f4b71Sopenharmony_ci 1014e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; 1015e41f4b71Sopenharmony_ci 1016e41f4b71Sopenharmony_ci**INPUT_PERMISSION_DENIED** if the permission verification fails; 1017e41f4b71Sopenharmony_ci 1018e41f4b71Sopenharmony_ci**INPUT_PARAMETER_ERROR** if the callback is empty; 1019e41f4b71Sopenharmony_ci 1020e41f4b71Sopenharmony_ci**INPUT_REPEAT_INTERCEPTOR** if an interceptor is repeatedly added; 1021e41f4b71Sopenharmony_ci 1022e41f4b71Sopenharmony_cior **INPUT_SERVICE_EXCEPTION** if the service is abnormal. 1023e41f4b71Sopenharmony_ci 1024e41f4b71Sopenharmony_ci 1025e41f4b71Sopenharmony_ci### OH_Input_AddKeyEventInterceptor() 1026e41f4b71Sopenharmony_ci 1027e41f4b71Sopenharmony_ci``` 1028e41f4b71Sopenharmony_ciInput_Result OH_Input_AddKeyEventInterceptor (Input_KeyEventCallback callback, Input_InterceptorOptions * option ) 1029e41f4b71Sopenharmony_ci``` 1030e41f4b71Sopenharmony_ci**Description** 1031e41f4b71Sopenharmony_ciAdds an interceptor for key events. If multiple interceptors are added, only the first one takes effect. 1032e41f4b71Sopenharmony_ci 1033e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1034e41f4b71Sopenharmony_ci 1035e41f4b71Sopenharmony_ci**Since**: 12 1036e41f4b71Sopenharmony_ci 1037e41f4b71Sopenharmony_ci**Parameters** 1038e41f4b71Sopenharmony_ci 1039e41f4b71Sopenharmony_ci| Name| Description| 1040e41f4b71Sopenharmony_ci| -------- | -------- | 1041e41f4b71Sopenharmony_ci| callback | Callback used to receive key events. | 1042e41f4b71Sopenharmony_ci| option | Options for event interception. If **null** is passed, the default value is used. | 1043e41f4b71Sopenharmony_ci 1044e41f4b71Sopenharmony_ci**Required Permissions** 1045e41f4b71Sopenharmony_ci 1046e41f4b71Sopenharmony_ciohos.permission.INTERCEPT_INPUT_EVENT 1047e41f4b71Sopenharmony_ci 1048e41f4b71Sopenharmony_ci**Returns** 1049e41f4b71Sopenharmony_ci 1050e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; 1051e41f4b71Sopenharmony_ci 1052e41f4b71Sopenharmony_ci**INPUT_PERMISSION_DENIED** if the permission verification fails; 1053e41f4b71Sopenharmony_ci 1054e41f4b71Sopenharmony_ci**INPUT_PARAMETER_ERROR** if the callback is empty; 1055e41f4b71Sopenharmony_ci 1056e41f4b71Sopenharmony_ci**INPUT_REPEAT_INTERCEPTOR** if an interceptor is repeatedly added; 1057e41f4b71Sopenharmony_ci 1058e41f4b71Sopenharmony_cior **INPUT_SERVICE_EXCEPTION** if the service is abnormal. 1059e41f4b71Sopenharmony_ci 1060e41f4b71Sopenharmony_ci 1061e41f4b71Sopenharmony_ci### OH_Input_AddKeyEventMonitor() 1062e41f4b71Sopenharmony_ci 1063e41f4b71Sopenharmony_ci``` 1064e41f4b71Sopenharmony_ciInput_Result OH_Input_AddKeyEventMonitor (Input_KeyEventCallback callback) 1065e41f4b71Sopenharmony_ci``` 1066e41f4b71Sopenharmony_ci**Description** 1067e41f4b71Sopenharmony_ciAdds a listener for key events. 1068e41f4b71Sopenharmony_ci 1069e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1070e41f4b71Sopenharmony_ci 1071e41f4b71Sopenharmony_ci**Since**: 12 1072e41f4b71Sopenharmony_ci 1073e41f4b71Sopenharmony_ci**Parameters** 1074e41f4b71Sopenharmony_ci 1075e41f4b71Sopenharmony_ci| Name| Description| 1076e41f4b71Sopenharmony_ci| -------- | -------- | 1077e41f4b71Sopenharmony_ci| callback | Callback used to receive key events. | 1078e41f4b71Sopenharmony_ci 1079e41f4b71Sopenharmony_ci**Required Permissions** 1080e41f4b71Sopenharmony_ci 1081e41f4b71Sopenharmony_ciohos.permission.INPUT_MONITORING 1082e41f4b71Sopenharmony_ci 1083e41f4b71Sopenharmony_ci**Returns** 1084e41f4b71Sopenharmony_ci 1085e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; 1086e41f4b71Sopenharmony_ci 1087e41f4b71Sopenharmony_ci**INPUT_PERMISSION_DENIED** if the permission verification fails; 1088e41f4b71Sopenharmony_ci 1089e41f4b71Sopenharmony_ci**INPUT_PARAMETER_ERROR** if the callback is empty; 1090e41f4b71Sopenharmony_ci 1091e41f4b71Sopenharmony_cior **INPUT_SERVICE_EXCEPTION** if the service is abnormal. 1092e41f4b71Sopenharmony_ci 1093e41f4b71Sopenharmony_ci 1094e41f4b71Sopenharmony_ci### OH_Input_AddMouseEventMonitor() 1095e41f4b71Sopenharmony_ci 1096e41f4b71Sopenharmony_ci``` 1097e41f4b71Sopenharmony_ciInput_Result OH_Input_AddMouseEventMonitor (Input_MouseEventCallback callback) 1098e41f4b71Sopenharmony_ci``` 1099e41f4b71Sopenharmony_ci**Description** 1100e41f4b71Sopenharmony_ciAdds a listener for mouse events, including mouse click and movement events, but not scroll wheel events. Scroll wheel events are axis events. 1101e41f4b71Sopenharmony_ci 1102e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1103e41f4b71Sopenharmony_ci 1104e41f4b71Sopenharmony_ci**Since**: 12 1105e41f4b71Sopenharmony_ci 1106e41f4b71Sopenharmony_ci**Parameters** 1107e41f4b71Sopenharmony_ci 1108e41f4b71Sopenharmony_ci| Name| Description| 1109e41f4b71Sopenharmony_ci| -------- | -------- | 1110e41f4b71Sopenharmony_ci| callback | Callback used to receive mouse events. | 1111e41f4b71Sopenharmony_ci 1112e41f4b71Sopenharmony_ci**Required Permissions** 1113e41f4b71Sopenharmony_ci 1114e41f4b71Sopenharmony_ciohos.permission.INPUT_MONITORING 1115e41f4b71Sopenharmony_ci 1116e41f4b71Sopenharmony_ci**Returns** 1117e41f4b71Sopenharmony_ci 1118e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; 1119e41f4b71Sopenharmony_ci 1120e41f4b71Sopenharmony_ci**INPUT_PERMISSION_DENIED** if the permission verification fails; 1121e41f4b71Sopenharmony_ci 1122e41f4b71Sopenharmony_ci**INPUT_PARAMETER_ERROR** if the callback is empty; 1123e41f4b71Sopenharmony_ci 1124e41f4b71Sopenharmony_cior **INPUT_SERVICE_EXCEPTION** if the service is abnormal. 1125e41f4b71Sopenharmony_ci 1126e41f4b71Sopenharmony_ci 1127e41f4b71Sopenharmony_ci### OH_Input_AddTouchEventMonitor() 1128e41f4b71Sopenharmony_ci 1129e41f4b71Sopenharmony_ci``` 1130e41f4b71Sopenharmony_ciInput_Result OH_Input_AddTouchEventMonitor (Input_TouchEventCallback callback) 1131e41f4b71Sopenharmony_ci``` 1132e41f4b71Sopenharmony_ci**Description** 1133e41f4b71Sopenharmony_ciAdds a listener for touch events. 1134e41f4b71Sopenharmony_ci 1135e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1136e41f4b71Sopenharmony_ci 1137e41f4b71Sopenharmony_ci**Since**: 12 1138e41f4b71Sopenharmony_ci 1139e41f4b71Sopenharmony_ci**Parameters** 1140e41f4b71Sopenharmony_ci 1141e41f4b71Sopenharmony_ci| Name| Description| 1142e41f4b71Sopenharmony_ci| -------- | -------- | 1143e41f4b71Sopenharmony_ci| callback | Callback used to receive touch events. | 1144e41f4b71Sopenharmony_ci 1145e41f4b71Sopenharmony_ci**Required Permissions** 1146e41f4b71Sopenharmony_ci 1147e41f4b71Sopenharmony_ciohos.permission.INPUT_MONITORING 1148e41f4b71Sopenharmony_ci 1149e41f4b71Sopenharmony_ci**Returns** 1150e41f4b71Sopenharmony_ci 1151e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PERMISSION_DENIED** if the permission verification fails; **INPUT_PARAMETER_ERROR** if the callback is empty; **INPUT_SERVICE_EXCEPTION** if the service is abnormal. 1152e41f4b71Sopenharmony_ci 1153e41f4b71Sopenharmony_ci 1154e41f4b71Sopenharmony_ci### OH_Input_CancelInjection() 1155e41f4b71Sopenharmony_ci 1156e41f4b71Sopenharmony_ci``` 1157e41f4b71Sopenharmony_civoid OH_Input_CancelInjection () 1158e41f4b71Sopenharmony_ci``` 1159e41f4b71Sopenharmony_ci**Description** 1160e41f4b71Sopenharmony_ciStops event injection and revokes authorization. 1161e41f4b71Sopenharmony_ci 1162e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1163e41f4b71Sopenharmony_ci 1164e41f4b71Sopenharmony_ci**Since**: 12 1165e41f4b71Sopenharmony_ci 1166e41f4b71Sopenharmony_ci 1167e41f4b71Sopenharmony_ci### OH_Input_CreateAllSystemHotkeys() 1168e41f4b71Sopenharmony_ci 1169e41f4b71Sopenharmony_ci``` 1170e41f4b71Sopenharmony_ciInput_Hotkey** OH_Input_CreateAllSystemHotkeys (int32_t count) 1171e41f4b71Sopenharmony_ci``` 1172e41f4b71Sopenharmony_ci**Description** 1173e41f4b71Sopenharmony_ciCreates an array of [Input_Hotkey](#input_hotkey) instances. 1174e41f4b71Sopenharmony_ci 1175e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1176e41f4b71Sopenharmony_ci 1177e41f4b71Sopenharmony_ci**Since**: 13 1178e41f4b71Sopenharmony_ci 1179e41f4b71Sopenharmony_ci**Parameters** 1180e41f4b71Sopenharmony_ci 1181e41f4b71Sopenharmony_ci| Name| Description| 1182e41f4b71Sopenharmony_ci| -------- | -------- | 1183e41f4b71Sopenharmony_ci| count | Number of [Input_Hotkey](#input_hotkey) instances to be created. | 1184e41f4b71Sopenharmony_ci 1185e41f4b71Sopenharmony_ci**Returns** 1186e41f4b71Sopenharmony_ci 1187e41f4b71Sopenharmony_ciOH_Input_CreateAllSystemHotkey status code, which is **INPUT_SUCCESS** if a double pointer to the instance array is successfully created or an error code otherwise. 1188e41f4b71Sopenharmony_ci 1189e41f4b71Sopenharmony_ci 1190e41f4b71Sopenharmony_ci### OH_Input_CreateAxisEvent() 1191e41f4b71Sopenharmony_ci 1192e41f4b71Sopenharmony_ci``` 1193e41f4b71Sopenharmony_ciInput_AxisEvent* OH_Input_CreateAxisEvent (void ) 1194e41f4b71Sopenharmony_ci``` 1195e41f4b71Sopenharmony_ci**Description** 1196e41f4b71Sopenharmony_ciCreates an axis event object. 1197e41f4b71Sopenharmony_ci 1198e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1199e41f4b71Sopenharmony_ci 1200e41f4b71Sopenharmony_ci**Since**: 12 1201e41f4b71Sopenharmony_ci 1202e41f4b71Sopenharmony_ci**Returns** 1203e41f4b71Sopenharmony_ci 1204e41f4b71Sopenharmony_ciAn [Input_AxisEvent](#input_axisevent) object if the operation is successful; **null** otherwise. 1205e41f4b71Sopenharmony_ci 1206e41f4b71Sopenharmony_ci 1207e41f4b71Sopenharmony_ci### OH_Input_CreateDeviceInfo() 1208e41f4b71Sopenharmony_ci 1209e41f4b71Sopenharmony_ci``` 1210e41f4b71Sopenharmony_ciInput_DeviceInfo* OH_Input_CreateDeviceInfo (void ) 1211e41f4b71Sopenharmony_ci``` 1212e41f4b71Sopenharmony_ci**Description** 1213e41f4b71Sopenharmony_ciCreates a **deviceInfo** object. 1214e41f4b71Sopenharmony_ci 1215e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1216e41f4b71Sopenharmony_ci 1217e41f4b71Sopenharmony_ci**Since**: 13 1218e41f4b71Sopenharmony_ci 1219e41f4b71Sopenharmony_ci**Returns** 1220e41f4b71Sopenharmony_ci 1221e41f4b71Sopenharmony_ciPointer to an [Input_DeviceInfo](#input_deviceinfo) object if the operation is successful; a null pointer otherwise (possibly because of a memory allocation failure). 1222e41f4b71Sopenharmony_ci 1223e41f4b71Sopenharmony_ci 1224e41f4b71Sopenharmony_ci### OH_Input_CreateHotkey() 1225e41f4b71Sopenharmony_ci 1226e41f4b71Sopenharmony_ci``` 1227e41f4b71Sopenharmony_ciInput_Hotkey* OH_Input_CreateHotkey () 1228e41f4b71Sopenharmony_ci``` 1229e41f4b71Sopenharmony_ci**Description** 1230e41f4b71Sopenharmony_ciCreates a shortcut key object. 1231e41f4b71Sopenharmony_ci 1232e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1233e41f4b71Sopenharmony_ci 1234e41f4b71Sopenharmony_ci**Since**: 13 1235e41f4b71Sopenharmony_ci 1236e41f4b71Sopenharmony_ci**Returns** 1237e41f4b71Sopenharmony_ci 1238e41f4b71Sopenharmony_ciAn [Input_Hotkey](#input_hotkey) pointer object if the operation is successful; a null pointer otherwise (possibly because of a memory allocation failure). 1239e41f4b71Sopenharmony_ci 1240e41f4b71Sopenharmony_ci 1241e41f4b71Sopenharmony_ci### OH_Input_CreateKeyEvent() 1242e41f4b71Sopenharmony_ci 1243e41f4b71Sopenharmony_ci``` 1244e41f4b71Sopenharmony_cistruct Input_KeyEvent* OH_Input_CreateKeyEvent () 1245e41f4b71Sopenharmony_ci``` 1246e41f4b71Sopenharmony_ci**Description** 1247e41f4b71Sopenharmony_ciCreates a key event object. 1248e41f4b71Sopenharmony_ci 1249e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1250e41f4b71Sopenharmony_ci 1251e41f4b71Sopenharmony_ci**Since**: 12 1252e41f4b71Sopenharmony_ci 1253e41f4b71Sopenharmony_ci**Returns** 1254e41f4b71Sopenharmony_ci 1255e41f4b71Sopenharmony_ciAn [Input_KeyEvent](#input_keyevent) pointer object if the operation is successful; a null pointer otherwise. 1256e41f4b71Sopenharmony_ci 1257e41f4b71Sopenharmony_ci 1258e41f4b71Sopenharmony_ci### OH_Input_CreateKeyState() 1259e41f4b71Sopenharmony_ci 1260e41f4b71Sopenharmony_ci``` 1261e41f4b71Sopenharmony_cistruct Input_KeyState* OH_Input_CreateKeyState () 1262e41f4b71Sopenharmony_ci``` 1263e41f4b71Sopenharmony_ci**Description** 1264e41f4b71Sopenharmony_ciCreates a key status enum object. 1265e41f4b71Sopenharmony_ci 1266e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1267e41f4b71Sopenharmony_ci 1268e41f4b71Sopenharmony_ci**Since**: 12 1269e41f4b71Sopenharmony_ci 1270e41f4b71Sopenharmony_ci**Returns** 1271e41f4b71Sopenharmony_ci 1272e41f4b71Sopenharmony_ciAn [Input_KeyState](#input_keystate) pointer object if the operation is successful; a null pointer otherwise. 1273e41f4b71Sopenharmony_ci 1274e41f4b71Sopenharmony_ci 1275e41f4b71Sopenharmony_ci### OH_Input_CreateMouseEvent() 1276e41f4b71Sopenharmony_ci 1277e41f4b71Sopenharmony_ci``` 1278e41f4b71Sopenharmony_cistruct Input_MouseEvent* OH_Input_CreateMouseEvent () 1279e41f4b71Sopenharmony_ci``` 1280e41f4b71Sopenharmony_ci**Description** 1281e41f4b71Sopenharmony_ciCreates a mouse event object. 1282e41f4b71Sopenharmony_ci 1283e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1284e41f4b71Sopenharmony_ci 1285e41f4b71Sopenharmony_ci**Since**: 12 1286e41f4b71Sopenharmony_ci 1287e41f4b71Sopenharmony_ci**Returns** 1288e41f4b71Sopenharmony_ci 1289e41f4b71Sopenharmony_ciAn [Input_MouseEvent](#input_mouseevent) pointer object if the operation is successful; a null pointer otherwise. 1290e41f4b71Sopenharmony_ci 1291e41f4b71Sopenharmony_ci 1292e41f4b71Sopenharmony_ci### OH_Input_CreateTouchEvent() 1293e41f4b71Sopenharmony_ci 1294e41f4b71Sopenharmony_ci``` 1295e41f4b71Sopenharmony_cistruct Input_TouchEvent* OH_Input_CreateTouchEvent () 1296e41f4b71Sopenharmony_ci``` 1297e41f4b71Sopenharmony_ci**Description** 1298e41f4b71Sopenharmony_ciCreates a touch event object. 1299e41f4b71Sopenharmony_ci 1300e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1301e41f4b71Sopenharmony_ci 1302e41f4b71Sopenharmony_ci**Since**: 12 1303e41f4b71Sopenharmony_ci 1304e41f4b71Sopenharmony_ci**Returns** 1305e41f4b71Sopenharmony_ci 1306e41f4b71Sopenharmony_ciAn [Input_TouchEvent](#input_touchevent) pointer object if the operation is successful; a null pointer otherwise. 1307e41f4b71Sopenharmony_ci 1308e41f4b71Sopenharmony_ci 1309e41f4b71Sopenharmony_ci### OH_Input_DestroyAllSystemHotkeys() 1310e41f4b71Sopenharmony_ci 1311e41f4b71Sopenharmony_ci``` 1312e41f4b71Sopenharmony_civoid OH_Input_DestroyAllSystemHotkeys (Input_Hotkey ** hotkeys, int32_t count ) 1313e41f4b71Sopenharmony_ci``` 1314e41f4b71Sopenharmony_ci**Description** 1315e41f4b71Sopenharmony_ciDestroys the array of [Input_Hotkey](#input_hotkey) instances and reclaims the memory. 1316e41f4b71Sopenharmony_ci 1317e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1318e41f4b71Sopenharmony_ci 1319e41f4b71Sopenharmony_ci**Since**: 13 1320e41f4b71Sopenharmony_ci 1321e41f4b71Sopenharmony_ci**Parameters** 1322e41f4b71Sopenharmony_ci 1323e41f4b71Sopenharmony_ci| Name| Description| 1324e41f4b71Sopenharmony_ci| -------- | -------- | 1325e41f4b71Sopenharmony_ci| hotkeys | Double pointer to the array of [Input_Hotkey](#input_hotkey) instances. | 1326e41f4b71Sopenharmony_ci| count | Number of [Input_Hotkey](#input_hotkey) instances to be destroyed. | 1327e41f4b71Sopenharmony_ci 1328e41f4b71Sopenharmony_ci 1329e41f4b71Sopenharmony_ci### OH_Input_DestroyAxisEvent() 1330e41f4b71Sopenharmony_ci 1331e41f4b71Sopenharmony_ci``` 1332e41f4b71Sopenharmony_ciInput_Result OH_Input_DestroyAxisEvent (Input_AxisEvent ** axisEvent) 1333e41f4b71Sopenharmony_ci``` 1334e41f4b71Sopenharmony_ci**Description** 1335e41f4b71Sopenharmony_ciDestroys an axis event object. 1336e41f4b71Sopenharmony_ci 1337e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1338e41f4b71Sopenharmony_ci 1339e41f4b71Sopenharmony_ci**Since**: 12 1340e41f4b71Sopenharmony_ci 1341e41f4b71Sopenharmony_ci**Parameters** 1342e41f4b71Sopenharmony_ci 1343e41f4b71Sopenharmony_ci| Name| Description| 1344e41f4b71Sopenharmony_ci| -------- | -------- | 1345e41f4b71Sopenharmony_ci| axisEvent | Pointer to the axis event object. | 1346e41f4b71Sopenharmony_ci 1347e41f4b71Sopenharmony_ci**Returns** 1348e41f4b71Sopenharmony_ci 1349e41f4b71Sopenharmony_ci**INTO_SUCCESS** if operation is successful; **INPUT_PARAMETER_ERROR** if **axisEvent** or **\*axisEvent** is **NULL**. 1350e41f4b71Sopenharmony_ci 1351e41f4b71Sopenharmony_ci 1352e41f4b71Sopenharmony_ci### OH_Input_DestroyDeviceInfo() 1353e41f4b71Sopenharmony_ci 1354e41f4b71Sopenharmony_ci``` 1355e41f4b71Sopenharmony_civoid OH_Input_DestroyDeviceInfo (Input_DeviceInfo ** deviceInfo) 1356e41f4b71Sopenharmony_ci``` 1357e41f4b71Sopenharmony_ci**Description** 1358e41f4b71Sopenharmony_ciDestroys a **deviceInfo** object. 1359e41f4b71Sopenharmony_ci 1360e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1361e41f4b71Sopenharmony_ci 1362e41f4b71Sopenharmony_ci**Since**: 13 1363e41f4b71Sopenharmony_ci 1364e41f4b71Sopenharmony_ci**Parameters** 1365e41f4b71Sopenharmony_ci 1366e41f4b71Sopenharmony_ci| Name| Description| 1367e41f4b71Sopenharmony_ci| -------- | -------- | 1368e41f4b71Sopenharmony_ci| deviceInfo | **deviceInfo** object. | 1369e41f4b71Sopenharmony_ci 1370e41f4b71Sopenharmony_ci 1371e41f4b71Sopenharmony_ci### OH_Input_DestroyHotkey() 1372e41f4b71Sopenharmony_ci 1373e41f4b71Sopenharmony_ci``` 1374e41f4b71Sopenharmony_civoid OH_Input_DestroyHotkey (Input_Hotkey ** hotkey) 1375e41f4b71Sopenharmony_ci``` 1376e41f4b71Sopenharmony_ci**Description** 1377e41f4b71Sopenharmony_ciDestroys a shortcut key object. 1378e41f4b71Sopenharmony_ci 1379e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1380e41f4b71Sopenharmony_ci 1381e41f4b71Sopenharmony_ci**Since**: 13 1382e41f4b71Sopenharmony_ci 1383e41f4b71Sopenharmony_ci**Parameters** 1384e41f4b71Sopenharmony_ci 1385e41f4b71Sopenharmony_ci| Name| Description| 1386e41f4b71Sopenharmony_ci| -------- | -------- | 1387e41f4b71Sopenharmony_ci| hotkey | Shortcut key object. | 1388e41f4b71Sopenharmony_ci 1389e41f4b71Sopenharmony_ci 1390e41f4b71Sopenharmony_ci### OH_Input_DestroyKeyEvent() 1391e41f4b71Sopenharmony_ci 1392e41f4b71Sopenharmony_ci``` 1393e41f4b71Sopenharmony_civoid OH_Input_DestroyKeyEvent (struct Input_KeyEvent ** keyEvent) 1394e41f4b71Sopenharmony_ci``` 1395e41f4b71Sopenharmony_ci**Description** 1396e41f4b71Sopenharmony_ciDestroys a key event object. 1397e41f4b71Sopenharmony_ci 1398e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1399e41f4b71Sopenharmony_ci 1400e41f4b71Sopenharmony_ci**Since**: 12 1401e41f4b71Sopenharmony_ci 1402e41f4b71Sopenharmony_ci**Parameters** 1403e41f4b71Sopenharmony_ci 1404e41f4b71Sopenharmony_ci| Name| Description| 1405e41f4b71Sopenharmony_ci| -------- | -------- | 1406e41f4b71Sopenharmony_ci| keyEvent | Key event object. | 1407e41f4b71Sopenharmony_ci 1408e41f4b71Sopenharmony_ci 1409e41f4b71Sopenharmony_ci### OH_Input_DestroyKeyState() 1410e41f4b71Sopenharmony_ci 1411e41f4b71Sopenharmony_ci``` 1412e41f4b71Sopenharmony_civoid OH_Input_DestroyKeyState (struct Input_KeyState ** keyState) 1413e41f4b71Sopenharmony_ci``` 1414e41f4b71Sopenharmony_ci**Description** 1415e41f4b71Sopenharmony_ciDestroys a key status enum object. 1416e41f4b71Sopenharmony_ci 1417e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1418e41f4b71Sopenharmony_ci 1419e41f4b71Sopenharmony_ci**Since**: 12 1420e41f4b71Sopenharmony_ci 1421e41f4b71Sopenharmony_ci**Parameters** 1422e41f4b71Sopenharmony_ci 1423e41f4b71Sopenharmony_ci| Name| Description| 1424e41f4b71Sopenharmony_ci| -------- | -------- | 1425e41f4b71Sopenharmony_ci| keyState | Key status enum object. For details, see [Input_KeyStateAction](#input_keystateaction).| 1426e41f4b71Sopenharmony_ci 1427e41f4b71Sopenharmony_ci 1428e41f4b71Sopenharmony_ci### OH_Input_DestroyMouseEvent() 1429e41f4b71Sopenharmony_ci 1430e41f4b71Sopenharmony_ci``` 1431e41f4b71Sopenharmony_civoid OH_Input_DestroyMouseEvent (struct Input_MouseEvent ** mouseEvent) 1432e41f4b71Sopenharmony_ci``` 1433e41f4b71Sopenharmony_ci**Description** 1434e41f4b71Sopenharmony_ciDestroys a mouse event object. 1435e41f4b71Sopenharmony_ci 1436e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1437e41f4b71Sopenharmony_ci 1438e41f4b71Sopenharmony_ci**Since**: 12 1439e41f4b71Sopenharmony_ci 1440e41f4b71Sopenharmony_ci**Parameters** 1441e41f4b71Sopenharmony_ci 1442e41f4b71Sopenharmony_ci| Name| Description| 1443e41f4b71Sopenharmony_ci| -------- | -------- | 1444e41f4b71Sopenharmony_ci| mouseEvent | Mouse event object. | 1445e41f4b71Sopenharmony_ci 1446e41f4b71Sopenharmony_ci 1447e41f4b71Sopenharmony_ci### OH_Input_DestroyTouchEvent() 1448e41f4b71Sopenharmony_ci 1449e41f4b71Sopenharmony_ci``` 1450e41f4b71Sopenharmony_civoid OH_Input_DestroyTouchEvent (struct Input_TouchEvent ** touchEvent) 1451e41f4b71Sopenharmony_ci``` 1452e41f4b71Sopenharmony_ci**Description** 1453e41f4b71Sopenharmony_ciDestroys a touch event object. 1454e41f4b71Sopenharmony_ci 1455e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1456e41f4b71Sopenharmony_ci 1457e41f4b71Sopenharmony_ci**Since**: 12 1458e41f4b71Sopenharmony_ci 1459e41f4b71Sopenharmony_ci**Parameters** 1460e41f4b71Sopenharmony_ci 1461e41f4b71Sopenharmony_ci| Name| Description| 1462e41f4b71Sopenharmony_ci| -------- | -------- | 1463e41f4b71Sopenharmony_ci| touchEvent | Touch event object. | 1464e41f4b71Sopenharmony_ci 1465e41f4b71Sopenharmony_ci 1466e41f4b71Sopenharmony_ci### OH_Input_GetAllSystemHotkeys() 1467e41f4b71Sopenharmony_ci 1468e41f4b71Sopenharmony_ci``` 1469e41f4b71Sopenharmony_ciInput_Result OH_Input_GetAllSystemHotkeys (Input_Hotkey ** hotkey, int32_t * count ) 1470e41f4b71Sopenharmony_ci``` 1471e41f4b71Sopenharmony_ci**Description** 1472e41f4b71Sopenharmony_ciObtains all configured shortcut keys. 1473e41f4b71Sopenharmony_ci 1474e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1475e41f4b71Sopenharmony_ci 1476e41f4b71Sopenharmony_ci**Since**: 13 1477e41f4b71Sopenharmony_ci 1478e41f4b71Sopenharmony_ci**Parameters** 1479e41f4b71Sopenharmony_ci 1480e41f4b71Sopenharmony_ci| Name| Description| 1481e41f4b71Sopenharmony_ci| -------- | -------- | 1482e41f4b71Sopenharmony_ci| hotkey | An array of [Input_Hotkey](#input_hotkey) instances. When calling this API for the first time, you can pass **NULL** to obtain the array length. | 1483e41f4b71Sopenharmony_ci| count | Number of supported shortcut keys. | 1484e41f4b71Sopenharmony_ci 1485e41f4b71Sopenharmony_ci**Returns** 1486e41f4b71Sopenharmony_ci 1487e41f4b71Sopenharmony_ciStatus code of the **OH_Input_GetAllSystemHotkeys** function, which is 1488e41f4b71Sopenharmony_ci 1489e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** otherwise. 1490e41f4b71Sopenharmony_ci 1491e41f4b71Sopenharmony_ci 1492e41f4b71Sopenharmony_ci### OH_Input_GetAxisEventAction() 1493e41f4b71Sopenharmony_ci 1494e41f4b71Sopenharmony_ci``` 1495e41f4b71Sopenharmony_ciInput_Result OH_Input_GetAxisEventAction (const Input_AxisEvent * axisEvent, InputEvent_AxisAction * action ) 1496e41f4b71Sopenharmony_ci``` 1497e41f4b71Sopenharmony_ci**Description** 1498e41f4b71Sopenharmony_ciObtains the action of an axis event. 1499e41f4b71Sopenharmony_ci 1500e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1501e41f4b71Sopenharmony_ci 1502e41f4b71Sopenharmony_ci**Since**: 12 1503e41f4b71Sopenharmony_ci 1504e41f4b71Sopenharmony_ci**Parameters** 1505e41f4b71Sopenharmony_ci 1506e41f4b71Sopenharmony_ci| Name| Description| 1507e41f4b71Sopenharmony_ci| -------- | -------- | 1508e41f4b71Sopenharmony_ci| axisEvent | Axis event object. | 1509e41f4b71Sopenharmony_ci| action | Action of the axis event. For details, see [InputEvent_AxisAction](#inputevent_axisaction). | 1510e41f4b71Sopenharmony_ci 1511e41f4b71Sopenharmony_ci**Returns** 1512e41f4b71Sopenharmony_ci 1513e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **axisEvent** or **action** is **NULL**. 1514e41f4b71Sopenharmony_ci 1515e41f4b71Sopenharmony_ci### OH_Input_GetAxisEventActionTime() 1516e41f4b71Sopenharmony_ci 1517e41f4b71Sopenharmony_ci``` 1518e41f4b71Sopenharmony_ciInput_Result OH_Input_GetAxisEventActionTime (const Input_AxisEvent * axisEvent, int64_t * actionTime ) 1519e41f4b71Sopenharmony_ci``` 1520e41f4b71Sopenharmony_ci**Description** 1521e41f4b71Sopenharmony_ciObtains the time when an axis event occurs. 1522e41f4b71Sopenharmony_ci 1523e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1524e41f4b71Sopenharmony_ci 1525e41f4b71Sopenharmony_ci**Since**: 12 1526e41f4b71Sopenharmony_ci 1527e41f4b71Sopenharmony_ci**Parameters** 1528e41f4b71Sopenharmony_ci 1529e41f4b71Sopenharmony_ci| Name| Description| 1530e41f4b71Sopenharmony_ci| -------- | -------- | 1531e41f4b71Sopenharmony_ci| axisEvent | Axis event object. For details, see [Input_AxisEvent](#input_axisevent). | 1532e41f4b71Sopenharmony_ci| actionTime | Time when an axis event occurs. | 1533e41f4b71Sopenharmony_ci 1534e41f4b71Sopenharmony_ci**Returns** 1535e41f4b71Sopenharmony_ci 1536e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **axisEvent** or **actionTime** is **NULL**. 1537e41f4b71Sopenharmony_ci 1538e41f4b71Sopenharmony_ci 1539e41f4b71Sopenharmony_ci### OH_Input_GetAxisEventAxisValue() 1540e41f4b71Sopenharmony_ci 1541e41f4b71Sopenharmony_ci``` 1542e41f4b71Sopenharmony_ciInput_Result OH_Input_GetAxisEventAxisValue (const Input_AxisEvent * axisEvent, InputEvent_AxisType axisType, double * axisValue ) 1543e41f4b71Sopenharmony_ci``` 1544e41f4b71Sopenharmony_ci**Description** 1545e41f4b71Sopenharmony_ciObtains the axis value for the specified axis type of the axis event. 1546e41f4b71Sopenharmony_ci 1547e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1548e41f4b71Sopenharmony_ci 1549e41f4b71Sopenharmony_ci**Since**: 12 1550e41f4b71Sopenharmony_ci 1551e41f4b71Sopenharmony_ci**Parameters** 1552e41f4b71Sopenharmony_ci 1553e41f4b71Sopenharmony_ci| Name| Description| 1554e41f4b71Sopenharmony_ci| -------- | -------- | 1555e41f4b71Sopenharmony_ci| axisEvent | Axis event object. For details, see [Input_AxisEvent](#input_axisevent). | 1556e41f4b71Sopenharmony_ci| axisType | Axis type. For details, see [InputEvent_AxisType](#inputevent_axistype). | 1557e41f4b71Sopenharmony_ci| axisValue | Axis value of the axis event. | 1558e41f4b71Sopenharmony_ci 1559e41f4b71Sopenharmony_ci**Returns** 1560e41f4b71Sopenharmony_ci 1561e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **axisEvent** or **axisValue** is **NULL**. 1562e41f4b71Sopenharmony_ci 1563e41f4b71Sopenharmony_ci 1564e41f4b71Sopenharmony_ci### OH_Input_GetAxisEventDisplayX() 1565e41f4b71Sopenharmony_ci 1566e41f4b71Sopenharmony_ci``` 1567e41f4b71Sopenharmony_ciInput_Result OH_Input_GetAxisEventDisplayX (const Input_AxisEvent * axisEvent, float * displayX ) 1568e41f4b71Sopenharmony_ci``` 1569e41f4b71Sopenharmony_ci**Description** 1570e41f4b71Sopenharmony_ciObtains the X coordinate of an axis event. 1571e41f4b71Sopenharmony_ci 1572e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1573e41f4b71Sopenharmony_ci 1574e41f4b71Sopenharmony_ci**Since**: 12 1575e41f4b71Sopenharmony_ci 1576e41f4b71Sopenharmony_ci**Parameters** 1577e41f4b71Sopenharmony_ci 1578e41f4b71Sopenharmony_ci| Name| Description| 1579e41f4b71Sopenharmony_ci| -------- | -------- | 1580e41f4b71Sopenharmony_ci| axisEvent | Axis event object. | 1581e41f4b71Sopenharmony_ci| displayX | X coordinate of the axis event. | 1582e41f4b71Sopenharmony_ci 1583e41f4b71Sopenharmony_ci**Returns** 1584e41f4b71Sopenharmony_ci 1585e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **axisEvent** or **displayX** is **NULL**. 1586e41f4b71Sopenharmony_ci 1587e41f4b71Sopenharmony_ci 1588e41f4b71Sopenharmony_ci### OH_Input_GetAxisEventDisplayY() 1589e41f4b71Sopenharmony_ci 1590e41f4b71Sopenharmony_ci``` 1591e41f4b71Sopenharmony_ciInput_Result OH_Input_GetAxisEventDisplayY (const Input_AxisEvent * axisEvent, float * displayY ) 1592e41f4b71Sopenharmony_ci``` 1593e41f4b71Sopenharmony_ci**Description** 1594e41f4b71Sopenharmony_ciObtains the Y coordinate of an axis event. 1595e41f4b71Sopenharmony_ci 1596e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1597e41f4b71Sopenharmony_ci 1598e41f4b71Sopenharmony_ci**Since**: 12 1599e41f4b71Sopenharmony_ci 1600e41f4b71Sopenharmony_ci**Parameters** 1601e41f4b71Sopenharmony_ci 1602e41f4b71Sopenharmony_ci| Name| Description| 1603e41f4b71Sopenharmony_ci| -------- | -------- | 1604e41f4b71Sopenharmony_ci| axisEvent | Axis event object. For details, see [Input_AxisEvent](#input_axisevent). | 1605e41f4b71Sopenharmony_ci| displayY | Y coordinate of the axis event. | 1606e41f4b71Sopenharmony_ci 1607e41f4b71Sopenharmony_ci**Returns** 1608e41f4b71Sopenharmony_ci 1609e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **axisEvent** or **displayY** is **NULL**. 1610e41f4b71Sopenharmony_ci 1611e41f4b71Sopenharmony_ci 1612e41f4b71Sopenharmony_ci### OH_Input_GetAxisEventSourceType() 1613e41f4b71Sopenharmony_ci 1614e41f4b71Sopenharmony_ci``` 1615e41f4b71Sopenharmony_ciInput_Result OH_Input_GetAxisEventSourceType (const Input_AxisEvent * axisEvent, InputEvent_SourceType * sourceType ) 1616e41f4b71Sopenharmony_ci``` 1617e41f4b71Sopenharmony_ci**Description** 1618e41f4b71Sopenharmony_ciObtains the axis event source type. 1619e41f4b71Sopenharmony_ci 1620e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1621e41f4b71Sopenharmony_ci 1622e41f4b71Sopenharmony_ci**Since**: 12 1623e41f4b71Sopenharmony_ci 1624e41f4b71Sopenharmony_ci**Parameters** 1625e41f4b71Sopenharmony_ci 1626e41f4b71Sopenharmony_ci| Name| Description| 1627e41f4b71Sopenharmony_ci| -------- | -------- | 1628e41f4b71Sopenharmony_ci| axisEvent | Axis event object. | 1629e41f4b71Sopenharmony_ci| sourceType | Axis event source type. For details, see [InputEvent_SourceType](#inputevent_sourcetype). | 1630e41f4b71Sopenharmony_ci 1631e41f4b71Sopenharmony_ci**Returns** 1632e41f4b71Sopenharmony_ci 1633e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **axisEvent** or **sourceType** is **NULL**. 1634e41f4b71Sopenharmony_ci 1635e41f4b71Sopenharmony_ci 1636e41f4b71Sopenharmony_ci### OH_Input_GetAxisEventType() 1637e41f4b71Sopenharmony_ci 1638e41f4b71Sopenharmony_ci``` 1639e41f4b71Sopenharmony_ciInput_Result OH_Input_GetAxisEventType (const Input_AxisEvent * axisEvent, InputEvent_AxisEventType * axisEventType ) 1640e41f4b71Sopenharmony_ci``` 1641e41f4b71Sopenharmony_ci**Description** 1642e41f4b71Sopenharmony_ciObtains the axis event type. 1643e41f4b71Sopenharmony_ci 1644e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1645e41f4b71Sopenharmony_ci 1646e41f4b71Sopenharmony_ci**Since**: 12 1647e41f4b71Sopenharmony_ci 1648e41f4b71Sopenharmony_ci**Parameters** 1649e41f4b71Sopenharmony_ci 1650e41f4b71Sopenharmony_ci| Name| Description| 1651e41f4b71Sopenharmony_ci| -------- | -------- | 1652e41f4b71Sopenharmony_ci| axisEvent | Axis event object. | 1653e41f4b71Sopenharmony_ci| axisEventType | Axis event type. For details, see [InputEvent_AxisEventType](#inputevent_axiseventtype). | 1654e41f4b71Sopenharmony_ci 1655e41f4b71Sopenharmony_ci**Returns** 1656e41f4b71Sopenharmony_ci 1657e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **axisEvent** or **axisEventType** is **NULL**. 1658e41f4b71Sopenharmony_ci 1659e41f4b71Sopenharmony_ci 1660e41f4b71Sopenharmony_ci### OH_Input_GetCapabilities() 1661e41f4b71Sopenharmony_ci 1662e41f4b71Sopenharmony_ci``` 1663e41f4b71Sopenharmony_ciInput_Result OH_Input_GetCapabilities (Input_DeviceInfo * deviceInfo, int32_t * capabilities ) 1664e41f4b71Sopenharmony_ci``` 1665e41f4b71Sopenharmony_ci**Description** 1666e41f4b71Sopenharmony_ciObtains the capabilities of an input device, for example, a touchscreen, touchpad, or keyboard. 1667e41f4b71Sopenharmony_ci 1668e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1669e41f4b71Sopenharmony_ci 1670e41f4b71Sopenharmony_ci**Since**: 13 1671e41f4b71Sopenharmony_ci 1672e41f4b71Sopenharmony_ci**Parameters** 1673e41f4b71Sopenharmony_ci 1674e41f4b71Sopenharmony_ci| Name| Description| 1675e41f4b71Sopenharmony_ci| -------- | -------- | 1676e41f4b71Sopenharmony_ci| deviceInfo | [Input_DeviceInfo](#input_deviceinfo) object. | 1677e41f4b71Sopenharmony_ci| capabilities | Pointer to the capability information of the input device. | 1678e41f4b71Sopenharmony_ci 1679e41f4b71Sopenharmony_ci**Returns** 1680e41f4b71Sopenharmony_ci 1681e41f4b71Sopenharmony_ci**INPUT_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **deviceInfo** or **capabilities** is a null pointer. 1682e41f4b71Sopenharmony_ci 1683e41f4b71Sopenharmony_ci 1684e41f4b71Sopenharmony_ci### OH_Input_GetDevice() 1685e41f4b71Sopenharmony_ci 1686e41f4b71Sopenharmony_ci``` 1687e41f4b71Sopenharmony_ciInput_Result OH_Input_GetDevice (int32_t deviceId, Input_DeviceInfo ** deviceInfo ) 1688e41f4b71Sopenharmony_ci``` 1689e41f4b71Sopenharmony_ci**Description** 1690e41f4b71Sopenharmony_ciObtains information about the input device. 1691e41f4b71Sopenharmony_ci 1692e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1693e41f4b71Sopenharmony_ci 1694e41f4b71Sopenharmony_ci**Since**: 13 1695e41f4b71Sopenharmony_ci 1696e41f4b71Sopenharmony_ci**Parameters** 1697e41f4b71Sopenharmony_ci 1698e41f4b71Sopenharmony_ci| Name| Description| 1699e41f4b71Sopenharmony_ci| -------- | -------- | 1700e41f4b71Sopenharmony_ci| deviceId | Device ID. | 1701e41f4b71Sopenharmony_ci| deviceInfo | Pointer to the [Input_DeviceInfo](#input_deviceinfo) object. | 1702e41f4b71Sopenharmony_ci 1703e41f4b71Sopenharmony_ci**Returns** 1704e41f4b71Sopenharmony_ci 1705e41f4b71Sopenharmony_ci**INPUT_SUCCESS** if the operation is successful; 1706e41f4b71Sopenharmony_ci 1707e41f4b71Sopenharmony_ci**INPUT_PARAMETER_ERROR** if **deviceInfo** is a null pointer or **deviceId** is invalid. You can use [OH_Input_GetDeviceIds](#oh_input_getdeviceids) to query the device IDs supported by the system. 1708e41f4b71Sopenharmony_ci 1709e41f4b71Sopenharmony_ci 1710e41f4b71Sopenharmony_ci### OH_Input_GetDeviceAddress() 1711e41f4b71Sopenharmony_ci 1712e41f4b71Sopenharmony_ci``` 1713e41f4b71Sopenharmony_ciInput_Result OH_Input_GetDeviceAddress (Input_DeviceInfo * deviceInfo, char ** address ) 1714e41f4b71Sopenharmony_ci``` 1715e41f4b71Sopenharmony_ci**Description** 1716e41f4b71Sopenharmony_ciObtains the physical address of an input device. 1717e41f4b71Sopenharmony_ci 1718e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1719e41f4b71Sopenharmony_ci 1720e41f4b71Sopenharmony_ci**Since**: 13 1721e41f4b71Sopenharmony_ci 1722e41f4b71Sopenharmony_ci**Parameters** 1723e41f4b71Sopenharmony_ci 1724e41f4b71Sopenharmony_ci| Name| Description| 1725e41f4b71Sopenharmony_ci| -------- | -------- | 1726e41f4b71Sopenharmony_ci| deviceInfo | [Input_DeviceInfo](#input_deviceinfo) object. | 1727e41f4b71Sopenharmony_ci| address | Pointer to the physical address of the input device. | 1728e41f4b71Sopenharmony_ci 1729e41f4b71Sopenharmony_ci**Returns** 1730e41f4b71Sopenharmony_ci 1731e41f4b71Sopenharmony_ci**INPUT_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **deviceInfo** or **address** is a null pointer. 1732e41f4b71Sopenharmony_ci 1733e41f4b71Sopenharmony_ci 1734e41f4b71Sopenharmony_ci### OH_Input_GetDeviceId() 1735e41f4b71Sopenharmony_ci 1736e41f4b71Sopenharmony_ci``` 1737e41f4b71Sopenharmony_ciInput_Result OH_Input_GetDeviceId (Input_DeviceInfo * deviceInfo, int32_t * id ) 1738e41f4b71Sopenharmony_ci``` 1739e41f4b71Sopenharmony_ci**Description** 1740e41f4b71Sopenharmony_ciObtains the ID of an input device. 1741e41f4b71Sopenharmony_ci 1742e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1743e41f4b71Sopenharmony_ci 1744e41f4b71Sopenharmony_ci**Since**: 13 1745e41f4b71Sopenharmony_ci 1746e41f4b71Sopenharmony_ci**Parameters** 1747e41f4b71Sopenharmony_ci 1748e41f4b71Sopenharmony_ci| Name| Description| 1749e41f4b71Sopenharmony_ci| -------- | -------- | 1750e41f4b71Sopenharmony_ci| deviceInfo | Input device information. For details, see [Input_DeviceInfo](#input_deviceinfo). | 1751e41f4b71Sopenharmony_ci| id | Pointer to the input device ID. | 1752e41f4b71Sopenharmony_ci 1753e41f4b71Sopenharmony_ci**Returns** 1754e41f4b71Sopenharmony_ci 1755e41f4b71Sopenharmony_ci**INPUT_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **deviceInfo** or **id** is a null pointer. 1756e41f4b71Sopenharmony_ci 1757e41f4b71Sopenharmony_ci 1758e41f4b71Sopenharmony_ci### OH_Input_GetDeviceIds() 1759e41f4b71Sopenharmony_ci 1760e41f4b71Sopenharmony_ci``` 1761e41f4b71Sopenharmony_ciInput_Result OH_Input_GetDeviceIds (int32_t * deviceIds, int32_t inSize, int32_t * outSize ) 1762e41f4b71Sopenharmony_ci``` 1763e41f4b71Sopenharmony_ci**Description** 1764e41f4b71Sopenharmony_ciObtains the IDs of all input devices. 1765e41f4b71Sopenharmony_ci 1766e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1767e41f4b71Sopenharmony_ci 1768e41f4b71Sopenharmony_ci**Since**: 13 1769e41f4b71Sopenharmony_ci 1770e41f4b71Sopenharmony_ci**Parameters** 1771e41f4b71Sopenharmony_ci 1772e41f4b71Sopenharmony_ci| Name| Description| 1773e41f4b71Sopenharmony_ci| -------- | -------- | 1774e41f4b71Sopenharmony_ci| deviceIds | List of input device IDs. | 1775e41f4b71Sopenharmony_ci| inSize | Size of the input device ID list. | 1776e41f4b71Sopenharmony_ci| outSize | Length of the input device ID list. The value must be less than or equal to the value of **inSize**. | 1777e41f4b71Sopenharmony_ci 1778e41f4b71Sopenharmony_ci**Returns** 1779e41f4b71Sopenharmony_ci 1780e41f4b71Sopenharmony_ci**INPUT_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **deviceIds** or **outSize** is a null pointer or **inSize** is less than **0**. 1781e41f4b71Sopenharmony_ci 1782e41f4b71Sopenharmony_ci 1783e41f4b71Sopenharmony_ci### OH_Input_GetDeviceName() 1784e41f4b71Sopenharmony_ci 1785e41f4b71Sopenharmony_ci``` 1786e41f4b71Sopenharmony_ciInput_Result OH_Input_GetDeviceName (Input_DeviceInfo * deviceInfo, char ** name ) 1787e41f4b71Sopenharmony_ci``` 1788e41f4b71Sopenharmony_ci**Description** 1789e41f4b71Sopenharmony_ciObtains the name of an input device. 1790e41f4b71Sopenharmony_ci 1791e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1792e41f4b71Sopenharmony_ci 1793e41f4b71Sopenharmony_ci**Since**: 13 1794e41f4b71Sopenharmony_ci 1795e41f4b71Sopenharmony_ci**Parameters** 1796e41f4b71Sopenharmony_ci 1797e41f4b71Sopenharmony_ci| Name| Description| 1798e41f4b71Sopenharmony_ci| -------- | -------- | 1799e41f4b71Sopenharmony_ci| deviceInfo | Input device information. For details, see [Input_DeviceInfo](#input_deviceinfo). | 1800e41f4b71Sopenharmony_ci| name | Pointer to the input device name. | 1801e41f4b71Sopenharmony_ci 1802e41f4b71Sopenharmony_ci**Returns** 1803e41f4b71Sopenharmony_ci 1804e41f4b71Sopenharmony_ci**INPUT_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **deviceInfo** or **name** is a null pointer. 1805e41f4b71Sopenharmony_ci 1806e41f4b71Sopenharmony_ci 1807e41f4b71Sopenharmony_ci### OH_Input_GetDeviceProduct() 1808e41f4b71Sopenharmony_ci 1809e41f4b71Sopenharmony_ci``` 1810e41f4b71Sopenharmony_ciInput_Result OH_Input_GetDeviceProduct (Input_DeviceInfo * deviceInfo, int32_t * product ) 1811e41f4b71Sopenharmony_ci``` 1812e41f4b71Sopenharmony_ci**Description** 1813e41f4b71Sopenharmony_ciObtains the product information of an input device. 1814e41f4b71Sopenharmony_ci 1815e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1816e41f4b71Sopenharmony_ci 1817e41f4b71Sopenharmony_ci**Since**: 13 1818e41f4b71Sopenharmony_ci 1819e41f4b71Sopenharmony_ci**Parameters** 1820e41f4b71Sopenharmony_ci 1821e41f4b71Sopenharmony_ci| Name| Description| 1822e41f4b71Sopenharmony_ci| -------- | -------- | 1823e41f4b71Sopenharmony_ci| deviceInfo | Input device information. For details, see [Input_DeviceInfo](#input_deviceinfo). | 1824e41f4b71Sopenharmony_ci| product | Pointer to the product information of the input device. | 1825e41f4b71Sopenharmony_ci 1826e41f4b71Sopenharmony_ci**Returns** 1827e41f4b71Sopenharmony_ci 1828e41f4b71Sopenharmony_ci**INPUT_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **deviceInfo** or **product** is a null pointer. 1829e41f4b71Sopenharmony_ci 1830e41f4b71Sopenharmony_ci 1831e41f4b71Sopenharmony_ci### OH_Input_GetDeviceVendor() 1832e41f4b71Sopenharmony_ci 1833e41f4b71Sopenharmony_ci``` 1834e41f4b71Sopenharmony_ciInput_Result OH_Input_GetDeviceVendor (Input_DeviceInfo * deviceInfo, int32_t * vendor ) 1835e41f4b71Sopenharmony_ci``` 1836e41f4b71Sopenharmony_ci**Description** 1837e41f4b71Sopenharmony_ciObtains the vendor information of an input device. 1838e41f4b71Sopenharmony_ci 1839e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1840e41f4b71Sopenharmony_ci 1841e41f4b71Sopenharmony_ci**Since**: 13 1842e41f4b71Sopenharmony_ci 1843e41f4b71Sopenharmony_ci**Parameters** 1844e41f4b71Sopenharmony_ci 1845e41f4b71Sopenharmony_ci| Name| Description| 1846e41f4b71Sopenharmony_ci| -------- | -------- | 1847e41f4b71Sopenharmony_ci| deviceInfo | Input device information. For details, see [Input_DeviceInfo](#input_deviceinfo). | 1848e41f4b71Sopenharmony_ci| vendor | Pointer to the vendor information of the input device. | 1849e41f4b71Sopenharmony_ci 1850e41f4b71Sopenharmony_ci**Returns** 1851e41f4b71Sopenharmony_ci 1852e41f4b71Sopenharmony_ci**INPUT_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **deviceInfo** or **vendor** is a null pointer. 1853e41f4b71Sopenharmony_ci 1854e41f4b71Sopenharmony_ci 1855e41f4b71Sopenharmony_ci### OH_Input_GetDeviceVersion() 1856e41f4b71Sopenharmony_ci 1857e41f4b71Sopenharmony_ci``` 1858e41f4b71Sopenharmony_ciInput_Result OH_Input_GetDeviceVersion (Input_DeviceInfo * deviceInfo, int32_t * version ) 1859e41f4b71Sopenharmony_ci``` 1860e41f4b71Sopenharmony_ci**Description** 1861e41f4b71Sopenharmony_ciObtains the version information of an input device. 1862e41f4b71Sopenharmony_ci 1863e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1864e41f4b71Sopenharmony_ci 1865e41f4b71Sopenharmony_ci**Since**: 13 1866e41f4b71Sopenharmony_ci 1867e41f4b71Sopenharmony_ci**Parameters** 1868e41f4b71Sopenharmony_ci 1869e41f4b71Sopenharmony_ci| Name| Description| 1870e41f4b71Sopenharmony_ci| -------- | -------- | 1871e41f4b71Sopenharmony_ci| deviceInfo | Input device information. For details, see [Input_DeviceInfo](#input_deviceinfo). | 1872e41f4b71Sopenharmony_ci| version | Pointer to the version information of the input device. | 1873e41f4b71Sopenharmony_ci 1874e41f4b71Sopenharmony_ci**Returns** 1875e41f4b71Sopenharmony_ci 1876e41f4b71Sopenharmony_ci**INPUT_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **deviceInfo** or **version** is a null pointer. 1877e41f4b71Sopenharmony_ci 1878e41f4b71Sopenharmony_ci 1879e41f4b71Sopenharmony_ci### OH_Input_GetFinalKey() 1880e41f4b71Sopenharmony_ci 1881e41f4b71Sopenharmony_ci``` 1882e41f4b71Sopenharmony_ciInput_Result OH_Input_GetFinalKey (const Input_Hotkey * hotkey, int32_t * finalKeyCode ) 1883e41f4b71Sopenharmony_ci``` 1884e41f4b71Sopenharmony_ci**Description** 1885e41f4b71Sopenharmony_ciObtains the modified key. 1886e41f4b71Sopenharmony_ci 1887e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1888e41f4b71Sopenharmony_ci 1889e41f4b71Sopenharmony_ci**Since**: 13 1890e41f4b71Sopenharmony_ci 1891e41f4b71Sopenharmony_ci**Parameters** 1892e41f4b71Sopenharmony_ci 1893e41f4b71Sopenharmony_ci| Name| Description| 1894e41f4b71Sopenharmony_ci| -------- | -------- | 1895e41f4b71Sopenharmony_ci| hotkey | Shortcut key object. | 1896e41f4b71Sopenharmony_ci| finalKeyCode | Modified key. | 1897e41f4b71Sopenharmony_ci 1898e41f4b71Sopenharmony_ci**Returns** 1899e41f4b71Sopenharmony_ci 1900e41f4b71Sopenharmony_ciStatus code of the **OH_Input_GetfinalKey** function, which is **INPUT_SUCCESS** if the operation is successful or 1901e41f4b71Sopenharmony_ci 1902e41f4b71Sopenharmony_ci**INPUT_PARAMETER_ERROR** otherwise. 1903e41f4b71Sopenharmony_ci 1904e41f4b71Sopenharmony_ci 1905e41f4b71Sopenharmony_ci### OH_Input_GetIntervalSinceLastInput() 1906e41f4b71Sopenharmony_ci 1907e41f4b71Sopenharmony_ci``` 1908e41f4b71Sopenharmony_ciint32_t OH_Input_GetIntervalSinceLastInput (int64_t * timeInterval) 1909e41f4b71Sopenharmony_ci``` 1910e41f4b71Sopenharmony_ci**Description** 1911e41f4b71Sopenharmony_ciObtains the interval since the last system input event. 1912e41f4b71Sopenharmony_ci 1913e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1914e41f4b71Sopenharmony_ci 1915e41f4b71Sopenharmony_ci**Since**: 13 1916e41f4b71Sopenharmony_ci 1917e41f4b71Sopenharmony_ci**Parameters** 1918e41f4b71Sopenharmony_ci 1919e41f4b71Sopenharmony_ci| Name| Description| 1920e41f4b71Sopenharmony_ci| -------- | -------- | 1921e41f4b71Sopenharmony_ci| timeInterval | Interval, in microseconds. | 1922e41f4b71Sopenharmony_ci 1923e41f4b71Sopenharmony_ci**Returns** 1924e41f4b71Sopenharmony_ci 1925e41f4b71Sopenharmony_ciStatus code of the **OH_Input_GetIntervalSinceLastInput** function, 1926e41f4b71Sopenharmony_ci 1927e41f4b71Sopenharmony_ciwhich is **INPUT_SUCCESS** if the operation is successful; **INPUT_SERVICE_EXCEPTION** otherwise. 1928e41f4b71Sopenharmony_ci 1929e41f4b71Sopenharmony_ci 1930e41f4b71Sopenharmony_ci### OH_Input_GetKeyboardType() 1931e41f4b71Sopenharmony_ci 1932e41f4b71Sopenharmony_ci``` 1933e41f4b71Sopenharmony_ciInput_Result OH_Input_GetKeyboardType (int32_t deviceId, int32_t * keyboardType ) 1934e41f4b71Sopenharmony_ci``` 1935e41f4b71Sopenharmony_ci**Description** 1936e41f4b71Sopenharmony_ciObtains the keyboard type of an input device. 1937e41f4b71Sopenharmony_ci 1938e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1939e41f4b71Sopenharmony_ci 1940e41f4b71Sopenharmony_ci**Since**: 13 1941e41f4b71Sopenharmony_ci 1942e41f4b71Sopenharmony_ci**Parameters** 1943e41f4b71Sopenharmony_ci 1944e41f4b71Sopenharmony_ci| Name| Description| 1945e41f4b71Sopenharmony_ci| -------- | -------- | 1946e41f4b71Sopenharmony_ci| deviceId | Device ID. | 1947e41f4b71Sopenharmony_ci| keyboardType | Pointer to the keyboard type of the input device. | 1948e41f4b71Sopenharmony_ci 1949e41f4b71Sopenharmony_ci**Returns** 1950e41f4b71Sopenharmony_ci 1951e41f4b71Sopenharmony_ci**INPUT_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if the device ID is invalid or **keyboardType** is a null pointer. 1952e41f4b71Sopenharmony_ci 1953e41f4b71Sopenharmony_ci 1954e41f4b71Sopenharmony_ci### OH_Input_GetKeyCode() 1955e41f4b71Sopenharmony_ci 1956e41f4b71Sopenharmony_ci``` 1957e41f4b71Sopenharmony_ciint32_t OH_Input_GetKeyCode (const struct Input_KeyState * keyState) 1958e41f4b71Sopenharmony_ci``` 1959e41f4b71Sopenharmony_ci**Description** 1960e41f4b71Sopenharmony_ciObtains the key value of a key status enum object. 1961e41f4b71Sopenharmony_ci 1962e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1963e41f4b71Sopenharmony_ci 1964e41f4b71Sopenharmony_ci**Since**: 12 1965e41f4b71Sopenharmony_ci 1966e41f4b71Sopenharmony_ci**Parameters** 1967e41f4b71Sopenharmony_ci 1968e41f4b71Sopenharmony_ci| Name| Description| 1969e41f4b71Sopenharmony_ci| -------- | -------- | 1970e41f4b71Sopenharmony_ci| keyState | Key status enum object. For details, see [Input_KeyStateAction](#input_keystateaction).| 1971e41f4b71Sopenharmony_ci 1972e41f4b71Sopenharmony_ci**Returns** 1973e41f4b71Sopenharmony_ci 1974e41f4b71Sopenharmony_ciKey value of the key status enum object. 1975e41f4b71Sopenharmony_ci 1976e41f4b71Sopenharmony_ci 1977e41f4b71Sopenharmony_ci### OH_Input_GetKeyEventAction() 1978e41f4b71Sopenharmony_ci 1979e41f4b71Sopenharmony_ci``` 1980e41f4b71Sopenharmony_ciint32_t OH_Input_GetKeyEventAction (const struct Input_KeyEvent * keyEvent) 1981e41f4b71Sopenharmony_ci``` 1982e41f4b71Sopenharmony_ci**Description** 1983e41f4b71Sopenharmony_ciObtains the key event type. 1984e41f4b71Sopenharmony_ci 1985e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 1986e41f4b71Sopenharmony_ci 1987e41f4b71Sopenharmony_ci**Since**: 12 1988e41f4b71Sopenharmony_ci 1989e41f4b71Sopenharmony_ci**Parameters** 1990e41f4b71Sopenharmony_ci 1991e41f4b71Sopenharmony_ci| Name| Description| 1992e41f4b71Sopenharmony_ci| -------- | -------- | 1993e41f4b71Sopenharmony_ci| keyEvent | Key event object.| 1994e41f4b71Sopenharmony_ci 1995e41f4b71Sopenharmony_ci**Returns** 1996e41f4b71Sopenharmony_ci 1997e41f4b71Sopenharmony_ciKey event type. 1998e41f4b71Sopenharmony_ci 1999e41f4b71Sopenharmony_ci 2000e41f4b71Sopenharmony_ci### OH_Input_GetKeyEventActionTime() 2001e41f4b71Sopenharmony_ci 2002e41f4b71Sopenharmony_ci``` 2003e41f4b71Sopenharmony_ciint64_t OH_Input_GetKeyEventActionTime (const struct Input_KeyEvent * keyEvent) 2004e41f4b71Sopenharmony_ci``` 2005e41f4b71Sopenharmony_ci**Description** 2006e41f4b71Sopenharmony_ciObtains the time when a key event occurs. 2007e41f4b71Sopenharmony_ci 2008e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2009e41f4b71Sopenharmony_ci 2010e41f4b71Sopenharmony_ci**Since**: 12 2011e41f4b71Sopenharmony_ci 2012e41f4b71Sopenharmony_ci**Parameters** 2013e41f4b71Sopenharmony_ci 2014e41f4b71Sopenharmony_ci| Name| Description| 2015e41f4b71Sopenharmony_ci| -------- | -------- | 2016e41f4b71Sopenharmony_ci| keyEvent | Key event object. | 2017e41f4b71Sopenharmony_ci 2018e41f4b71Sopenharmony_ci**Returns** 2019e41f4b71Sopenharmony_ci 2020e41f4b71Sopenharmony_ciTime when a key event occurs. 2021e41f4b71Sopenharmony_ci 2022e41f4b71Sopenharmony_ci 2023e41f4b71Sopenharmony_ci### OH_Input_GetKeyEventKeyCode() 2024e41f4b71Sopenharmony_ci 2025e41f4b71Sopenharmony_ci``` 2026e41f4b71Sopenharmony_ciint32_t OH_Input_GetKeyEventKeyCode (const struct Input_KeyEvent * keyEvent) 2027e41f4b71Sopenharmony_ci``` 2028e41f4b71Sopenharmony_ci**Description** 2029e41f4b71Sopenharmony_ciObtains the key code value of a key event. 2030e41f4b71Sopenharmony_ci 2031e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2032e41f4b71Sopenharmony_ci 2033e41f4b71Sopenharmony_ci**Since**: 12 2034e41f4b71Sopenharmony_ci 2035e41f4b71Sopenharmony_ci**Parameters** 2036e41f4b71Sopenharmony_ci 2037e41f4b71Sopenharmony_ci| Name| Description| 2038e41f4b71Sopenharmony_ci| -------- | -------- | 2039e41f4b71Sopenharmony_ci| keyEvent | Key event object. | 2040e41f4b71Sopenharmony_ci 2041e41f4b71Sopenharmony_ci**Returns** 2042e41f4b71Sopenharmony_ci 2043e41f4b71Sopenharmony_ciKey code. 2044e41f4b71Sopenharmony_ci 2045e41f4b71Sopenharmony_ci 2046e41f4b71Sopenharmony_ci### OH_Input_GetKeyPressed() 2047e41f4b71Sopenharmony_ci 2048e41f4b71Sopenharmony_ci``` 2049e41f4b71Sopenharmony_ciint32_t OH_Input_GetKeyPressed (const struct Input_KeyState * keyState) 2050e41f4b71Sopenharmony_ci``` 2051e41f4b71Sopenharmony_ci**Description** 2052e41f4b71Sopenharmony_ciChecks whether the key specific to a key status enum object is pressed. 2053e41f4b71Sopenharmony_ci 2054e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2055e41f4b71Sopenharmony_ci 2056e41f4b71Sopenharmony_ci**Since**: 12 2057e41f4b71Sopenharmony_ci 2058e41f4b71Sopenharmony_ci**Parameters** 2059e41f4b71Sopenharmony_ci 2060e41f4b71Sopenharmony_ci| Name| Description| 2061e41f4b71Sopenharmony_ci| -------- | -------- | 2062e41f4b71Sopenharmony_ci| keyState | Key status enum object. For details, see [Input_KeyStateAction](#input_keystateaction).| 2063e41f4b71Sopenharmony_ci 2064e41f4b71Sopenharmony_ci**Returns** 2065e41f4b71Sopenharmony_ci 2066e41f4b71Sopenharmony_ciKey pressing status of the key status enum object. 2067e41f4b71Sopenharmony_ci 2068e41f4b71Sopenharmony_ci 2069e41f4b71Sopenharmony_ci### OH_Input_GetKeyState() 2070e41f4b71Sopenharmony_ci 2071e41f4b71Sopenharmony_ci``` 2072e41f4b71Sopenharmony_ciInput_Result OH_Input_GetKeyState (struct Input_KeyState * keyState) 2073e41f4b71Sopenharmony_ci``` 2074e41f4b71Sopenharmony_ci**Description** 2075e41f4b71Sopenharmony_ciQueries a key status enum object. 2076e41f4b71Sopenharmony_ci 2077e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2078e41f4b71Sopenharmony_ci 2079e41f4b71Sopenharmony_ci**Since**: 12 2080e41f4b71Sopenharmony_ci 2081e41f4b71Sopenharmony_ci**Parameters** 2082e41f4b71Sopenharmony_ci 2083e41f4b71Sopenharmony_ci| Name| Description| 2084e41f4b71Sopenharmony_ci| -------- | -------- | 2085e41f4b71Sopenharmony_ci| keyState | Key status enum object. For details, see [Input_KeyStateAction](#input_keystateaction).| 2086e41f4b71Sopenharmony_ci 2087e41f4b71Sopenharmony_ci**Returns** 2088e41f4b71Sopenharmony_ci 2089e41f4b71Sopenharmony_ci**INPUT_SUCCESS** if the operation is successful; 2090e41f4b71Sopenharmony_ci 2091e41f4b71Sopenharmony_cian error code defined in [Input_Result](#input_result) otherwise. 2092e41f4b71Sopenharmony_ci 2093e41f4b71Sopenharmony_ci 2094e41f4b71Sopenharmony_ci### OH_Input_GetKeySwitch() 2095e41f4b71Sopenharmony_ci 2096e41f4b71Sopenharmony_ci``` 2097e41f4b71Sopenharmony_ciint32_t OH_Input_GetKeySwitch (const struct Input_KeyState * keyState) 2098e41f4b71Sopenharmony_ci``` 2099e41f4b71Sopenharmony_ci**Description** 2100e41f4b71Sopenharmony_ciObtains the key switch of the key status enum object. 2101e41f4b71Sopenharmony_ci 2102e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2103e41f4b71Sopenharmony_ci 2104e41f4b71Sopenharmony_ci**Since**: 12 2105e41f4b71Sopenharmony_ci 2106e41f4b71Sopenharmony_ci**Parameters** 2107e41f4b71Sopenharmony_ci 2108e41f4b71Sopenharmony_ci| Name| Description| 2109e41f4b71Sopenharmony_ci| -------- | -------- | 2110e41f4b71Sopenharmony_ci| keyState | Key status enum object. For details, see [Input_KeyStateAction](#input_keystateaction).| 2111e41f4b71Sopenharmony_ci 2112e41f4b71Sopenharmony_ci**Returns** 2113e41f4b71Sopenharmony_ci 2114e41f4b71Sopenharmony_ciKey switch of the key status enum object. 2115e41f4b71Sopenharmony_ci 2116e41f4b71Sopenharmony_ci 2117e41f4b71Sopenharmony_ci### OH_Input_GetMouseEventAction() 2118e41f4b71Sopenharmony_ci 2119e41f4b71Sopenharmony_ci``` 2120e41f4b71Sopenharmony_ciint32_t OH_Input_GetMouseEventAction (const struct Input_MouseEvent * mouseEvent) 2121e41f4b71Sopenharmony_ci``` 2122e41f4b71Sopenharmony_ci**Description** 2123e41f4b71Sopenharmony_ciObtains the action of a mouse event. 2124e41f4b71Sopenharmony_ci 2125e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2126e41f4b71Sopenharmony_ci 2127e41f4b71Sopenharmony_ci**Since**: 12 2128e41f4b71Sopenharmony_ci 2129e41f4b71Sopenharmony_ci**Parameters** 2130e41f4b71Sopenharmony_ci 2131e41f4b71Sopenharmony_ci| Name| Description| 2132e41f4b71Sopenharmony_ci| -------- | -------- | 2133e41f4b71Sopenharmony_ci| mouseEvent | Mouse event object. | 2134e41f4b71Sopenharmony_ci 2135e41f4b71Sopenharmony_ci**Returns** 2136e41f4b71Sopenharmony_ci 2137e41f4b71Sopenharmony_ciMouse action. 2138e41f4b71Sopenharmony_ci 2139e41f4b71Sopenharmony_ci 2140e41f4b71Sopenharmony_ci### OH_Input_GetMouseEventActionTime() 2141e41f4b71Sopenharmony_ci 2142e41f4b71Sopenharmony_ci``` 2143e41f4b71Sopenharmony_ciint64_t OH_Input_GetMouseEventActionTime (const struct Input_MouseEvent * mouseEvent) 2144e41f4b71Sopenharmony_ci``` 2145e41f4b71Sopenharmony_ci**Description** 2146e41f4b71Sopenharmony_ciObtains the time when a mouse event occurs. 2147e41f4b71Sopenharmony_ci 2148e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2149e41f4b71Sopenharmony_ci 2150e41f4b71Sopenharmony_ci**Since**: 12 2151e41f4b71Sopenharmony_ci 2152e41f4b71Sopenharmony_ci**Parameters** 2153e41f4b71Sopenharmony_ci 2154e41f4b71Sopenharmony_ci| Name| Description| 2155e41f4b71Sopenharmony_ci| -------- | -------- | 2156e41f4b71Sopenharmony_ci| keyEvent | Mouse event object. | 2157e41f4b71Sopenharmony_ci 2158e41f4b71Sopenharmony_ci**Returns** 2159e41f4b71Sopenharmony_ci 2160e41f4b71Sopenharmony_ciTime when the mouse event occurs. 2161e41f4b71Sopenharmony_ci 2162e41f4b71Sopenharmony_ci 2163e41f4b71Sopenharmony_ci### OH_Input_GetMouseEventAxisType() 2164e41f4b71Sopenharmony_ci 2165e41f4b71Sopenharmony_ci``` 2166e41f4b71Sopenharmony_ciint32_t OH_Input_GetMouseEventAxisType (const struct Input_MouseEvent * mouseEvent) 2167e41f4b71Sopenharmony_ci``` 2168e41f4b71Sopenharmony_ci**Description** 2169e41f4b71Sopenharmony_ciObtains the axis type of a mouse event. 2170e41f4b71Sopenharmony_ci 2171e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2172e41f4b71Sopenharmony_ci 2173e41f4b71Sopenharmony_ci**Since**: 12 2174e41f4b71Sopenharmony_ci 2175e41f4b71Sopenharmony_ci**Parameters** 2176e41f4b71Sopenharmony_ci 2177e41f4b71Sopenharmony_ci| Name| Description| 2178e41f4b71Sopenharmony_ci| -------- | -------- | 2179e41f4b71Sopenharmony_ci| mouseEvent | Mouse event object. | 2180e41f4b71Sopenharmony_ci 2181e41f4b71Sopenharmony_ci**Returns** 2182e41f4b71Sopenharmony_ci 2183e41f4b71Sopenharmony_ciAxis type. 2184e41f4b71Sopenharmony_ci 2185e41f4b71Sopenharmony_ci 2186e41f4b71Sopenharmony_ci### OH_Input_GetMouseEventAxisValue() 2187e41f4b71Sopenharmony_ci 2188e41f4b71Sopenharmony_ci``` 2189e41f4b71Sopenharmony_cifloat OH_Input_GetMouseEventAxisValue (const struct Input_MouseEvent * mouseEvent) 2190e41f4b71Sopenharmony_ci``` 2191e41f4b71Sopenharmony_ci**Description** 2192e41f4b71Sopenharmony_ciObtains the axis value of a mouse axis event. 2193e41f4b71Sopenharmony_ci 2194e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2195e41f4b71Sopenharmony_ci 2196e41f4b71Sopenharmony_ci**Since**: 12 2197e41f4b71Sopenharmony_ci 2198e41f4b71Sopenharmony_ci**Parameters** 2199e41f4b71Sopenharmony_ci 2200e41f4b71Sopenharmony_ci| Name| Description| 2201e41f4b71Sopenharmony_ci| -------- | -------- | 2202e41f4b71Sopenharmony_ci| mouseEvent | Mouse event object. | 2203e41f4b71Sopenharmony_ci 2204e41f4b71Sopenharmony_ci**Returns** 2205e41f4b71Sopenharmony_ci 2206e41f4b71Sopenharmony_ciAxis value of the mouse axis event. 2207e41f4b71Sopenharmony_ci 2208e41f4b71Sopenharmony_ci 2209e41f4b71Sopenharmony_ci### OH_Input_GetMouseEventButton() 2210e41f4b71Sopenharmony_ci 2211e41f4b71Sopenharmony_ci``` 2212e41f4b71Sopenharmony_ciint32_t OH_Input_GetMouseEventButton (const struct Input_MouseEvent * mouseEvent) 2213e41f4b71Sopenharmony_ci``` 2214e41f4b71Sopenharmony_ci**Description** 2215e41f4b71Sopenharmony_ciObtains the button of a mouse event. 2216e41f4b71Sopenharmony_ci 2217e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2218e41f4b71Sopenharmony_ci 2219e41f4b71Sopenharmony_ci**Since**: 12 2220e41f4b71Sopenharmony_ci 2221e41f4b71Sopenharmony_ci**Parameters** 2222e41f4b71Sopenharmony_ci 2223e41f4b71Sopenharmony_ci| Name| Description| 2224e41f4b71Sopenharmony_ci| -------- | -------- | 2225e41f4b71Sopenharmony_ci| mouseEvent | Mouse event object. | 2226e41f4b71Sopenharmony_ci 2227e41f4b71Sopenharmony_ci**Returns** 2228e41f4b71Sopenharmony_ci 2229e41f4b71Sopenharmony_ciEnumerates mouse buttons. 2230e41f4b71Sopenharmony_ci 2231e41f4b71Sopenharmony_ci 2232e41f4b71Sopenharmony_ci### OH_Input_GetMouseEventDisplayX() 2233e41f4b71Sopenharmony_ci 2234e41f4b71Sopenharmony_ci``` 2235e41f4b71Sopenharmony_ciint32_t OH_Input_GetMouseEventDisplayX (const struct Input_MouseEvent * mouseEvent) 2236e41f4b71Sopenharmony_ci``` 2237e41f4b71Sopenharmony_ci**Description** 2238e41f4b71Sopenharmony_ciObtains the X coordinate of a mouse event. 2239e41f4b71Sopenharmony_ci 2240e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2241e41f4b71Sopenharmony_ci 2242e41f4b71Sopenharmony_ci**Since**: 12 2243e41f4b71Sopenharmony_ci 2244e41f4b71Sopenharmony_ci**Parameters** 2245e41f4b71Sopenharmony_ci 2246e41f4b71Sopenharmony_ci| Name| Description| 2247e41f4b71Sopenharmony_ci| -------- | -------- | 2248e41f4b71Sopenharmony_ci| mouseEvent | Mouse event object. | 2249e41f4b71Sopenharmony_ci 2250e41f4b71Sopenharmony_ci**Returns** 2251e41f4b71Sopenharmony_ci 2252e41f4b71Sopenharmony_ciX coordinate on the screen. 2253e41f4b71Sopenharmony_ci 2254e41f4b71Sopenharmony_ci 2255e41f4b71Sopenharmony_ci### OH_Input_GetMouseEventDisplayY() 2256e41f4b71Sopenharmony_ci 2257e41f4b71Sopenharmony_ci``` 2258e41f4b71Sopenharmony_ciint32_t OH_Input_GetMouseEventDisplayY (const struct Input_MouseEvent * mouseEvent) 2259e41f4b71Sopenharmony_ci``` 2260e41f4b71Sopenharmony_ci**Description** 2261e41f4b71Sopenharmony_ciObtains the Y coordinate of a mouse event. 2262e41f4b71Sopenharmony_ci 2263e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2264e41f4b71Sopenharmony_ci 2265e41f4b71Sopenharmony_ci**Since**: 12 2266e41f4b71Sopenharmony_ci 2267e41f4b71Sopenharmony_ci**Parameters** 2268e41f4b71Sopenharmony_ci 2269e41f4b71Sopenharmony_ci| Name| Description| 2270e41f4b71Sopenharmony_ci| -------- | -------- | 2271e41f4b71Sopenharmony_ci| mouseEvent | Mouse event object. | 2272e41f4b71Sopenharmony_ci 2273e41f4b71Sopenharmony_ci**Returns** 2274e41f4b71Sopenharmony_ci 2275e41f4b71Sopenharmony_ciY coordinate on the screen. 2276e41f4b71Sopenharmony_ci 2277e41f4b71Sopenharmony_ci 2278e41f4b71Sopenharmony_ci### OH_Input_GetPreKeys() 2279e41f4b71Sopenharmony_ci 2280e41f4b71Sopenharmony_ci``` 2281e41f4b71Sopenharmony_ciInput_Result OH_Input_GetPreKeys (const Input_Hotkey * hotkey, int32_t ** preKeys, int32_t * preKeyCount ) 2282e41f4b71Sopenharmony_ci``` 2283e41f4b71Sopenharmony_ci**Description** 2284e41f4b71Sopenharmony_ciObtains the modifier key. 2285e41f4b71Sopenharmony_ci 2286e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2287e41f4b71Sopenharmony_ci 2288e41f4b71Sopenharmony_ci**Since**: 13 2289e41f4b71Sopenharmony_ci 2290e41f4b71Sopenharmony_ci**Parameters** 2291e41f4b71Sopenharmony_ci 2292e41f4b71Sopenharmony_ci| Name| Description| 2293e41f4b71Sopenharmony_ci| -------- | -------- | 2294e41f4b71Sopenharmony_ci| hotkey | Shortcut key object. | 2295e41f4b71Sopenharmony_ci| preKeys | List of modifier keys. | 2296e41f4b71Sopenharmony_ci| preKeyCount | Number of modifier keys. | 2297e41f4b71Sopenharmony_ci 2298e41f4b71Sopenharmony_ci**Returns** 2299e41f4b71Sopenharmony_ci 2300e41f4b71Sopenharmony_ciStatus code of the **OH_Input_GetpressedKeys** function, which is **INPUT_SUCCESS** if the operation is successful or 2301e41f4b71Sopenharmony_ci 2302e41f4b71Sopenharmony_ci**INPUT_PARAMETER_ERROR** otherwise. 2303e41f4b71Sopenharmony_ci 2304e41f4b71Sopenharmony_ci### OH_Input_GetRepeat() 2305e41f4b71Sopenharmony_ci 2306e41f4b71Sopenharmony_ci``` 2307e41f4b71Sopenharmony_ciInput_Result OH_Input_GetRepeat (const Input_Hotkey * hotkey, bool * isRepeat ) 2308e41f4b71Sopenharmony_ci``` 2309e41f4b71Sopenharmony_ci**Description** 2310e41f4b71Sopenharmony_ciChecks whether to report repeated key events. 2311e41f4b71Sopenharmony_ci 2312e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2313e41f4b71Sopenharmony_ci 2314e41f4b71Sopenharmony_ci**Since**: 13 2315e41f4b71Sopenharmony_ci 2316e41f4b71Sopenharmony_ci**Parameters** 2317e41f4b71Sopenharmony_ci 2318e41f4b71Sopenharmony_ci| Name| Description| 2319e41f4b71Sopenharmony_ci| -------- | -------- | 2320e41f4b71Sopenharmony_ci| hotkey | Shortcut key object. | 2321e41f4b71Sopenharmony_ci| isRepeat | Whether the reported key events is repeated. | 2322e41f4b71Sopenharmony_ci 2323e41f4b71Sopenharmony_ci**Returns** 2324e41f4b71Sopenharmony_ci 2325e41f4b71Sopenharmony_ciOH_Input_GetIsRepeat status code, specifically, **INPUT_SUCCESS** if the operation is successful or 2326e41f4b71Sopenharmony_ci 2327e41f4b71Sopenharmony_ci**INPUT_PARAMETER_ERROR** otherwise. 2328e41f4b71Sopenharmony_ci 2329e41f4b71Sopenharmony_ci### OH_Input_GetTouchEventAction() 2330e41f4b71Sopenharmony_ci 2331e41f4b71Sopenharmony_ci``` 2332e41f4b71Sopenharmony_ciint32_t OH_Input_GetTouchEventAction (const struct Input_TouchEvent * touchEvent) 2333e41f4b71Sopenharmony_ci``` 2334e41f4b71Sopenharmony_ci**Description** 2335e41f4b71Sopenharmony_ciObtains the action of a touch event. 2336e41f4b71Sopenharmony_ci 2337e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2338e41f4b71Sopenharmony_ci 2339e41f4b71Sopenharmony_ci**Since**: 12 2340e41f4b71Sopenharmony_ci 2341e41f4b71Sopenharmony_ci**Parameters** 2342e41f4b71Sopenharmony_ci 2343e41f4b71Sopenharmony_ci| Name| Description| 2344e41f4b71Sopenharmony_ci| -------- | -------- | 2345e41f4b71Sopenharmony_ci| touchEvent | Touch event object. | 2346e41f4b71Sopenharmony_ci 2347e41f4b71Sopenharmony_ci**Returns** 2348e41f4b71Sopenharmony_ci 2349e41f4b71Sopenharmony_ciAction of the touch event. 2350e41f4b71Sopenharmony_ci 2351e41f4b71Sopenharmony_ci 2352e41f4b71Sopenharmony_ci### OH_Input_GetTouchEventActionTime() 2353e41f4b71Sopenharmony_ci 2354e41f4b71Sopenharmony_ci``` 2355e41f4b71Sopenharmony_ciint64_t OH_Input_GetTouchEventActionTime (const struct Input_TouchEvent * touchEvent) 2356e41f4b71Sopenharmony_ci``` 2357e41f4b71Sopenharmony_ci**Description** 2358e41f4b71Sopenharmony_ciObtains the time when a touch event occurs. 2359e41f4b71Sopenharmony_ci 2360e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2361e41f4b71Sopenharmony_ci 2362e41f4b71Sopenharmony_ci**Since**: 12 2363e41f4b71Sopenharmony_ci 2364e41f4b71Sopenharmony_ci**Parameters** 2365e41f4b71Sopenharmony_ci 2366e41f4b71Sopenharmony_ci| Name| Description| 2367e41f4b71Sopenharmony_ci| -------- | -------- | 2368e41f4b71Sopenharmony_ci| keyEvent | Touch event object. | 2369e41f4b71Sopenharmony_ci 2370e41f4b71Sopenharmony_ci**Returns** 2371e41f4b71Sopenharmony_ci 2372e41f4b71Sopenharmony_ciTime when the touch event occurs. 2373e41f4b71Sopenharmony_ci 2374e41f4b71Sopenharmony_ci 2375e41f4b71Sopenharmony_ci### OH_Input_GetTouchEventDisplayX() 2376e41f4b71Sopenharmony_ci 2377e41f4b71Sopenharmony_ci``` 2378e41f4b71Sopenharmony_ciint32_t OH_Input_GetTouchEventDisplayX (const struct Input_TouchEvent * touchEvent) 2379e41f4b71Sopenharmony_ci``` 2380e41f4b71Sopenharmony_ci**Description** 2381e41f4b71Sopenharmony_ciObtains the X coordinate of a touch event. 2382e41f4b71Sopenharmony_ci 2383e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2384e41f4b71Sopenharmony_ci 2385e41f4b71Sopenharmony_ci**Since**: 12 2386e41f4b71Sopenharmony_ci 2387e41f4b71Sopenharmony_ci**Parameters** 2388e41f4b71Sopenharmony_ci 2389e41f4b71Sopenharmony_ci| Name| Description| 2390e41f4b71Sopenharmony_ci| -------- | -------- | 2391e41f4b71Sopenharmony_ci| touchEvent | Touch event object. | 2392e41f4b71Sopenharmony_ci 2393e41f4b71Sopenharmony_ci**Returns** 2394e41f4b71Sopenharmony_ci 2395e41f4b71Sopenharmony_ciX coordinate on the touchscreen. 2396e41f4b71Sopenharmony_ci 2397e41f4b71Sopenharmony_ci 2398e41f4b71Sopenharmony_ci### OH_Input_GetTouchEventDisplayY() 2399e41f4b71Sopenharmony_ci 2400e41f4b71Sopenharmony_ci``` 2401e41f4b71Sopenharmony_ciint32_t OH_Input_GetTouchEventDisplayY (const struct Input_TouchEvent * touchEvent) 2402e41f4b71Sopenharmony_ci``` 2403e41f4b71Sopenharmony_ci**Description** 2404e41f4b71Sopenharmony_ciObtains the Y coordinate of a touch event. 2405e41f4b71Sopenharmony_ci 2406e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2407e41f4b71Sopenharmony_ci 2408e41f4b71Sopenharmony_ci**Since**: 12 2409e41f4b71Sopenharmony_ci 2410e41f4b71Sopenharmony_ci**Parameters** 2411e41f4b71Sopenharmony_ci 2412e41f4b71Sopenharmony_ci| Name| Description| 2413e41f4b71Sopenharmony_ci| -------- | -------- | 2414e41f4b71Sopenharmony_ci| touchEvent | Touch event object. | 2415e41f4b71Sopenharmony_ci 2416e41f4b71Sopenharmony_ci**Returns** 2417e41f4b71Sopenharmony_ci 2418e41f4b71Sopenharmony_ciY coordinate on the touchscreen. 2419e41f4b71Sopenharmony_ci 2420e41f4b71Sopenharmony_ci 2421e41f4b71Sopenharmony_ci### OH_Input_GetTouchEventFingerId() 2422e41f4b71Sopenharmony_ci 2423e41f4b71Sopenharmony_ci``` 2424e41f4b71Sopenharmony_ciint32_t OH_Input_GetTouchEventFingerId (const struct Input_TouchEvent * touchEvent) 2425e41f4b71Sopenharmony_ci``` 2426e41f4b71Sopenharmony_ci**Description** 2427e41f4b71Sopenharmony_ciObtains the finger ID of a touch event. 2428e41f4b71Sopenharmony_ci 2429e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2430e41f4b71Sopenharmony_ci 2431e41f4b71Sopenharmony_ci**Since**: 12 2432e41f4b71Sopenharmony_ci 2433e41f4b71Sopenharmony_ci**Parameters** 2434e41f4b71Sopenharmony_ci 2435e41f4b71Sopenharmony_ci| Name| Description| 2436e41f4b71Sopenharmony_ci| -------- | -------- | 2437e41f4b71Sopenharmony_ci| touchEvent | Touch event object. | 2438e41f4b71Sopenharmony_ci 2439e41f4b71Sopenharmony_ci**Returns** 2440e41f4b71Sopenharmony_ci 2441e41f4b71Sopenharmony_ciFinger ID of a touch event. 2442e41f4b71Sopenharmony_ci 2443e41f4b71Sopenharmony_ci 2444e41f4b71Sopenharmony_ci### OH_Input_InjectKeyEvent() 2445e41f4b71Sopenharmony_ci 2446e41f4b71Sopenharmony_ci``` 2447e41f4b71Sopenharmony_ciint32_t OH_Input_InjectKeyEvent (const struct Input_KeyEvent * keyEvent) 2448e41f4b71Sopenharmony_ci``` 2449e41f4b71Sopenharmony_ci**Description** 2450e41f4b71Sopenharmony_ciInjects a key event. 2451e41f4b71Sopenharmony_ci 2452e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2453e41f4b71Sopenharmony_ci 2454e41f4b71Sopenharmony_ci**Since**: 12 2455e41f4b71Sopenharmony_ci 2456e41f4b71Sopenharmony_ci**Parameters** 2457e41f4b71Sopenharmony_ci 2458e41f4b71Sopenharmony_ci| Name| Description| 2459e41f4b71Sopenharmony_ci| -------- | -------- | 2460e41f4b71Sopenharmony_ci| keyEvent | Defines the key event to be injected. | 2461e41f4b71Sopenharmony_ci 2462e41f4b71Sopenharmony_ci**Returns** 2463e41f4b71Sopenharmony_ci 2464e41f4b71Sopenharmony_ci**0** if the operation is successful; **201** if the required permission is missing; **401** if the parameter is invalid. 2465e41f4b71Sopenharmony_ci 2466e41f4b71Sopenharmony_ci 2467e41f4b71Sopenharmony_ci### OH_Input_InjectMouseEvent() 2468e41f4b71Sopenharmony_ci 2469e41f4b71Sopenharmony_ci``` 2470e41f4b71Sopenharmony_ciint32_t OH_Input_InjectMouseEvent (const struct Input_MouseEvent * mouseEvent) 2471e41f4b71Sopenharmony_ci``` 2472e41f4b71Sopenharmony_ci**Description** 2473e41f4b71Sopenharmony_ciInjects a mouse event. 2474e41f4b71Sopenharmony_ci 2475e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2476e41f4b71Sopenharmony_ci 2477e41f4b71Sopenharmony_ci**Since**: 12 2478e41f4b71Sopenharmony_ci 2479e41f4b71Sopenharmony_ci**Parameters** 2480e41f4b71Sopenharmony_ci 2481e41f4b71Sopenharmony_ci| Name| Description| 2482e41f4b71Sopenharmony_ci| -------- | -------- | 2483e41f4b71Sopenharmony_ci| mouseEvent | Defines the mouse event to be injected. | 2484e41f4b71Sopenharmony_ci 2485e41f4b71Sopenharmony_ci**Returns** 2486e41f4b71Sopenharmony_ci 2487e41f4b71Sopenharmony_ci**0** if the operation is successful; **201** if the required permission is missing; **401** if the parameter is invalid. 2488e41f4b71Sopenharmony_ci 2489e41f4b71Sopenharmony_ci 2490e41f4b71Sopenharmony_ci### OH_Input_InjectTouchEvent() 2491e41f4b71Sopenharmony_ci 2492e41f4b71Sopenharmony_ci``` 2493e41f4b71Sopenharmony_ciint32_t OH_Input_InjectTouchEvent (const struct Input_TouchEvent * touchEvent) 2494e41f4b71Sopenharmony_ci``` 2495e41f4b71Sopenharmony_ci**Description** 2496e41f4b71Sopenharmony_ciInjects a touch event. 2497e41f4b71Sopenharmony_ci 2498e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2499e41f4b71Sopenharmony_ci 2500e41f4b71Sopenharmony_ci**Since**: 12 2501e41f4b71Sopenharmony_ci 2502e41f4b71Sopenharmony_ci**Parameters** 2503e41f4b71Sopenharmony_ci 2504e41f4b71Sopenharmony_ci| Name| Description| 2505e41f4b71Sopenharmony_ci| -------- | -------- | 2506e41f4b71Sopenharmony_ci| touchEvent | Defines the touch event to be injected. | 2507e41f4b71Sopenharmony_ci 2508e41f4b71Sopenharmony_ci**Returns** 2509e41f4b71Sopenharmony_ci 2510e41f4b71Sopenharmony_ci**0** if the operation is successful; **201** if the required permission is missing; **401** if the parameter is invalid. 2511e41f4b71Sopenharmony_ci 2512e41f4b71Sopenharmony_ci### OH_Input_RegisterDeviceListener() 2513e41f4b71Sopenharmony_ci 2514e41f4b71Sopenharmony_ci``` 2515e41f4b71Sopenharmony_ciInput_Result OH_Input_RegisterDeviceListener (Input_DeviceListener * listener) 2516e41f4b71Sopenharmony_ci``` 2517e41f4b71Sopenharmony_ci**Description** 2518e41f4b71Sopenharmony_ciRegisters a listener for device hot swap events. 2519e41f4b71Sopenharmony_ci 2520e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2521e41f4b71Sopenharmony_ci 2522e41f4b71Sopenharmony_ci**Since**: 13 2523e41f4b71Sopenharmony_ci 2524e41f4b71Sopenharmony_ci**Parameters** 2525e41f4b71Sopenharmony_ci 2526e41f4b71Sopenharmony_ci| Name| Description| 2527e41f4b71Sopenharmony_ci| -------- | -------- | 2528e41f4b71Sopenharmony_ci| listener | Pointer to the [Input_DeviceListener](_input___device_listener.md) object. | 2529e41f4b71Sopenharmony_ci 2530e41f4b71Sopenharmony_ci**Returns** 2531e41f4b71Sopenharmony_ci 2532e41f4b71Sopenharmony_ci**OH_Input_RegisterDeviceListener** status code, specifically: 2533e41f4b71Sopenharmony_ci 2534e41f4b71Sopenharmony_ci**INPUT_SUCCESS** if the operation is successful; **INPUT_PARAMETER_ERROR** if **listener** is **NULL**. 2535e41f4b71Sopenharmony_ci 2536e41f4b71Sopenharmony_ci### OH_Input_RemoveAxisEventMonitor() 2537e41f4b71Sopenharmony_ci 2538e41f4b71Sopenharmony_ci``` 2539e41f4b71Sopenharmony_ciInput_Result OH_Input_RemoveAxisEventMonitor (InputEvent_AxisEventType axisEventType, Input_AxisEventCallback callback ) 2540e41f4b71Sopenharmony_ci``` 2541e41f4b71Sopenharmony_ci**Description** 2542e41f4b71Sopenharmony_ciRemoves the listener for the specified type of axis events, which are defined in [InputEvent_AxisEventType](#inputevent_axiseventtype). 2543e41f4b71Sopenharmony_ci 2544e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2545e41f4b71Sopenharmony_ci 2546e41f4b71Sopenharmony_ci**Since**: 12 2547e41f4b71Sopenharmony_ci 2548e41f4b71Sopenharmony_ci**Parameters** 2549e41f4b71Sopenharmony_ci 2550e41f4b71Sopenharmony_ci| Name| Description| 2551e41f4b71Sopenharmony_ci| -------- | -------- | 2552e41f4b71Sopenharmony_ci| axisEventType | Axis event type, which is defined in [InputEvent_AxisEventType](#inputevent_axiseventtype). | 2553e41f4b71Sopenharmony_ci| callback | Callback for the specified type of axis events. | 2554e41f4b71Sopenharmony_ci 2555e41f4b71Sopenharmony_ci**Required Permissions** 2556e41f4b71Sopenharmony_ci 2557e41f4b71Sopenharmony_ciohos.permission.INPUT_MONITORING 2558e41f4b71Sopenharmony_ci 2559e41f4b71Sopenharmony_ci**Returns** 2560e41f4b71Sopenharmony_ci 2561e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PERMISSION_DENIED** if the permission verification fails; **INPUT_PARAMETER_ERROR** if the callback is empty or no listener is added; **INPUT_SERVICE_EXCEPTION** if the service is abnormal. 2562e41f4b71Sopenharmony_ci 2563e41f4b71Sopenharmony_ci 2564e41f4b71Sopenharmony_ci### OH_Input_RemoveAxisEventMonitorForAll() 2565e41f4b71Sopenharmony_ci 2566e41f4b71Sopenharmony_ci``` 2567e41f4b71Sopenharmony_ciInput_Result OH_Input_RemoveAxisEventMonitorForAll (Input_AxisEventCallback callback) 2568e41f4b71Sopenharmony_ci``` 2569e41f4b71Sopenharmony_ci**Description** 2570e41f4b71Sopenharmony_ciRemoves the listener for all types of axis events. 2571e41f4b71Sopenharmony_ci 2572e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2573e41f4b71Sopenharmony_ci 2574e41f4b71Sopenharmony_ci**Since**: 12 2575e41f4b71Sopenharmony_ci 2576e41f4b71Sopenharmony_ci**Parameters** 2577e41f4b71Sopenharmony_ci 2578e41f4b71Sopenharmony_ci| Name| Description| 2579e41f4b71Sopenharmony_ci| -------- | -------- | 2580e41f4b71Sopenharmony_ci| callback | Callback for the all types of axis events. | 2581e41f4b71Sopenharmony_ci 2582e41f4b71Sopenharmony_ci**Required Permissions** 2583e41f4b71Sopenharmony_ci 2584e41f4b71Sopenharmony_ciohos.permission.INPUT_MONITORING 2585e41f4b71Sopenharmony_ci 2586e41f4b71Sopenharmony_ci**Returns** 2587e41f4b71Sopenharmony_ci 2588e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PERMISSION_DENIED** if the permission verification fails; **INPUT_PARAMETER_ERROR** if the callback is empty or no listener is added; **INPUT_SERVICE_EXCEPTION** if the service is abnormal. 2589e41f4b71Sopenharmony_ci 2590e41f4b71Sopenharmony_ci 2591e41f4b71Sopenharmony_ci### OH_Input_RemoveHotkeyMonitor() 2592e41f4b71Sopenharmony_ci 2593e41f4b71Sopenharmony_ci``` 2594e41f4b71Sopenharmony_ciInput_Result OH_Input_RemoveHotkeyMonitor (const Input_Hotkey * hotkey, Input_HotkeyCallback callback ) 2595e41f4b71Sopenharmony_ci``` 2596e41f4b71Sopenharmony_ci**Description** 2597e41f4b71Sopenharmony_ciUnsubscribes from shortcut key events. 2598e41f4b71Sopenharmony_ci 2599e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2600e41f4b71Sopenharmony_ci 2601e41f4b71Sopenharmony_ci**Since**: 13 2602e41f4b71Sopenharmony_ci 2603e41f4b71Sopenharmony_ci**Parameters** 2604e41f4b71Sopenharmony_ci 2605e41f4b71Sopenharmony_ci| Name| Description| 2606e41f4b71Sopenharmony_ci| -------- | -------- | 2607e41f4b71Sopenharmony_ci| hotkey | Shortcut key object. | 2608e41f4b71Sopenharmony_ci| callback | Defines the callback used to return shortcut key events. | 2609e41f4b71Sopenharmony_ci 2610e41f4b71Sopenharmony_ci**Returns** 2611e41f4b71Sopenharmony_ci 2612e41f4b71Sopenharmony_ciOH_Input_RemoveHotkeyMonitor status code, specifically, **INPUT_SUCCESS** if the operation is successful or 2613e41f4b71Sopenharmony_ci 2614e41f4b71Sopenharmony_ci**INPUT_PARAMETER_ERROR** if parameter check fails. 2615e41f4b71Sopenharmony_ci 2616e41f4b71Sopenharmony_ci 2617e41f4b71Sopenharmony_ci### OH_Input_RemoveInputEventInterceptor() 2618e41f4b71Sopenharmony_ci 2619e41f4b71Sopenharmony_ci``` 2620e41f4b71Sopenharmony_ciInput_Result OH_Input_RemoveInputEventInterceptor () 2621e41f4b71Sopenharmony_ci``` 2622e41f4b71Sopenharmony_ci**Description** 2623e41f4b71Sopenharmony_ciRemoves the interceptor for input events, including mouse, touch, and axis events. 2624e41f4b71Sopenharmony_ci 2625e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2626e41f4b71Sopenharmony_ci 2627e41f4b71Sopenharmony_ci**Since**: 12 2628e41f4b71Sopenharmony_ci 2629e41f4b71Sopenharmony_ci**Required Permissions** 2630e41f4b71Sopenharmony_ci 2631e41f4b71Sopenharmony_ciohos.permission.INTERCEPT_INPUT_EVENT 2632e41f4b71Sopenharmony_ci 2633e41f4b71Sopenharmony_ci**Returns** 2634e41f4b71Sopenharmony_ci 2635e41f4b71Sopenharmony_ci**INTO_SUCCESS** if operation is successful; **INPUT_PERMISSION_DENIED** if permission verification fails; **INPUT_SERVICE_EXCEPTION** if the service is abnormal. 2636e41f4b71Sopenharmony_ci 2637e41f4b71Sopenharmony_ci 2638e41f4b71Sopenharmony_ci### OH_Input_RemoveKeyEventInterceptor() 2639e41f4b71Sopenharmony_ci 2640e41f4b71Sopenharmony_ci``` 2641e41f4b71Sopenharmony_ciInput_Result OH_Input_RemoveKeyEventInterceptor () 2642e41f4b71Sopenharmony_ci``` 2643e41f4b71Sopenharmony_ci**Description** 2644e41f4b71Sopenharmony_ciRemoves the interceptor for key events. 2645e41f4b71Sopenharmony_ci 2646e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2647e41f4b71Sopenharmony_ci 2648e41f4b71Sopenharmony_ci**Since**: 12 2649e41f4b71Sopenharmony_ci 2650e41f4b71Sopenharmony_ci**Required Permissions** 2651e41f4b71Sopenharmony_ci 2652e41f4b71Sopenharmony_ciohos.permission.INTERCEPT_INPUT_EVENT 2653e41f4b71Sopenharmony_ci 2654e41f4b71Sopenharmony_ci**Returns** 2655e41f4b71Sopenharmony_ci 2656e41f4b71Sopenharmony_ci**INTO_SUCCESS** if operation is successful; **INPUT_PERMISSION_DENIED** if permission verification fails; **INPUT_SERVICE_EXCEPTION** if the service is abnormal. 2657e41f4b71Sopenharmony_ci 2658e41f4b71Sopenharmony_ci 2659e41f4b71Sopenharmony_ci### OH_Input_RemoveKeyEventMonitor() 2660e41f4b71Sopenharmony_ci 2661e41f4b71Sopenharmony_ci``` 2662e41f4b71Sopenharmony_ciInput_Result OH_Input_RemoveKeyEventMonitor (Input_KeyEventCallback callback) 2663e41f4b71Sopenharmony_ci``` 2664e41f4b71Sopenharmony_ci**Description** 2665e41f4b71Sopenharmony_ciRemoves the listener for key events. 2666e41f4b71Sopenharmony_ci 2667e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2668e41f4b71Sopenharmony_ci 2669e41f4b71Sopenharmony_ci**Since**: 12 2670e41f4b71Sopenharmony_ci 2671e41f4b71Sopenharmony_ci**Parameters** 2672e41f4b71Sopenharmony_ci 2673e41f4b71Sopenharmony_ci| Name| Description| 2674e41f4b71Sopenharmony_ci| -------- | -------- | 2675e41f4b71Sopenharmony_ci| callback | Callback for key events. | 2676e41f4b71Sopenharmony_ci 2677e41f4b71Sopenharmony_ci**Required Permissions** 2678e41f4b71Sopenharmony_ci 2679e41f4b71Sopenharmony_ciohos.permission.INPUT_MONITORING 2680e41f4b71Sopenharmony_ci 2681e41f4b71Sopenharmony_ci**Returns** 2682e41f4b71Sopenharmony_ci 2683e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PERMISSION_DENIED** if the permission verification fails; **INPUT_PARAMETER_ERROR** if the callback is empty or no listener is added; **INPUT_SERVICE_EXCEPTION** if the service is abnormal. 2684e41f4b71Sopenharmony_ci 2685e41f4b71Sopenharmony_ci 2686e41f4b71Sopenharmony_ci### OH_Input_RemoveMouseEventMonitor() 2687e41f4b71Sopenharmony_ci 2688e41f4b71Sopenharmony_ci``` 2689e41f4b71Sopenharmony_ciInput_Result OH_Input_RemoveMouseEventMonitor (Input_MouseEventCallback callback) 2690e41f4b71Sopenharmony_ci``` 2691e41f4b71Sopenharmony_ci**Description** 2692e41f4b71Sopenharmony_ciRemoves the listener for mouse events. 2693e41f4b71Sopenharmony_ci 2694e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2695e41f4b71Sopenharmony_ci 2696e41f4b71Sopenharmony_ci**Since**: 12 2697e41f4b71Sopenharmony_ci 2698e41f4b71Sopenharmony_ci**Parameters** 2699e41f4b71Sopenharmony_ci 2700e41f4b71Sopenharmony_ci| Name| Description| 2701e41f4b71Sopenharmony_ci| -------- | -------- | 2702e41f4b71Sopenharmony_ci| callback | Callback for mouse events. | 2703e41f4b71Sopenharmony_ci 2704e41f4b71Sopenharmony_ci**Required Permissions** 2705e41f4b71Sopenharmony_ci 2706e41f4b71Sopenharmony_ciohos.permission.INPUT_MONITORING 2707e41f4b71Sopenharmony_ci 2708e41f4b71Sopenharmony_ci**Returns** 2709e41f4b71Sopenharmony_ci 2710e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PERMISSION_DENIED** if the permission verification fails; **INPUT_PARAMETER_ERROR** if the callback is empty or no listener is added; **INPUT_SERVICE_EXCEPTION** if the service is abnormal. 2711e41f4b71Sopenharmony_ci 2712e41f4b71Sopenharmony_ci 2713e41f4b71Sopenharmony_ci### OH_Input_RemoveTouchEventMonitor() 2714e41f4b71Sopenharmony_ci 2715e41f4b71Sopenharmony_ci``` 2716e41f4b71Sopenharmony_ciInput_Result OH_Input_RemoveTouchEventMonitor (Input_TouchEventCallback callback) 2717e41f4b71Sopenharmony_ci``` 2718e41f4b71Sopenharmony_ci**Description** 2719e41f4b71Sopenharmony_ciRemoves the listener for touch events. 2720e41f4b71Sopenharmony_ci 2721e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2722e41f4b71Sopenharmony_ci 2723e41f4b71Sopenharmony_ci**Since**: 12 2724e41f4b71Sopenharmony_ci 2725e41f4b71Sopenharmony_ci**Parameters** 2726e41f4b71Sopenharmony_ci 2727e41f4b71Sopenharmony_ci| Name| Description| 2728e41f4b71Sopenharmony_ci| -------- | -------- | 2729e41f4b71Sopenharmony_ci| callback | Callback for touch events. | 2730e41f4b71Sopenharmony_ci 2731e41f4b71Sopenharmony_ci**Required Permissions** 2732e41f4b71Sopenharmony_ci 2733e41f4b71Sopenharmony_ciohos.permission.INPUT_MONITORING 2734e41f4b71Sopenharmony_ci 2735e41f4b71Sopenharmony_ci**Returns** 2736e41f4b71Sopenharmony_ci 2737e41f4b71Sopenharmony_ci**INTO_SUCCESS** if the operation is successful; **INPUT_PERMISSION_DENIED** if the permission verification fails; **INPUT_PARAMETER_ERROR** if the callback is empty or no listener is added; **INPUT_SERVICE_EXCEPTION** if the service is abnormal. 2738e41f4b71Sopenharmony_ci 2739e41f4b71Sopenharmony_ci 2740e41f4b71Sopenharmony_ci### OH_Input_SetAxisEventAction() 2741e41f4b71Sopenharmony_ci 2742e41f4b71Sopenharmony_ci``` 2743e41f4b71Sopenharmony_ciInput_Result OH_Input_SetAxisEventAction (Input_AxisEvent * axisEvent, InputEvent_AxisAction action ) 2744e41f4b71Sopenharmony_ci``` 2745e41f4b71Sopenharmony_ci**Description** 2746e41f4b71Sopenharmony_ciSets the action for an axis event. 2747e41f4b71Sopenharmony_ci 2748e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2749e41f4b71Sopenharmony_ci 2750e41f4b71Sopenharmony_ci**Since**: 12 2751e41f4b71Sopenharmony_ci 2752e41f4b71Sopenharmony_ci**Parameters** 2753e41f4b71Sopenharmony_ci 2754e41f4b71Sopenharmony_ci| Name| Description| 2755e41f4b71Sopenharmony_ci| -------- | -------- | 2756e41f4b71Sopenharmony_ci| axisEvent | Axis event object. | 2757e41f4b71Sopenharmony_ci| action | Action of the axis event. For details, see [InputEvent_AxisAction](#inputevent_axisaction). | 2758e41f4b71Sopenharmony_ci 2759e41f4b71Sopenharmony_ci**Returns** 2760e41f4b71Sopenharmony_ci 2761e41f4b71Sopenharmony_ci**INTO_SUCCESS** if operation is successful; **INPUT_PARAMETER_ERROR** if **axisEvent** is NULL. 2762e41f4b71Sopenharmony_ci 2763e41f4b71Sopenharmony_ci### OH_Input_SetAxisEventActionTime() 2764e41f4b71Sopenharmony_ci 2765e41f4b71Sopenharmony_ci``` 2766e41f4b71Sopenharmony_ciInput_Result OH_Input_SetAxisEventActionTime (Input_AxisEvent * axisEvent, int64_t actionTime ) 2767e41f4b71Sopenharmony_ci``` 2768e41f4b71Sopenharmony_ci**Description** 2769e41f4b71Sopenharmony_ciSets the time when an axis event occurs. 2770e41f4b71Sopenharmony_ci 2771e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2772e41f4b71Sopenharmony_ci 2773e41f4b71Sopenharmony_ci**Since**: 12 2774e41f4b71Sopenharmony_ci 2775e41f4b71Sopenharmony_ci**Parameters** 2776e41f4b71Sopenharmony_ci 2777e41f4b71Sopenharmony_ci| Name| Description| 2778e41f4b71Sopenharmony_ci| -------- | -------- | 2779e41f4b71Sopenharmony_ci| axisEvent | Axis event object. For details, see [Input_AxisEvent](#input_axisevent). | 2780e41f4b71Sopenharmony_ci| actionTime | Time when an event occurs. | 2781e41f4b71Sopenharmony_ci 2782e41f4b71Sopenharmony_ci**Returns** 2783e41f4b71Sopenharmony_ci 2784e41f4b71Sopenharmony_ci**INTO_SUCCESS** if operation is successful; **INPUT_PARAMETER_ERROR** if **axisEvent** is NULL. 2785e41f4b71Sopenharmony_ci 2786e41f4b71Sopenharmony_ci 2787e41f4b71Sopenharmony_ci### OH_Input_SetAxisEventAxisValue() 2788e41f4b71Sopenharmony_ci 2789e41f4b71Sopenharmony_ci``` 2790e41f4b71Sopenharmony_ciInput_Result OH_Input_SetAxisEventAxisValue (Input_AxisEvent * axisEvent, InputEvent_AxisType axisType, double axisValue ) 2791e41f4b71Sopenharmony_ci``` 2792e41f4b71Sopenharmony_ci**Description** 2793e41f4b71Sopenharmony_ciSets the axis value of the axis type specified by the axis event. 2794e41f4b71Sopenharmony_ci 2795e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2796e41f4b71Sopenharmony_ci 2797e41f4b71Sopenharmony_ci**Since**: 12 2798e41f4b71Sopenharmony_ci 2799e41f4b71Sopenharmony_ci**Parameters** 2800e41f4b71Sopenharmony_ci 2801e41f4b71Sopenharmony_ci| Name| Description| 2802e41f4b71Sopenharmony_ci| -------- | -------- | 2803e41f4b71Sopenharmony_ci| axisEvent | Axis event object. For details, see [Input_AxisEvent](#input_axisevent). | 2804e41f4b71Sopenharmony_ci| axisType | Axis type. For details, see [InputEvent_AxisType](#inputevent_axistype). | 2805e41f4b71Sopenharmony_ci| axisValue | Axis event axis value. | 2806e41f4b71Sopenharmony_ci 2807e41f4b71Sopenharmony_ci**Returns** 2808e41f4b71Sopenharmony_ci 2809e41f4b71Sopenharmony_ci**INTO_SUCCESS** if operation is successful; **INPUT_PARAMETER_ERROR** if **axisEvent** is NULL. 2810e41f4b71Sopenharmony_ci 2811e41f4b71Sopenharmony_ci 2812e41f4b71Sopenharmony_ci### OH_Input_SetAxisEventDisplayX() 2813e41f4b71Sopenharmony_ci 2814e41f4b71Sopenharmony_ci``` 2815e41f4b71Sopenharmony_ciInput_Result OH_Input_SetAxisEventDisplayX (Input_AxisEvent * axisEvent, float displayX ) 2816e41f4b71Sopenharmony_ci``` 2817e41f4b71Sopenharmony_ci**Description** 2818e41f4b71Sopenharmony_ciSets the X coordinate for an axis event. 2819e41f4b71Sopenharmony_ci 2820e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2821e41f4b71Sopenharmony_ci 2822e41f4b71Sopenharmony_ci**Since**: 12 2823e41f4b71Sopenharmony_ci 2824e41f4b71Sopenharmony_ci**Parameters** 2825e41f4b71Sopenharmony_ci 2826e41f4b71Sopenharmony_ci| Name| Description| 2827e41f4b71Sopenharmony_ci| -------- | -------- | 2828e41f4b71Sopenharmony_ci| axisEvent | Axis event object. | 2829e41f4b71Sopenharmony_ci| displayX | X coordinate of the axis event. | 2830e41f4b71Sopenharmony_ci 2831e41f4b71Sopenharmony_ci**Returns** 2832e41f4b71Sopenharmony_ci 2833e41f4b71Sopenharmony_ci**INTO_SUCCESS** if operation is successful; **INPUT_PARAMETER_ERROR** if **axisEvent** is NULL. 2834e41f4b71Sopenharmony_ci 2835e41f4b71Sopenharmony_ci 2836e41f4b71Sopenharmony_ci### OH_Input_SetAxisEventDisplayY() 2837e41f4b71Sopenharmony_ci 2838e41f4b71Sopenharmony_ci``` 2839e41f4b71Sopenharmony_ciInput_Result OH_Input_SetAxisEventDisplayY (Input_AxisEvent * axisEvent, float displayY ) 2840e41f4b71Sopenharmony_ci``` 2841e41f4b71Sopenharmony_ci**Description** 2842e41f4b71Sopenharmony_ciSets the Y coordinate for an axis event. 2843e41f4b71Sopenharmony_ci 2844e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2845e41f4b71Sopenharmony_ci 2846e41f4b71Sopenharmony_ci**Since**: 12 2847e41f4b71Sopenharmony_ci 2848e41f4b71Sopenharmony_ci**Parameters** 2849e41f4b71Sopenharmony_ci 2850e41f4b71Sopenharmony_ci| Name| Description| 2851e41f4b71Sopenharmony_ci| -------- | -------- | 2852e41f4b71Sopenharmony_ci| axisEvent | Axis event object. For details, see [Input_AxisEvent](#input_axisevent). | 2853e41f4b71Sopenharmony_ci| displayY | Y coordinate of the axis event. | 2854e41f4b71Sopenharmony_ci 2855e41f4b71Sopenharmony_ci**Returns** 2856e41f4b71Sopenharmony_ci 2857e41f4b71Sopenharmony_ci**INTO_SUCCESS** if operation is successful; **INPUT_PARAMETER_ERROR** if **axisEvent** is NULL. 2858e41f4b71Sopenharmony_ci 2859e41f4b71Sopenharmony_ci 2860e41f4b71Sopenharmony_ci### OH_Input_SetAxisEventSourceType() 2861e41f4b71Sopenharmony_ci 2862e41f4b71Sopenharmony_ci``` 2863e41f4b71Sopenharmony_ciInput_Result OH_Input_SetAxisEventSourceType (Input_AxisEvent * axisEvent, InputEvent_SourceType sourceType ) 2864e41f4b71Sopenharmony_ci``` 2865e41f4b71Sopenharmony_ci**Description** 2866e41f4b71Sopenharmony_ciSets the axis event source type. 2867e41f4b71Sopenharmony_ci 2868e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2869e41f4b71Sopenharmony_ci 2870e41f4b71Sopenharmony_ci**Since**: 12 2871e41f4b71Sopenharmony_ci 2872e41f4b71Sopenharmony_ci**Parameters** 2873e41f4b71Sopenharmony_ci 2874e41f4b71Sopenharmony_ci| Name| Description| 2875e41f4b71Sopenharmony_ci| -------- | -------- | 2876e41f4b71Sopenharmony_ci| axisEvent | Axis event object. | 2877e41f4b71Sopenharmony_ci| sourceType | Axis event source type. For details, see [InputEvent_SourceType](#inputevent_sourcetype). | 2878e41f4b71Sopenharmony_ci 2879e41f4b71Sopenharmony_ci**Returns** 2880e41f4b71Sopenharmony_ci 2881e41f4b71Sopenharmony_ci**INTO_SUCCESS** if operation is successful; **INPUT_PARAMETER_ERROR** if **axisEvent** is NULL. 2882e41f4b71Sopenharmony_ci 2883e41f4b71Sopenharmony_ci 2884e41f4b71Sopenharmony_ci### OH_Input_SetAxisEventType() 2885e41f4b71Sopenharmony_ci 2886e41f4b71Sopenharmony_ci``` 2887e41f4b71Sopenharmony_ciInput_Result OH_Input_SetAxisEventType (Input_AxisEvent * axisEvent, InputEvent_AxisEventType axisEventType ) 2888e41f4b71Sopenharmony_ci``` 2889e41f4b71Sopenharmony_ci**Description** 2890e41f4b71Sopenharmony_ciSets the axis event type. 2891e41f4b71Sopenharmony_ci 2892e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2893e41f4b71Sopenharmony_ci 2894e41f4b71Sopenharmony_ci**Since**: 12 2895e41f4b71Sopenharmony_ci 2896e41f4b71Sopenharmony_ci**Parameters** 2897e41f4b71Sopenharmony_ci 2898e41f4b71Sopenharmony_ci| Name| Description| 2899e41f4b71Sopenharmony_ci| -------- | -------- | 2900e41f4b71Sopenharmony_ci| axisEvent | Axis event object. For details, see [Input_AxisEvent](#input_axisevent). | 2901e41f4b71Sopenharmony_ci| axisEventType | Axis event type. For details, see [InputEvent_AxisEventType](#inputevent_axiseventtype). | 2902e41f4b71Sopenharmony_ci 2903e41f4b71Sopenharmony_ci**Returns** 2904e41f4b71Sopenharmony_ci 2905e41f4b71Sopenharmony_ci**INTO_SUCCESS** if operation is successful; **INPUT_PARAMETER_ERROR** if **axisEvent** is NULL. 2906e41f4b71Sopenharmony_ci 2907e41f4b71Sopenharmony_ci 2908e41f4b71Sopenharmony_ci### OH_Input_SetFinalKey() 2909e41f4b71Sopenharmony_ci 2910e41f4b71Sopenharmony_ci``` 2911e41f4b71Sopenharmony_civoid OH_Input_SetFinalKey (Input_Hotkey * hotkey, int32_t finalKey ) 2912e41f4b71Sopenharmony_ci``` 2913e41f4b71Sopenharmony_ci**Description** 2914e41f4b71Sopenharmony_ciSets the modified key. 2915e41f4b71Sopenharmony_ci 2916e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2917e41f4b71Sopenharmony_ci 2918e41f4b71Sopenharmony_ci**Since**: 13 2919e41f4b71Sopenharmony_ci 2920e41f4b71Sopenharmony_ci**Parameters** 2921e41f4b71Sopenharmony_ci 2922e41f4b71Sopenharmony_ci| Name| Description| 2923e41f4b71Sopenharmony_ci| -------- | -------- | 2924e41f4b71Sopenharmony_ci| hotkey | Shortcut key object. | 2925e41f4b71Sopenharmony_ci| finalKey | Modifier key value. Only one modifier key value is allowed. | 2926e41f4b71Sopenharmony_ci 2927e41f4b71Sopenharmony_ci 2928e41f4b71Sopenharmony_ci### OH_Input_SetKeyCode() 2929e41f4b71Sopenharmony_ci 2930e41f4b71Sopenharmony_ci``` 2931e41f4b71Sopenharmony_civoid OH_Input_SetKeyCode (struct Input_KeyState * keyState, int32_t keyCode ) 2932e41f4b71Sopenharmony_ci``` 2933e41f4b71Sopenharmony_ci**Description** 2934e41f4b71Sopenharmony_ciSets the key value of a key status enum object. 2935e41f4b71Sopenharmony_ci 2936e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2937e41f4b71Sopenharmony_ci 2938e41f4b71Sopenharmony_ci**Since**: 12 2939e41f4b71Sopenharmony_ci 2940e41f4b71Sopenharmony_ci**Parameters** 2941e41f4b71Sopenharmony_ci 2942e41f4b71Sopenharmony_ci| Name| Description| 2943e41f4b71Sopenharmony_ci| -------- | -------- | 2944e41f4b71Sopenharmony_ci| keyState | Key status enum object. For details, see [Input_KeyStateAction](#input_keystateaction).| 2945e41f4b71Sopenharmony_ci| keyCode | Key code. | 2946e41f4b71Sopenharmony_ci 2947e41f4b71Sopenharmony_ci 2948e41f4b71Sopenharmony_ci### OH_Input_SetKeyEventAction() 2949e41f4b71Sopenharmony_ci 2950e41f4b71Sopenharmony_ci``` 2951e41f4b71Sopenharmony_civoid OH_Input_SetKeyEventAction (struct Input_KeyEvent * keyEvent, int32_t action ) 2952e41f4b71Sopenharmony_ci``` 2953e41f4b71Sopenharmony_ci**Description** 2954e41f4b71Sopenharmony_ciSets the key event type. 2955e41f4b71Sopenharmony_ci 2956e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2957e41f4b71Sopenharmony_ci 2958e41f4b71Sopenharmony_ci**Since**: 12 2959e41f4b71Sopenharmony_ci 2960e41f4b71Sopenharmony_ci**Parameters** 2961e41f4b71Sopenharmony_ci 2962e41f4b71Sopenharmony_ci| Name| Description| 2963e41f4b71Sopenharmony_ci| -------- | -------- | 2964e41f4b71Sopenharmony_ci| keyEvent | Key event object. | 2965e41f4b71Sopenharmony_ci| action | Key event type.| 2966e41f4b71Sopenharmony_ci 2967e41f4b71Sopenharmony_ci 2968e41f4b71Sopenharmony_ci### OH_Input_SetKeyEventActionTime() 2969e41f4b71Sopenharmony_ci 2970e41f4b71Sopenharmony_ci``` 2971e41f4b71Sopenharmony_civoid OH_Input_SetKeyEventActionTime (struct Input_KeyEvent * keyEvent, int64_t actionTime ) 2972e41f4b71Sopenharmony_ci``` 2973e41f4b71Sopenharmony_ci**Description** 2974e41f4b71Sopenharmony_ciSets the time when a key event occurs. 2975e41f4b71Sopenharmony_ci 2976e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2977e41f4b71Sopenharmony_ci 2978e41f4b71Sopenharmony_ci**Since**: 12 2979e41f4b71Sopenharmony_ci 2980e41f4b71Sopenharmony_ci**Parameters** 2981e41f4b71Sopenharmony_ci 2982e41f4b71Sopenharmony_ci| Name| Description| 2983e41f4b71Sopenharmony_ci| -------- | -------- | 2984e41f4b71Sopenharmony_ci| keyEvent | Key event object.| 2985e41f4b71Sopenharmony_ci| actionTime | Time when a key event occurs. | 2986e41f4b71Sopenharmony_ci 2987e41f4b71Sopenharmony_ci 2988e41f4b71Sopenharmony_ci### OH_Input_SetKeyEventKeyCode() 2989e41f4b71Sopenharmony_ci 2990e41f4b71Sopenharmony_ci``` 2991e41f4b71Sopenharmony_civoid OH_Input_SetKeyEventKeyCode (struct Input_KeyEvent * keyEvent, int32_t keyCode ) 2992e41f4b71Sopenharmony_ci``` 2993e41f4b71Sopenharmony_ci**Description** 2994e41f4b71Sopenharmony_ciSets the key code value for a key event. 2995e41f4b71Sopenharmony_ci 2996e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 2997e41f4b71Sopenharmony_ci 2998e41f4b71Sopenharmony_ci**Since**: 12 2999e41f4b71Sopenharmony_ci 3000e41f4b71Sopenharmony_ci**Parameters** 3001e41f4b71Sopenharmony_ci 3002e41f4b71Sopenharmony_ci| Name| Description| 3003e41f4b71Sopenharmony_ci| -------- | -------- | 3004e41f4b71Sopenharmony_ci| keyEvent | Key event object. | 3005e41f4b71Sopenharmony_ci| keyCode | Key value. | 3006e41f4b71Sopenharmony_ci 3007e41f4b71Sopenharmony_ci 3008e41f4b71Sopenharmony_ci### OH_Input_SetKeyPressed() 3009e41f4b71Sopenharmony_ci 3010e41f4b71Sopenharmony_ci``` 3011e41f4b71Sopenharmony_civoid OH_Input_SetKeyPressed (struct Input_KeyState * keyState, int32_t keyAction ) 3012e41f4b71Sopenharmony_ci``` 3013e41f4b71Sopenharmony_ci**Description** 3014e41f4b71Sopenharmony_ciSets whether the key specific to a key status enum object is pressed. 3015e41f4b71Sopenharmony_ci 3016e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3017e41f4b71Sopenharmony_ci 3018e41f4b71Sopenharmony_ci**Since**: 12 3019e41f4b71Sopenharmony_ci 3020e41f4b71Sopenharmony_ci**Parameters** 3021e41f4b71Sopenharmony_ci 3022e41f4b71Sopenharmony_ci| Name| Description| 3023e41f4b71Sopenharmony_ci| -------- | -------- | 3024e41f4b71Sopenharmony_ci| keyState | Key status enum object. For details, see [Input_KeyStateAction](#input_keystateaction).| 3025e41f4b71Sopenharmony_ci| keyAction | Whether a key is pressed. For details, see [Input_KeyEventAction](#input_keyeventaction).| 3026e41f4b71Sopenharmony_ci 3027e41f4b71Sopenharmony_ci 3028e41f4b71Sopenharmony_ci### OH_Input_SetKeySwitch() 3029e41f4b71Sopenharmony_ci 3030e41f4b71Sopenharmony_ci``` 3031e41f4b71Sopenharmony_civoid OH_Input_SetKeySwitch (struct Input_KeyState * keyState, int32_t keySwitch ) 3032e41f4b71Sopenharmony_ci``` 3033e41f4b71Sopenharmony_ci**Description** 3034e41f4b71Sopenharmony_ciSets the key switch of the key status enum object. 3035e41f4b71Sopenharmony_ci 3036e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3037e41f4b71Sopenharmony_ci 3038e41f4b71Sopenharmony_ci**Since**: 12 3039e41f4b71Sopenharmony_ci 3040e41f4b71Sopenharmony_ci**Parameters** 3041e41f4b71Sopenharmony_ci 3042e41f4b71Sopenharmony_ci| Name| Description| 3043e41f4b71Sopenharmony_ci| -------- | -------- | 3044e41f4b71Sopenharmony_ci| keyState | Key status enum object. For details, see [Input_KeyStateAction](#input_keystateaction).| 3045e41f4b71Sopenharmony_ci| keySwitch | Key switch. | 3046e41f4b71Sopenharmony_ci 3047e41f4b71Sopenharmony_ci 3048e41f4b71Sopenharmony_ci### OH_Input_SetMouseEventAction() 3049e41f4b71Sopenharmony_ci 3050e41f4b71Sopenharmony_ci``` 3051e41f4b71Sopenharmony_civoid OH_Input_SetMouseEventAction (struct Input_MouseEvent * mouseEvent, int32_t action ) 3052e41f4b71Sopenharmony_ci``` 3053e41f4b71Sopenharmony_ci**Description** 3054e41f4b71Sopenharmony_ciSets the action for a mouse event. 3055e41f4b71Sopenharmony_ci 3056e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3057e41f4b71Sopenharmony_ci 3058e41f4b71Sopenharmony_ci**Since**: 12 3059e41f4b71Sopenharmony_ci 3060e41f4b71Sopenharmony_ci**Parameters** 3061e41f4b71Sopenharmony_ci 3062e41f4b71Sopenharmony_ci| Name| Description| 3063e41f4b71Sopenharmony_ci| -------- | -------- | 3064e41f4b71Sopenharmony_ci| mouseEvent | Mouse event object. | 3065e41f4b71Sopenharmony_ci| action | Mouse action. | 3066e41f4b71Sopenharmony_ci 3067e41f4b71Sopenharmony_ci 3068e41f4b71Sopenharmony_ci### OH_Input_SetMouseEventActionTime() 3069e41f4b71Sopenharmony_ci 3070e41f4b71Sopenharmony_ci``` 3071e41f4b71Sopenharmony_civoid OH_Input_SetMouseEventActionTime (struct Input_MouseEvent * mouseEvent, int64_t actionTime ) 3072e41f4b71Sopenharmony_ci``` 3073e41f4b71Sopenharmony_ci**Description** 3074e41f4b71Sopenharmony_ciSets the time when a mouse event occurs. 3075e41f4b71Sopenharmony_ci 3076e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3077e41f4b71Sopenharmony_ci 3078e41f4b71Sopenharmony_ci**Since**: 12 3079e41f4b71Sopenharmony_ci 3080e41f4b71Sopenharmony_ci**Parameters** 3081e41f4b71Sopenharmony_ci 3082e41f4b71Sopenharmony_ci| Name| Description| 3083e41f4b71Sopenharmony_ci| -------- | -------- | 3084e41f4b71Sopenharmony_ci| mouseEvent | Mouse event object. | 3085e41f4b71Sopenharmony_ci| actionTime | Time when a mouse event occurs. | 3086e41f4b71Sopenharmony_ci 3087e41f4b71Sopenharmony_ci 3088e41f4b71Sopenharmony_ci### OH_Input_SetMouseEventAxisType() 3089e41f4b71Sopenharmony_ci 3090e41f4b71Sopenharmony_ci``` 3091e41f4b71Sopenharmony_civoid OH_Input_SetMouseEventAxisType (struct Input_MouseEvent * mouseEvent, int32_t axisType ) 3092e41f4b71Sopenharmony_ci``` 3093e41f4b71Sopenharmony_ci**Description** 3094e41f4b71Sopenharmony_ciSets the axis type for a mouse event. 3095e41f4b71Sopenharmony_ci 3096e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3097e41f4b71Sopenharmony_ci 3098e41f4b71Sopenharmony_ci**Since**: 12 3099e41f4b71Sopenharmony_ci 3100e41f4b71Sopenharmony_ci**Parameters** 3101e41f4b71Sopenharmony_ci 3102e41f4b71Sopenharmony_ci| Name| Description| 3103e41f4b71Sopenharmony_ci| -------- | -------- | 3104e41f4b71Sopenharmony_ci| mouseEvent | Mouse event object.| 3105e41f4b71Sopenharmony_ci| axisType | Axis type, for example, X axis or Y axis. | 3106e41f4b71Sopenharmony_ci 3107e41f4b71Sopenharmony_ci 3108e41f4b71Sopenharmony_ci### OH_Input_SetMouseEventAxisValue() 3109e41f4b71Sopenharmony_ci 3110e41f4b71Sopenharmony_ci``` 3111e41f4b71Sopenharmony_civoid OH_Input_SetMouseEventAxisValue (struct Input_MouseEvent * mouseEvent, float axisValue ) 3112e41f4b71Sopenharmony_ci``` 3113e41f4b71Sopenharmony_ci**Description** 3114e41f4b71Sopenharmony_ciSets the axis value for a mouse axis event. 3115e41f4b71Sopenharmony_ci 3116e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3117e41f4b71Sopenharmony_ci 3118e41f4b71Sopenharmony_ci**Since**: 12 3119e41f4b71Sopenharmony_ci 3120e41f4b71Sopenharmony_ci**Parameters** 3121e41f4b71Sopenharmony_ci 3122e41f4b71Sopenharmony_ci| Name| Description| 3123e41f4b71Sopenharmony_ci| -------- | -------- | 3124e41f4b71Sopenharmony_ci| mouseEvent | Mouse event object. | 3125e41f4b71Sopenharmony_ci| axisValue | Axis value. A positive value means scrolling forward, and a negative number means scrolling backward. | 3126e41f4b71Sopenharmony_ci 3127e41f4b71Sopenharmony_ci 3128e41f4b71Sopenharmony_ci### OH_Input_SetMouseEventButton() 3129e41f4b71Sopenharmony_ci 3130e41f4b71Sopenharmony_ci``` 3131e41f4b71Sopenharmony_civoid OH_Input_SetMouseEventButton (struct Input_MouseEvent * mouseEvent, int32_t button ) 3132e41f4b71Sopenharmony_ci``` 3133e41f4b71Sopenharmony_ci**Description** 3134e41f4b71Sopenharmony_ciSets the button for a mouse event. 3135e41f4b71Sopenharmony_ci 3136e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3137e41f4b71Sopenharmony_ci 3138e41f4b71Sopenharmony_ci**Since**: 12 3139e41f4b71Sopenharmony_ci 3140e41f4b71Sopenharmony_ci**Parameters** 3141e41f4b71Sopenharmony_ci 3142e41f4b71Sopenharmony_ci| Name| Description| 3143e41f4b71Sopenharmony_ci| -------- | -------- | 3144e41f4b71Sopenharmony_ci| mouseEvent | Mouse event object. | 3145e41f4b71Sopenharmony_ci| button | Mouse button. | 3146e41f4b71Sopenharmony_ci 3147e41f4b71Sopenharmony_ci 3148e41f4b71Sopenharmony_ci### OH_Input_SetMouseEventDisplayX() 3149e41f4b71Sopenharmony_ci 3150e41f4b71Sopenharmony_ci``` 3151e41f4b71Sopenharmony_civoid OH_Input_SetMouseEventDisplayX (struct Input_MouseEvent * mouseEvent, int32_t displayX ) 3152e41f4b71Sopenharmony_ci``` 3153e41f4b71Sopenharmony_ci**Description** 3154e41f4b71Sopenharmony_ciSets the X coordinate for a mouse event. 3155e41f4b71Sopenharmony_ci 3156e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3157e41f4b71Sopenharmony_ci 3158e41f4b71Sopenharmony_ci**Since**: 12 3159e41f4b71Sopenharmony_ci 3160e41f4b71Sopenharmony_ci**Parameters** 3161e41f4b71Sopenharmony_ci 3162e41f4b71Sopenharmony_ci| Name| Description| 3163e41f4b71Sopenharmony_ci| -------- | -------- | 3164e41f4b71Sopenharmony_ci| mouseEvent | Mouse event object. | 3165e41f4b71Sopenharmony_ci| displayX | X coordinate on the screen. | 3166e41f4b71Sopenharmony_ci 3167e41f4b71Sopenharmony_ci 3168e41f4b71Sopenharmony_ci### OH_Input_SetMouseEventDisplayY() 3169e41f4b71Sopenharmony_ci 3170e41f4b71Sopenharmony_ci``` 3171e41f4b71Sopenharmony_civoid OH_Input_SetMouseEventDisplayY (struct Input_MouseEvent * mouseEvent, int32_t displayY ) 3172e41f4b71Sopenharmony_ci``` 3173e41f4b71Sopenharmony_ci**Description** 3174e41f4b71Sopenharmony_ciSets the Y coordinate for a mouse event. 3175e41f4b71Sopenharmony_ci 3176e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3177e41f4b71Sopenharmony_ci 3178e41f4b71Sopenharmony_ci**Since**: 12 3179e41f4b71Sopenharmony_ci 3180e41f4b71Sopenharmony_ci**Parameters** 3181e41f4b71Sopenharmony_ci 3182e41f4b71Sopenharmony_ci| Name| Description| 3183e41f4b71Sopenharmony_ci| -------- | -------- | 3184e41f4b71Sopenharmony_ci| mouseEvent | Mouse event object. | 3185e41f4b71Sopenharmony_ci| displayY | Y coordinate on the screen. | 3186e41f4b71Sopenharmony_ci 3187e41f4b71Sopenharmony_ci 3188e41f4b71Sopenharmony_ci### OH_Input_SetPreKeys() 3189e41f4b71Sopenharmony_ci 3190e41f4b71Sopenharmony_ci``` 3191e41f4b71Sopenharmony_civoid OH_Input_SetPreKeys (Input_Hotkey * hotkey, int32_t * preKeys, int32_t size ) 3192e41f4b71Sopenharmony_ci``` 3193e41f4b71Sopenharmony_ci**Description** 3194e41f4b71Sopenharmony_ciSets the modifier keys. 3195e41f4b71Sopenharmony_ci 3196e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3197e41f4b71Sopenharmony_ci 3198e41f4b71Sopenharmony_ci**Since**: 13 3199e41f4b71Sopenharmony_ci 3200e41f4b71Sopenharmony_ci**Parameters** 3201e41f4b71Sopenharmony_ci 3202e41f4b71Sopenharmony_ci| Name| Description| 3203e41f4b71Sopenharmony_ci| -------- | -------- | 3204e41f4b71Sopenharmony_ci| hotkey | Shortcut key object. | 3205e41f4b71Sopenharmony_ci| preKeys | List of modifier keys. | 3206e41f4b71Sopenharmony_ci| size | Number of modifier keys. One or two modifier keys are supported. | 3207e41f4b71Sopenharmony_ci 3208e41f4b71Sopenharmony_ci 3209e41f4b71Sopenharmony_ci### OH_Input_SetRepeat() 3210e41f4b71Sopenharmony_ci 3211e41f4b71Sopenharmony_ci``` 3212e41f4b71Sopenharmony_civoid OH_Input_SetRepeat (Input_Hotkey * hotkey, bool isRepeat ) 3213e41f4b71Sopenharmony_ci``` 3214e41f4b71Sopenharmony_ci**Description** 3215e41f4b71Sopenharmony_ciSpecifies whether to report repeated key events. 3216e41f4b71Sopenharmony_ci 3217e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3218e41f4b71Sopenharmony_ci 3219e41f4b71Sopenharmony_ci**Since**: 13 3220e41f4b71Sopenharmony_ci 3221e41f4b71Sopenharmony_ci**Parameters** 3222e41f4b71Sopenharmony_ci 3223e41f4b71Sopenharmony_ci| Name| Description| 3224e41f4b71Sopenharmony_ci| -------- | -------- | 3225e41f4b71Sopenharmony_ci| hotkey | Shortcut key object. | 3226e41f4b71Sopenharmony_ci| isRepeat | Whether to report repeated key events. The value **true** means to report repeated key events, and the value **false** means the opposite. | 3227e41f4b71Sopenharmony_ci 3228e41f4b71Sopenharmony_ci 3229e41f4b71Sopenharmony_ci### OH_Input_SetTouchEventAction() 3230e41f4b71Sopenharmony_ci 3231e41f4b71Sopenharmony_ci``` 3232e41f4b71Sopenharmony_civoid OH_Input_SetTouchEventAction (struct Input_TouchEvent * touchEvent, int32_t action ) 3233e41f4b71Sopenharmony_ci``` 3234e41f4b71Sopenharmony_ci**Description** 3235e41f4b71Sopenharmony_ciSets the action for a touch event. 3236e41f4b71Sopenharmony_ci 3237e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3238e41f4b71Sopenharmony_ci 3239e41f4b71Sopenharmony_ci**Since**: 12 3240e41f4b71Sopenharmony_ci 3241e41f4b71Sopenharmony_ci**Parameters** 3242e41f4b71Sopenharmony_ci 3243e41f4b71Sopenharmony_ci| Name| Description| 3244e41f4b71Sopenharmony_ci| -------- | -------- | 3245e41f4b71Sopenharmony_ci| touchEvent | Touch event object. | 3246e41f4b71Sopenharmony_ci| action| Action of the touch event.| 3247e41f4b71Sopenharmony_ci 3248e41f4b71Sopenharmony_ci 3249e41f4b71Sopenharmony_ci### OH_Input_SetTouchEventActionTime() 3250e41f4b71Sopenharmony_ci 3251e41f4b71Sopenharmony_ci``` 3252e41f4b71Sopenharmony_civoid OH_Input_SetTouchEventActionTime (struct Input_TouchEvent * touchEvent, int64_t actionTime ) 3253e41f4b71Sopenharmony_ci``` 3254e41f4b71Sopenharmony_ci**Description** 3255e41f4b71Sopenharmony_ciSets the time when a touch event occurs. 3256e41f4b71Sopenharmony_ci 3257e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3258e41f4b71Sopenharmony_ci 3259e41f4b71Sopenharmony_ci**Since**: 12 3260e41f4b71Sopenharmony_ci 3261e41f4b71Sopenharmony_ci**Parameters** 3262e41f4b71Sopenharmony_ci 3263e41f4b71Sopenharmony_ci| Name| Description| 3264e41f4b71Sopenharmony_ci| -------- | -------- | 3265e41f4b71Sopenharmony_ci| keyEvent | Touch event object.| 3266e41f4b71Sopenharmony_ci| actionTime | Time when a touch event occurs. | 3267e41f4b71Sopenharmony_ci 3268e41f4b71Sopenharmony_ci 3269e41f4b71Sopenharmony_ci### OH_Input_SetTouchEventDisplayX() 3270e41f4b71Sopenharmony_ci 3271e41f4b71Sopenharmony_ci``` 3272e41f4b71Sopenharmony_civoid OH_Input_SetTouchEventDisplayX (struct Input_TouchEvent * touchEvent, int32_t displayX ) 3273e41f4b71Sopenharmony_ci``` 3274e41f4b71Sopenharmony_ci**Description** 3275e41f4b71Sopenharmony_ciSets the X coordinate for a touch event. 3276e41f4b71Sopenharmony_ci 3277e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3278e41f4b71Sopenharmony_ci 3279e41f4b71Sopenharmony_ci**Since**: 12 3280e41f4b71Sopenharmony_ci 3281e41f4b71Sopenharmony_ci**Parameters** 3282e41f4b71Sopenharmony_ci 3283e41f4b71Sopenharmony_ci| Name| Description| 3284e41f4b71Sopenharmony_ci| -------- | -------- | 3285e41f4b71Sopenharmony_ci| touchEvent | Touch event object. | 3286e41f4b71Sopenharmony_ci| displayX| X coordinate on the touchscreen.| 3287e41f4b71Sopenharmony_ci 3288e41f4b71Sopenharmony_ci 3289e41f4b71Sopenharmony_ci### OH_Input_SetTouchEventDisplayY() 3290e41f4b71Sopenharmony_ci 3291e41f4b71Sopenharmony_ci``` 3292e41f4b71Sopenharmony_civoid OH_Input_SetTouchEventDisplayY (struct Input_TouchEvent * touchEvent, int32_t displayY ) 3293e41f4b71Sopenharmony_ci``` 3294e41f4b71Sopenharmony_ci**Description** 3295e41f4b71Sopenharmony_ciSets the Y coordinate for a touch event. 3296e41f4b71Sopenharmony_ci 3297e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3298e41f4b71Sopenharmony_ci 3299e41f4b71Sopenharmony_ci**Since**: 12 3300e41f4b71Sopenharmony_ci 3301e41f4b71Sopenharmony_ci**Parameters** 3302e41f4b71Sopenharmony_ci 3303e41f4b71Sopenharmony_ci| Name| Description| 3304e41f4b71Sopenharmony_ci| -------- | -------- | 3305e41f4b71Sopenharmony_ci| touchEvent | Touch event object. | 3306e41f4b71Sopenharmony_ci| displayY | Y coordinate on the touchscreen.| 3307e41f4b71Sopenharmony_ci 3308e41f4b71Sopenharmony_ci 3309e41f4b71Sopenharmony_ci### OH_Input_SetTouchEventFingerId() 3310e41f4b71Sopenharmony_ci 3311e41f4b71Sopenharmony_ci``` 3312e41f4b71Sopenharmony_civoid OH_Input_SetTouchEventFingerId (struct Input_TouchEvent * touchEvent, int32_t id ) 3313e41f4b71Sopenharmony_ci``` 3314e41f4b71Sopenharmony_ci**Description** 3315e41f4b71Sopenharmony_ciSets the finger ID for a touch event. 3316e41f4b71Sopenharmony_ci 3317e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3318e41f4b71Sopenharmony_ci 3319e41f4b71Sopenharmony_ci**Since**: 12 3320e41f4b71Sopenharmony_ci 3321e41f4b71Sopenharmony_ci**Parameters** 3322e41f4b71Sopenharmony_ci 3323e41f4b71Sopenharmony_ci| Name| Description| 3324e41f4b71Sopenharmony_ci| -------- | -------- | 3325e41f4b71Sopenharmony_ci| touchEvent | Touch event object.| 3326e41f4b71Sopenharmony_ci| id | Finger ID of a touch event.| 3327e41f4b71Sopenharmony_ci 3328e41f4b71Sopenharmony_ci### OH_Input_UnregisterDeviceListener() 3329e41f4b71Sopenharmony_ci 3330e41f4b71Sopenharmony_ci``` 3331e41f4b71Sopenharmony_ciInput_Result OH_Input_UnregisterDeviceListener (Input_DeviceListener * listener) 3332e41f4b71Sopenharmony_ci``` 3333e41f4b71Sopenharmony_ci**Description** 3334e41f4b71Sopenharmony_ciUnregisters the listener for device hot swap events. 3335e41f4b71Sopenharmony_ci 3336e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3337e41f4b71Sopenharmony_ci 3338e41f4b71Sopenharmony_ci**Since**: 13 3339e41f4b71Sopenharmony_ci 3340e41f4b71Sopenharmony_ci**Parameters** 3341e41f4b71Sopenharmony_ci 3342e41f4b71Sopenharmony_ci| Name| Description| 3343e41f4b71Sopenharmony_ci| -------- | -------- | 3344e41f4b71Sopenharmony_ci| listener | Pointer to the [Input_DeviceListener](_input___device_listener.md) object. | 3345e41f4b71Sopenharmony_ci 3346e41f4b71Sopenharmony_ci**Returns** 3347e41f4b71Sopenharmony_ci 3348e41f4b71Sopenharmony_ci**OH_Input_UnregisterDeviceListener** status code, specifically: 3349e41f4b71Sopenharmony_ci 3350e41f4b71Sopenharmony_ci**INPUT_SUCCESS** if the operation is successful; 3351e41f4b71Sopenharmony_ci 3352e41f4b71Sopenharmony_ci**INPUT_PARAMETER_ERROR** if **listener** is **NULL** or the listener is not registered; 3353e41f4b71Sopenharmony_ci 3354e41f4b71Sopenharmony_ci**INPUT_SERVICE_EXCEPTION** if the service is abnormal. 3355e41f4b71Sopenharmony_ci 3356e41f4b71Sopenharmony_ci 3357e41f4b71Sopenharmony_ci### OH_Input_UnregisterDeviceListeners() 3358e41f4b71Sopenharmony_ci 3359e41f4b71Sopenharmony_ci``` 3360e41f4b71Sopenharmony_ciInput_Result OH_Input_UnregisterDeviceListeners () 3361e41f4b71Sopenharmony_ci``` 3362e41f4b71Sopenharmony_ci**Description** 3363e41f4b71Sopenharmony_ciUnregisters the listener for all device hot swap events. 3364e41f4b71Sopenharmony_ci 3365e41f4b71Sopenharmony_ci**System capability**: SystemCapability.MultimodalInput.Input.Core 3366e41f4b71Sopenharmony_ci 3367e41f4b71Sopenharmony_ci**Since**: 13 3368e41f4b71Sopenharmony_ci 3369e41f4b71Sopenharmony_ci**Returns** 3370e41f4b71Sopenharmony_ci 3371e41f4b71Sopenharmony_ci**OH_Input_UnregisterDeviceListener** status code, specifically: 3372e41f4b71Sopenharmony_ci 3373e41f4b71Sopenharmony_ci**INPUT_SUCCESS** if the operation is successful; **INPUT_SERVICE_EXCEPTION** if the service is abnormal. 3374