1# Input_InterceptorEventCallback 2 3<!--Kit: Input Kit--> 4<!--Subsystem: MultimodalInput--> 5<!--Owner: @zhaoxueyuan--> 6<!--Designer: @hanruofei--> 7<!--Tester: @Lyuxin--> 8<!--Adviser: @Brilliantry_Rui--> 9 10## 概述 11 12拦截回调事件结构体,拦截鼠标事件、触屏事件和轴事件。 13 14**起始版本:** 12 15 16**相关模块:** [input](capi-input.md) 17 18**所在头文件:** [oh_input_manager.h](capi-oh-input-manager-h.md) 19 20## 汇总 21 22### 成员变量 23 24| 名称 | 描述 | 25| -- | -- | 26| Input_MouseEventCallback mouseCallback | 鼠标事件的回调函数。<br>**起始版本:** 12。 | 27| Input_TouchEventCallback touchCallback | 触屏事件的回调函数。<br>**起始版本:** 12。 | 28| Input_AxisEventCallback axisCallback | 轴事件的回调函数。<br>**起始版本:** 12。 | 29 30 31### 成员函数 32 33| 名称 | typedef关键字 | 描述 | 34| -- | -- | -- | 35| [typedef void (\*Input_KeyEventCallback)(const Input_KeyEvent* keyEvent)](#input_keyeventcallback) | Input_KeyEventCallback() | 按键事件的回调函数,keyEvent的生命周期为回调函数内。<br>**起始版本:** 12。 | 36| [typedef void (\*Input_MouseEventCallback)(const Input_MouseEvent* mouseEvent)](#input_mouseeventcallback) | Input_MouseEventCallback() | 鼠标事件的回调函数,mouseEvent的生命周期为回调函数内。<br>**起始版本:** 12。 | 37| [typedef void (\*Input_TouchEventCallback)(const Input_TouchEvent* touchEvent)](#input_toucheventcallback) | Input_TouchEventCallback() | 触屏事件的回调函数,touchEvent的生命周期为回调函数内。<br>**起始版本:** 12。 | 38| [typedef void (\*Input_AxisEventCallback)(const Input_AxisEvent* axisEvent)](#input_axiseventcallback) | Input_AxisEventCallback() | 轴事件的回调函数,axisEvent的生命周期为回调函数内。<br>**起始版本:** 12。 | 39| [typedef void (\*Input_DeviceAddedCallback)(int32_t deviceId)](#input_deviceaddedcallback) | Input_DeviceAddedCallback() | 回调函数,用于回调输入设备的热插事件。<br>**起始版本:** 13。 | 40| [typedef void (\*Input_DeviceRemovedCallback)(int32_t deviceId)](#input_deviceremovedcallback) | Input_DeviceRemovedCallback() | 回调函数,用于回调输入设备的热拔事件。<br>**起始版本:** 13。 | 41 42## 成员函数说明 43 44### Input_KeyEventCallback() 45 46``` 47typedef void (*Input_KeyEventCallback)(const Input_KeyEvent* keyEvent) 48``` 49 50**描述** 51 52按键事件的回调函数,keyEvent的生命周期为回调函数内。 53 54**起始版本:** 12 55 56**参数:** 57 58| 参数项 | 描述 | 59| -- | -- | 60| const [Input_KeyEvent](capi-input-input-keyevent.md)* keyEvent | 按键事件对象。 | 61 62### Input_MouseEventCallback() 63 64``` 65typedef void (*Input_MouseEventCallback)(const Input_MouseEvent* mouseEvent) 66``` 67 68**描述** 69 70鼠标事件的回调函数,mouseEvent的生命周期为回调函数内。 71 72**起始版本:** 12 73 74**参数:** 75 76| 参数项 | 描述 | 77| -- | -- | 78| const [Input_MouseEvent](capi-input-input-mouseevent.md)* mouseEvent | 鼠标事件对象。 | 79 80### Input_TouchEventCallback() 81 82``` 83typedef void (*Input_TouchEventCallback)(const Input_TouchEvent* touchEvent) 84``` 85 86**描述** 87 88触屏事件的回调函数,touchEvent的生命周期为回调函数内。 89 90**起始版本:** 12 91 92**参数:** 93 94| 参数项 | 描述 | 95| -- | -- | 96| const [Input_TouchEvent](capi-input-input-touchevent.md)* touchEvent | 触屏事件对象。 | 97 98### Input_AxisEventCallback() 99 100``` 101typedef void (*Input_AxisEventCallback)(const Input_AxisEvent* axisEvent) 102``` 103 104**描述** 105 106轴事件的回调函数,axisEvent的生命周期为回调函数内。 107 108**起始版本:** 12 109 110**参数:** 111 112| 参数项 | 描述 | 113| -- | -- | 114| const [Input_AxisEvent](capi-input-input-axisevent.md)* axisEvent | 轴事件对象。 | 115 116### Input_DeviceAddedCallback() 117 118``` 119typedef void (*Input_DeviceAddedCallback)(int32_t deviceId) 120``` 121 122**描述** 123 124回调函数,用于回调输入设备的热插事件。 125 126**起始版本:** 13 127 128**参数:** 129 130| 参数项 | 描述 | 131| -- | -- | 132| int32_t deviceId | 设备的ID。 | 133 134### Input_DeviceRemovedCallback() 135 136``` 137typedef void (*Input_DeviceRemovedCallback)(int32_t deviceId) 138``` 139 140**描述** 141 142回调函数,用于回调输入设备的热拔事件。 143 144**起始版本:** 13 145 146**参数:** 147 148| 参数项 | 描述 | 149| -- | -- | 150| int32_t deviceId | 设备的ID。 | 151 152 153