# Input_InterceptorEventCallback
## 概述
拦截回调事件结构体,拦截鼠标事件、触屏事件和轴事件。
**起始版本:** 12
**相关模块:** [input](capi-input.md)
**所在头文件:** [oh_input_manager.h](capi-oh-input-manager-h.md)
## 汇总
### 成员变量
| 名称 | 描述 |
| -- | -- |
| Input_MouseEventCallback mouseCallback | 鼠标事件的回调函数。
**起始版本:** 12。 |
| Input_TouchEventCallback touchCallback | 触屏事件的回调函数。
**起始版本:** 12。 |
| Input_AxisEventCallback axisCallback | 轴事件的回调函数。
**起始版本:** 12。 |
### 成员函数
| 名称 | typedef关键字 | 描述 |
| -- | -- | -- |
| [typedef void (\*Input_KeyEventCallback)(const Input_KeyEvent* keyEvent)](#input_keyeventcallback) | Input_KeyEventCallback() | 按键事件的回调函数,keyEvent的生命周期为回调函数内。
**起始版本:** 12。 |
| [typedef void (\*Input_MouseEventCallback)(const Input_MouseEvent* mouseEvent)](#input_mouseeventcallback) | Input_MouseEventCallback() | 鼠标事件的回调函数,mouseEvent的生命周期为回调函数内。
**起始版本:** 12。 |
| [typedef void (\*Input_TouchEventCallback)(const Input_TouchEvent* touchEvent)](#input_toucheventcallback) | Input_TouchEventCallback() | 触屏事件的回调函数,touchEvent的生命周期为回调函数内。
**起始版本:** 12。 |
| [typedef void (\*Input_AxisEventCallback)(const Input_AxisEvent* axisEvent)](#input_axiseventcallback) | Input_AxisEventCallback() | 轴事件的回调函数,axisEvent的生命周期为回调函数内。
**起始版本:** 12。 |
| [typedef void (\*Input_DeviceAddedCallback)(int32_t deviceId)](#input_deviceaddedcallback) | Input_DeviceAddedCallback() | 回调函数,用于回调输入设备的热插事件。
**起始版本:** 13。 |
| [typedef void (\*Input_DeviceRemovedCallback)(int32_t deviceId)](#input_deviceremovedcallback) | Input_DeviceRemovedCallback() | 回调函数,用于回调输入设备的热拔事件。
**起始版本:** 13。 |
## 成员函数说明
### Input_KeyEventCallback()
```
typedef void (*Input_KeyEventCallback)(const Input_KeyEvent* keyEvent)
```
**描述**
按键事件的回调函数,keyEvent的生命周期为回调函数内。
**起始版本:** 12
**参数:**
| 参数项 | 描述 |
| -- | -- |
| const [Input_KeyEvent](capi-input-input-keyevent.md)* keyEvent | 按键事件对象。 |
### Input_MouseEventCallback()
```
typedef void (*Input_MouseEventCallback)(const Input_MouseEvent* mouseEvent)
```
**描述**
鼠标事件的回调函数,mouseEvent的生命周期为回调函数内。
**起始版本:** 12
**参数:**
| 参数项 | 描述 |
| -- | -- |
| const [Input_MouseEvent](capi-input-input-mouseevent.md)* mouseEvent | 鼠标事件对象。 |
### Input_TouchEventCallback()
```
typedef void (*Input_TouchEventCallback)(const Input_TouchEvent* touchEvent)
```
**描述**
触屏事件的回调函数,touchEvent的生命周期为回调函数内。
**起始版本:** 12
**参数:**
| 参数项 | 描述 |
| -- | -- |
| const [Input_TouchEvent](capi-input-input-touchevent.md)* touchEvent | 触屏事件对象。 |
### Input_AxisEventCallback()
```
typedef void (*Input_AxisEventCallback)(const Input_AxisEvent* axisEvent)
```
**描述**
轴事件的回调函数,axisEvent的生命周期为回调函数内。
**起始版本:** 12
**参数:**
| 参数项 | 描述 |
| -- | -- |
| const [Input_AxisEvent](capi-input-input-axisevent.md)* axisEvent | 轴事件对象。 |
### Input_DeviceAddedCallback()
```
typedef void (*Input_DeviceAddedCallback)(int32_t deviceId)
```
**描述**
回调函数,用于回调输入设备的热插事件。
**起始版本:** 13
**参数:**
| 参数项 | 描述 |
| -- | -- |
| int32_t deviceId | 设备的ID。 |
### Input_DeviceRemovedCallback()
```
typedef void (*Input_DeviceRemovedCallback)(int32_t deviceId)
```
**描述**
回调函数,用于回调输入设备的热拔事件。
**起始版本:** 13
**参数:**
| 参数项 | 描述 |
| -- | -- |
| int32_t deviceId | 设备的ID。 |