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.&nbsp;&nbsp; | 
542e41f4b71Sopenharmony_ci| KEYBOARD_TYPE_UNKNOWN  | Keyboard with unknown keys.&nbsp;&nbsp; | 
543e41f4b71Sopenharmony_ci| KEYBOARD_TYPE_ALPHABETIC  | Full keyboard.&nbsp;&nbsp; | 
544e41f4b71Sopenharmony_ci| KEYBOARD_TYPE_DIGITAL  | Numeric keypad.&nbsp;&nbsp; | 
545e41f4b71Sopenharmony_ci| KEYBOARD_TYPE_STYLUS  | Stylus.&nbsp;&nbsp; | 
546e41f4b71Sopenharmony_ci| KEYBOARD_TYPE_REMOTE_CONTROL  | Remote control.&nbsp;&nbsp; | 
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