# oh_axis_type.h

#### 概述

输入设备的轴事件结构和枚举，轴类型定义了输入设备在不同交互场景下的物理行为特征，系统通过轴类型来区分和传递不同的手势交互信息。

**引用文件：** <multimodalinput/oh\_axis\_type.h>

**库：** libohinput.so

**系统能力：** SystemCapability.MultimodalInput.Input.Core

**起始版本：** 12

**相关模块：** input

#### 汇总

#### 枚举

| 名称 | typedef关键字 | 描述 |
| --- | --- | --- |
| InputEvent_AxisType | InputEvent_AxisType | 输入设备的轴类型。 |
| InputEvent_AxisEventType | InputEvent_AxisEventType | 输入设备的轴事件类型。 |
| InputEvent_AxisAction | InputEvent_AxisAction | 轴事件动作。 |

#### 枚举类型说明

#### InputEvent\_AxisType

```
enum InputEvent_AxisType
```

**描述**

输入设备的轴类型。

**起始版本：** 12

| 枚举项 | 描述 |
| --- | --- |
| AXIS_TYPE_UNKNOWN = 0 | 未知轴类型，通常作为初始值。 |
| AXIS_TYPE_SCROLL_VERTICAL = 1 | 垂直滚动轴，当您滚动鼠标滚轮或在触控板上进行单指或双指滑动时，垂直滚动轴的状态改变。 |
| AXIS_TYPE_SCROLL_HORIZONTAL = 2 | 水平滚动轴，当您滚动鼠标滚轮或在触控板上进行双指滑动时，水平滚动轴的状态发生变化。 |
| AXIS_TYPE_PINCH = 3 | 捏合轴，用于描述触控板上的双指捏合手势。 |
| AXIS_TYPE_ROTATE = 4 | 旋转轴，用于描述触控板上的双指旋转手势。 |

#### InputEvent\_AxisEventType

```
enum InputEvent_AxisEventType
```

**描述**

输入设备的轴事件类型。

**起始版本：** 12

| 枚举项 | 描述 |
| --- | --- |
| AXIS_EVENT_TYPE_PINCH = 1 | 双指捏合事件，包含AXIS_TYPE_PINCH和AXIS_TYPE_ROTATE两种InputEvent_AxisType。 |
| AXIS_EVENT_TYPE_SCROLL = 2 | 滚轴事件，包含AXIS_TYPE_SCROLL_VERTICAL和AXIS_TYPE_SCROLL_HORIZONTAL两种InputEvent_AxisType，其中鼠标滚轮事件仅包含AXIS_TYPE_SCROLL_VERTICAL一种InputEvent_AxisType。 |

#### InputEvent\_AxisAction

```
enum InputEvent_AxisAction
```

**描述**

轴事件动作。

**起始版本：** 12

| 枚举项 | 描述 |
| --- | --- |
| AXIS_ACTION_CANCEL = 0 | 轴事件取消。 |
| AXIS_ACTION_BEGIN = 1 | 轴事件开始。 |
| AXIS_ACTION_UPDATE = 2 | 轴事件更新。 |
| AXIS_ACTION_END = 3 | 轴事件结束。 |