oh_input_manager.h

概述

提供事件注入和关键状态查询等功能。

引用文件: <multimodalinput/oh_input_manager.h>

库: libohinput.so

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

相关模块: input

汇总

结构体

名称 typedef关键字 描述
Input_InterceptorEventCallback Input_InterceptorEventCallback 拦截回调事件结构体,拦截鼠标事件、触屏事件和轴事件。
Input_DeviceListener Input_DeviceListener 定义一个结构体用于监听设备热插拔。
Input_KeyState Input_KeyState 定义按键信息,用于标识按键行为。例如,“Ctrl”按键信息包含键值和键类型。
Input_KeyEvent Input_KeyEvent 要注入的按键事件。
Input_MouseEvent Input_MouseEvent 要注入的鼠标事件。
Input_TouchEvent Input_TouchEvent 要注入的触屏事件。
Input_AxisEvent Input_AxisEvent 轴事件。
Input_Hotkey Input_Hotkey 定义快捷键结构体。
Input_DeviceInfo Input_DeviceInfo 输入设备信息。
Input_InterceptorOptions Input_InterceptorOptions 事件拦截选项。

枚举

名称 typedef关键字 描述
Input_KeyStateAction Input_KeyStateAction 按键状态的枚举值。
Input_KeyEventAction Input_KeyEventAction 按键事件类型的枚举值。
Input_MouseEventAction Input_MouseEventAction 鼠标动作的枚举值。
InputEvent_MouseAxis InputEvent_MouseAxis 鼠标轴事件类型。
Input_MouseEventButton Input_MouseEventButton 鼠标按键的枚举值。
Input_TouchEventAction Input_TouchEventAction 触屏动作的枚举值。
InputEvent_SourceType InputEvent_SourceType 输入事件源类型。
Input_KeyboardType Input_KeyboardType 输入设备的键盘类型。
Input_Result Input_Result 错误码枚举值。

函数

名称 typedef关键字 描述
typedef void (*Input_HotkeyCallback)(Input_Hotkey* hotkey) Input_HotkeyCallback 回调函数,用于回调快捷键事件。
typedef void (*Input_KeyEventCallback)(const Input_KeyEvent* keyEvent) Input_KeyEventCallback 按键事件的回调函数,keyEvent的生命周期为回调函数内。
typedef void (*Input_MouseEventCallback)(const Input_MouseEvent* mouseEvent) Input_MouseEventCallback 鼠标事件的回调函数,mouseEvent的生命周期为回调函数内。
typedef void (*Input_TouchEventCallback)(const Input_TouchEvent* touchEvent) Input_TouchEventCallback 触屏事件的回调函数,touchEvent的生命周期为回调函数内。
typedef void (*Input_AxisEventCallback)(const Input_AxisEvent* axisEvent) Input_AxisEventCallback 轴事件的回调函数,axisEvent的生命周期为回调函数内。
typedef void (*Input_DeviceAddedCallback)(int32_t deviceId) Input_DeviceAddedCallback 回调函数,用于回调输入设备的热插事件。
typedef void (*Input_DeviceRemovedCallback)(int32_t deviceId) Input_DeviceRemovedCallback 回调函数,用于回调输入设备的热拔事件。
Input_Result OH_Input_GetKeyState(struct Input_KeyState* keyState) - 查询按键状态的枚举对象。
struct Input_KeyState* OH_Input_CreateKeyState() - 创建按键状态的枚举对象。
void OH_Input_DestroyKeyState(struct Input_KeyState** keyState) - 销毁按键状态的枚举对象。
void OH_Input_SetKeyCode(struct Input_KeyState* keyState, int32_t keyCode) - 设置按键状态对象的键值。
int32_t OH_Input_GetKeyCode(const struct Input_KeyState* keyState) - 获取按键状态对象的键值。
void OH_Input_SetKeyPressed(struct Input_KeyState* keyState, int32_t keyAction) - 设置按键状态对象的按键是否按下。
int32_t OH_Input_GetKeyPressed(const struct Input_KeyState* keyState) - 获取按键状态对象的按键是否按下。
void OH_Input_SetKeySwitch(struct Input_KeyState* keyState, int32_t keySwitch) - 设置按键状态对象的按键开关。
int32_t OH_Input_GetKeySwitch(const struct Input_KeyState* keyState) - 获取按键状态对象的按键开关。
int32_t OH_Input_InjectKeyEvent(const struct Input_KeyEvent* keyEvent) - 注入按键事件。
struct Input_KeyEvent* OH_Input_CreateKeyEvent() - 创建按键事件对象。
void OH_Input_DestroyKeyEvent(struct Input_KeyEvent** keyEvent) - 销毁按键事件对象。
void OH_Input_SetKeyEventAction(struct Input_KeyEvent* keyEvent, int32_t action) - 设置按键事件类型。
int32_t OH_Input_GetKeyEventAction(const struct Input_KeyEvent* keyEvent) - 获取按键事件类型。
void OH_Input_SetKeyEventKeyCode(struct Input_KeyEvent* keyEvent, int32_t keyCode) - 设置按键事件的键值。
int32_t OH_Input_GetKeyEventKeyCode(const struct Input_KeyEvent* keyEvent) - 获取按键事件的键值。
void OH_Input_SetKeyEventActionTime(struct Input_KeyEvent* keyEvent, int64_t actionTime) - 设置按键事件发生的时间。
int64_t OH_Input_GetKeyEventActionTime(const struct Input_KeyEvent* keyEvent) - 获取按键事件发生的时间。
void OH_Input_SetKeyEventWindowId(struct Input_KeyEvent* keyEvent, int32_t windowId) - 设置按键事件的窗口Id。
int32_t OH_Input_GetKeyEventWindowId(const struct Input_KeyEvent* keyEvent) - 获取按键事件的窗口Id。
void OH_Input_SetKeyEventDisplayId(struct Input_KeyEvent* keyEvent, int32_t displayId) - 设置按键事件的屏幕Id。
int32_t OH_Input_GetKeyEventDisplayId(const struct Input_KeyEvent* keyEvent) - 获取按键事件的屏幕Id。
struct Input_MouseEvent* OH_Input_CreateMouseEvent() - 创建鼠标事件对象。
void OH_Input_DestroyMouseEvent(struct Input_MouseEvent** mouseEvent) - 销毁鼠标事件对象。
void OH_Input_SetMouseEventAction(struct Input_MouseEvent* mouseEvent, int32_t action) - 设置鼠标事件的动作。
int32_t OH_Input_GetMouseEventAction(const struct Input_MouseEvent* mouseEvent) - 获取鼠标事件的动作。
void OH_Input_SetMouseEventDisplayX(struct Input_MouseEvent* mouseEvent, int32_t displayX) - 设置鼠标事件以指定屏幕左上角为原点的相对坐标系的X坐标。
int32_t OH_Input_GetMouseEventDisplayX(const struct Input_MouseEvent* mouseEvent) - 获取鼠标事件以指定屏幕左上角为原点的相对坐标系的X坐标。
void OH_Input_SetMouseEventDisplayY(struct Input_MouseEvent* mouseEvent, int32_t displayY) - 设置鼠标事件以指定屏幕左上角为原点的相对坐标系的Y坐标。
int32_t OH_Input_GetMouseEventDisplayY(const struct Input_MouseEvent* mouseEvent) - 获取鼠标事件以指定屏幕左上角为原点的相对坐标系的Y坐标。
void OH_Input_SetMouseEventButton(struct Input_MouseEvent* mouseEvent, int32_t button) - 设置鼠标事件的按键。
int32_t OH_Input_GetMouseEventButton(const struct Input_MouseEvent* mouseEvent) - 获取鼠标事件的按键。
void OH_Input_SetMouseEventAxisType(struct Input_MouseEvent* mouseEvent, int32_t axisType) - 设置鼠标轴事件的类型。
int32_t OH_Input_GetMouseEventAxisType(const struct Input_MouseEvent* mouseEvent) - 获取鼠标轴事件的类型。
void OH_Input_SetMouseEventAxisValue(struct Input_MouseEvent* mouseEvent, float axisValue) - 设置鼠标轴事件的值。
float OH_Input_GetMouseEventAxisValue(const struct Input_MouseEvent* mouseEvent) - 获取鼠标轴事件的值。
void OH_Input_SetMouseEventActionTime(struct Input_MouseEvent* mouseEvent, int64_t actionTime) - 设置鼠标事件发生的时间。
int64_t OH_Input_GetMouseEventActionTime(const struct Input_MouseEvent* mouseEvent) - 获取鼠标事件发生的时间。
void OH_Input_SetMouseEventWindowId(struct Input_MouseEvent* mouseEvent, int32_t windowId) - 设置鼠标事件的窗口Id。
int32_t OH_Input_GetMouseEventWindowId(const struct Input_MouseEvent* mouseEvent) - 获取鼠标事件的窗口Id。
void OH_Input_SetMouseEventDisplayId(struct Input_MouseEvent* mouseEvent, int32_t displayId) - 设置鼠标事件的屏幕Id。
struct Input_TouchEvent* OH_Input_CreateTouchEvent() - 创建触屏事件对象。
void OH_Input_DestroyTouchEvent(struct Input_TouchEvent** touchEvent) - 销毁触屏事件对象。
void OH_Input_SetTouchEventAction(struct Input_TouchEvent* touchEvent, int32_t action) - 设置触屏事件的动作。
int32_t OH_Input_GetTouchEventAction(const struct Input_TouchEvent* touchEvent) - 获取触屏事件的动作。
void OH_Input_SetTouchEventFingerId(struct Input_TouchEvent* touchEvent, int32_t id) - 设置触屏事件的手指ID。
int32_t OH_Input_GetTouchEventFingerId(const struct Input_TouchEvent* touchEvent) - 获取触屏事件的手指ID。
void OH_Input_SetTouchEventDisplayX(struct Input_TouchEvent* touchEvent, int32_t displayX) - 设置触屏事件以指定屏幕左上角为原点的相对坐标系的X坐标。
int32_t OH_Input_GetTouchEventDisplayX(const struct Input_TouchEvent* touchEvent) - 获取触屏事件以指定屏幕左上角为原点的相对坐标系的X坐标。
void OH_Input_SetTouchEventDisplayY(struct Input_TouchEvent* touchEvent, int32_t displayY) - 设置触屏事件以指定屏幕左上角为原点的相对坐标系的Y坐标。
int32_t OH_Input_GetTouchEventDisplayY(const struct Input_TouchEvent* touchEvent) - 获取触屏事件以指定屏幕左上角为原点的相对坐标系的Y坐标。
void OH_Input_SetTouchEventActionTime(struct Input_TouchEvent* touchEvent, int64_t actionTime) - 设置触屏事件发生的时间。
int64_t OH_Input_GetTouchEventActionTime(const struct Input_TouchEvent* touchEvent) - 获取触屏事件发生的时间。
void OH_Input_SetTouchEventWindowId(struct Input_TouchEvent* touchEvent, int32_t windowId) - 设置触屏事件的窗口Id。
int32_t OH_Input_GetTouchEventWindowId(const struct Input_TouchEvent* touchEvent) - 获取触屏事件的窗口Id。
void OH_Input_SetTouchEventDisplayId(struct Input_TouchEvent* touchEvent, int32_t displayId) - 设置触屏事件的屏幕Id。
int32_t OH_Input_GetTouchEventDisplayId(const struct Input_TouchEvent* touchEvent) - 获取触屏事件的屏幕Id。
void OH_Input_CancelInjection() - 取消事件注入并撤销授权。
Input_AxisEvent* OH_Input_CreateAxisEvent(void) - 创建轴事件对象实例。
Input_Result OH_Input_DestroyAxisEvent(Input_AxisEvent** axisEvent) - 销毁轴事件对象实例。
Input_Result OH_Input_SetAxisEventAction(Input_AxisEvent* axisEvent, InputEvent_AxisAction action) - 设置轴事件的动作。
Input_Result OH_Input_GetAxisEventAction(const Input_AxisEvent* axisEvent, InputEvent_AxisAction *action) - 获取轴事件的动作。
Input_Result OH_Input_SetAxisEventDisplayX(Input_AxisEvent* axisEvent, float displayX) - 设置轴事件以指定屏幕左上角为原点的相对坐标系的X坐标。
Input_Result OH_Input_GetAxisEventDisplayX(const Input_AxisEvent* axisEvent, float* displayX) - 获取轴事件以指定屏幕左上角为原点的相对坐标系的X坐标。
Input_Result OH_Input_SetAxisEventDisplayY(Input_AxisEvent* axisEvent, float displayY) - 设置轴事件以指定屏幕左上角为原点的相对坐标系的Y坐标。
Input_Result OH_Input_GetAxisEventDisplayY(const Input_AxisEvent* axisEvent, float* displayY) - 获取轴事件以指定屏幕左上角为原点的相对坐标系的Y坐标。
Input_Result OH_Input_SetAxisEventAxisValue(Input_AxisEvent* axisEvent,InputEvent_AxisType axisType, double axisValue) - 设置轴事件指定轴类型的轴值。
Input_Result OH_Input_GetAxisEventAxisValue(const Input_AxisEvent* axisEvent,InputEvent_AxisType axisType, double* axisValue) - 获取轴事件指定轴类型的轴值。
Input_Result OH_Input_SetAxisEventActionTime(Input_AxisEvent* axisEvent, int64_t actionTime) - 设置轴事件发生的时间。
Input_Result OH_Input_GetAxisEventActionTime(const Input_AxisEvent* axisEvent, int64_t* actionTime) - 获取轴事件发生的时间。
Input_Result OH_Input_SetAxisEventType(Input_AxisEvent* axisEvent, InputEvent_AxisEventType axisEventType) - 设置轴事件类型。
Input_Result OH_Input_GetAxisEventType(const Input_AxisEvent* axisEvent, InputEvent_AxisEventType* axisEventType) - 获取轴事件类型。
Input_Result OH_Input_SetAxisEventSourceType(Input_AxisEvent* axisEvent, InputEvent_SourceType sourceType) - 设置轴事件源类型。
Input_Result OH_Input_GetAxisEventSourceType(const Input_AxisEvent* axisEvent, InputEvent_SourceType* sourceType) - 获取轴事件源类型。
Input_Result OH_Input_SetAxisEventWindowId(Input_AxisEvent* axisEvent, int32_t windowId) - 设置轴事件的窗口Id。
Input_Result OH_Input_GetAxisEventWindowId(const Input_AxisEvent* axisEvent, int32_t* windowId) - 获取轴事件的窗口Id。
Input_Result OH_Input_SetAxisEventDisplayId(Input_AxisEvent* axisEvent, int32_t displayId) - 设置轴事件的屏幕Id。
Input_Result OH_Input_GetAxisEventDisplayId(const Input_AxisEvent* axisEvent, int32_t* displayId) - 获取轴事件的屏幕Id。
Input_Result OH_Input_AddKeyEventMonitor(Input_KeyEventCallback callback) - 添加按键事件监听。
Input_Result OH_Input_AddMouseEventMonitor(Input_MouseEventCallback callback) - 添加鼠标事件监听,包含鼠标点击,移动,不包含滚轮事件,滚轮事件归属于轴事件。
Input_Result OH_Input_AddTouchEventMonitor(Input_TouchEventCallback callback) - 添加触屏事件监听。
Input_Result OH_Input_AddAxisEventMonitorForAll(Input_AxisEventCallback callback) - 添加所有类型轴事件监听,轴事件类型定义在InputEvent_AxisEventType中。
Input_Result OH_Input_AddAxisEventMonitor(InputEvent_AxisEventType axisEventType, Input_AxisEventCallback callback) - 添加指定类型的轴事件监听,轴事件类型定义在InputEvent_AxisEventType中。
Input_Result OH_Input_RemoveKeyEventMonitor(Input_KeyEventCallback callback) - 移除按键事件监听。
Input_Result OH_Input_RemoveMouseEventMonitor(Input_MouseEventCallback callback) - 移除鼠标事件监听。
Input_Result OH_Input_RemoveTouchEventMonitor(Input_TouchEventCallback callback) - 移除触屏事件监听。
Input_Result OH_Input_RemoveAxisEventMonitorForAll(Input_AxisEventCallback callback) - 移除所有类型轴事件监听。
Input_Result OH_Input_RemoveAxisEventMonitor(InputEvent_AxisEventType axisEventType, Input_AxisEventCallback callback) - 移除指定类型轴事件监听,轴事件类型定义在InputEvent_AxisEventType中。
Input_Result OH_Input_AddKeyEventInterceptor(Input_KeyEventCallback callback, Input_InterceptorOptions *option) - 添加按键事件的拦截,重复添加只有第一次生效。仅在应用获焦时拦截按键事件。
Input_Result OH_Input_AddInputEventInterceptor(Input_InterceptorEventCallback *callback,Input_InterceptorOptions *option) - 添加输入事件拦截,包括鼠标、触屏和轴事件,重复添加只有第一次生效。仅命中应用窗口时拦截输入事件。
Input_Result OH_Input_RemoveKeyEventInterceptor(void) - 移除按键事件拦截。
Input_Result OH_Input_RemoveInputEventInterceptor(void) - 移除输入事件拦截,包括鼠标、触屏和轴事件。
Input_Result OH_Input_GetIntervalSinceLastInput(int64_t *timeInterval) - 获取距离上次系统输入事件的时间间隔。
Input_Hotkey *OH_Input_CreateHotkey(void) - 创建快捷键对象的实例。
void OH_Input_DestroyHotkey(Input_Hotkey **hotkey) - 销毁快捷键对象的实例。
void OH_Input_SetPreKeys(Input_Hotkey *hotkey, int32_t *preKeys, int32_t size) - 设置修饰键。
Input_Result OH_Input_GetPreKeys(const Input_Hotkey *hotkey, int32_t **preKeys, int32_t *preKeyCount) - 获取修饰键。
void OH_Input_SetFinalKey(Input_Hotkey* hotkey, int32_t finalKey) - 设置被修饰键。
Input_Result OH_Input_GetFinalKey(const Input_Hotkey* hotkey, int32_t *finalKeyCode) - 获取被修饰键。
Input_Hotkey **OH_Input_CreateAllSystemHotkeys(int32_t count) - 创建Input_Hotkey类型实例的数组。
void OH_Input_DestroyAllSystemHotkeys(Input_Hotkey **hotkeys, int32_t count) - 销毁Input_Hotkey实例数组并回收内存。
Input_Result OH_Input_GetAllSystemHotkeys(Input_Hotkey **hotkey, int32_t *count) - 获取设置的所有快捷键。
void OH_Input_SetRepeat(Input_Hotkey* hotkey, bool isRepeat) - 设置是否上报重复key事件。
Input_Result OH_Input_GetRepeat(const Input_Hotkey* hotkey, bool *isRepeat) - 获取是否上报重复key事件。
Input_Result OH_Input_AddHotkeyMonitor(const Input_Hotkey* hotkey, Input_HotkeyCallback callback) - 订阅快捷键事件。此接口在智能穿戴、轻量级智能穿戴设备不生效。
Input_Result OH_Input_RemoveHotkeyMonitor(const Input_Hotkey* hotkey, Input_HotkeyCallback callback) - 取消订阅快捷键。
Input_Result OH_Input_RegisterDeviceListener(Input_DeviceListener* listener) - 注册设备热插拔的监听器。
Input_Result OH_Input_UnregisterDeviceListener(Input_DeviceListener* listener) - 取消注册设备热插拔的监听。
Input_Result OH_Input_UnregisterDeviceListeners() - 取消注册所有的设备热插拔的监听。
Input_Result OH_Input_GetDeviceIds(int32_t *deviceIds, int32_t inSize, int32_t *outSize) - 获取所有输入设备的ID列表。
Input_Result OH_Input_GetDevice(int32_t deviceId, Input_DeviceInfo **deviceInfo) - 获取输入设备信息。
Input_DeviceInfo* OH_Input_CreateDeviceInfo(void) - 创建输入设备信息的对象。
void OH_Input_DestroyDeviceInfo(Input_DeviceInfo **deviceInfo) - 销毁输入设备信息的对象。
Input_Result OH_Input_GetKeyboardType(int32_t deviceId, int32_t *keyboardType) - 获取输入设备的键盘类型。
Input_Result OH_Input_GetDeviceId(Input_DeviceInfo *deviceInfo, int32_t *id) - 获取输入设备的id。
Input_Result OH_Input_GetDeviceName(Input_DeviceInfo *deviceInfo, char **name) - 获取输入设备的名称。
Input_Result OH_Input_GetCapabilities(Input_DeviceInfo *deviceInfo, int32_t *capabilities) - 获取有关输入设备能力信息,比如设备是触摸屏、触控板、键盘等。
Input_Result OH_Input_GetDeviceVersion(Input_DeviceInfo *deviceInfo, int32_t *version) - 获取输入设备的版本信息。
Input_Result OH_Input_GetDeviceProduct(Input_DeviceInfo *deviceInfo, int32_t *product) - 获取输入设备的产品信息。
Input_Result OH_Input_GetDeviceVendor(Input_DeviceInfo *deviceInfo, int32_t *vendor) - 获取输入设备的厂商信息。
Input_Result OH_Input_GetDeviceAddress(Input_DeviceInfo *deviceInfo, char **address) - 获取输入设备的物理地址。
Input_Result OH_Input_GetFunctionKeyState(int32_t keyCode, int32_t *state) - 获取功能键状态。
int32_t OH_Input_InjectTouchEvent(const struct Input_TouchEvent* touchEvent) - 使用以指定屏幕左上角为原点的相对坐标系的坐标注入触屏事件。
int32_t OH_Input_InjectMouseEvent(const struct Input_MouseEvent* mouseEvent) - 使用以指定屏幕左上角为原点的相对坐标系的坐标注入鼠标事件。
int32_t OH_Input_GetMouseEventDisplayId(const struct Input_MouseEvent* mouseEvent) - 获取鼠标事件的屏幕Id。

枚举类型说明

Input_KeyStateAction

enum Input_KeyStateAction

描述

按键状态的枚举值。

起始版本: 12

枚举项 描述
KEY_DEFAULT = -1 默认状态。
KEY_PRESSED = 0 按键按下。
KEY_RELEASED = 1 按键抬起。
KEY_SWITCH_ON = 2 按键开关使能。
KEY_SWITCH_OFF = 3 按键开关去使能。

Input_KeyEventAction

enum Input_KeyEventAction

描述

按键事件类型的枚举值。

起始版本: 12

枚举项 描述
KEY_ACTION_CANCEL = 0 按键动作取消。
KEY_ACTION_DOWN = 1 按键按下。
KEY_ACTION_UP = 2 按键抬起。

Input_MouseEventAction

enum Input_MouseEventAction

描述

鼠标动作的枚举值。

起始版本: 12

枚举项 描述
MOUSE_ACTION_CANCEL = 0 取消鼠标动作。
MOUSE_ACTION_MOVE = 1 移动鼠标。
MOUSE_ACTION_BUTTON_DOWN = 2 按下鼠标。
MOUSE_ACTION_BUTTON_UP = 3 抬起鼠标按键。
MOUSE_ACTION_AXIS_BEGIN = 4 鼠标轴事件开始。
MOUSE_ACTION_AXIS_UPDATE = 5 更新鼠标轴事件。
MOUSE_ACTION_AXIS_END = 6 鼠标轴事件结束。

InputEvent_MouseAxis

enum InputEvent_MouseAxis

描述

鼠标轴事件类型。

起始版本: 12

枚举项 描述
MOUSE_AXIS_SCROLL_VERTICAL = 0 垂直滚动轴。
MOUSE_AXIS_SCROLL_HORIZONTAL = 1 水平滚动轴。

Input_MouseEventButton

enum Input_MouseEventButton

描述

鼠标按键的枚举值。

起始版本: 12

枚举项 描述
MOUSE_BUTTON_NONE = -1 无效按键。
MOUSE_BUTTON_LEFT = 0 鼠标左键。
MOUSE_BUTTON_MIDDLE = 1 鼠标中间键。
MOUSE_BUTTON_RIGHT = 2 鼠标右键。
MOUSE_BUTTON_FORWARD = 3 鼠标前进键。
MOUSE_BUTTON_BACK = 4 鼠标返回键。

Input_TouchEventAction

enum Input_TouchEventAction

描述

触屏动作的枚举值。

起始版本: 12

枚举项 描述
TOUCH_ACTION_CANCEL = 0 触屏取消。
TOUCH_ACTION_DOWN = 1 触屏按下。
TOUCH_ACTION_MOVE = 2 触屏移动。
TOUCH_ACTION_UP = 3 触屏抬起。

InputEvent_SourceType

enum InputEvent_SourceType

描述

输入事件源类型。

起始版本: 12

枚举项 描述
SOURCE_TYPE_MOUSE = 1 表示输入源生成鼠标光标移动、按钮按下和释放以及滚轮滚动的事件。
SOURCE_TYPE_TOUCHSCREEN = 2 表示输入源产生触摸屏多点触屏事件。
SOURCE_TYPE_TOUCHPAD = 3 表示输入源产生触摸板多点触屏事件。

Input_KeyboardType

enum Input_KeyboardType

描述

输入设备的键盘类型。

起始版本: 13

枚举项 描述
KEYBOARD_TYPE_NONE = 0 表示无按键设备。
KEYBOARD_TYPE_UNKNOWN = 1 表示未知按键设备。
KEYBOARD_TYPE_ALPHABETIC = 2 表示全键盘设备。
KEYBOARD_TYPE_DIGITAL = 3 表示数字键盘设备。
KEYBOARD_TYPE_STYLUS = 4 表示手写笔设备。
KEYBOARD_TYPE_REMOTE_CONTROL = 5 表示遥控器设备。

Input_Result

enum Input_Result

描述

错误码枚举值。

起始版本: 12

枚举项 描述
INPUT_SUCCESS = 0 操作成功。
INPUT_PERMISSION_DENIED = 201 权限验证失败。
INPUT_NOT_SYSTEM_APPLICATION = 202 非系统应用。
INPUT_PARAMETER_ERROR = 401 参数检查失败。
INPUT_DEVICE_NOT_SUPPORTED = 801 表示功能不受支持。
起始版本: 14。
INPUT_SERVICE_EXCEPTION = 3800001 服务异常。
INPUT_REPEAT_INTERCEPTOR = 4200001 应用创建拦截后,再次执行创建拦截的操作。
INPUT_OCCUPIED_BY_SYSTEM = 4200002 已经被系统应用占用。
起始版本: 14。
INPUT_OCCUPIED_BY_OTHER = 4200003 已经被其他应用占用。
起始版本: 14。
INPUT_KEYBOARD_DEVICE_NOT_EXIST = 3900002 未连接键盘设备。
起始版本: 15。

函数说明

Input_HotkeyCallback()

typedef void (*Input_HotkeyCallback)(Input_Hotkey* hotkey)

描述

回调函数,用于回调快捷键事件。

起始版本: 14

Input_KeyEventCallback()

typedef void (*Input_KeyEventCallback)(const Input_KeyEvent* keyEvent)

描述

按键事件的回调函数,keyEvent的生命周期为回调函数内。

起始版本: 12

参数:

参数项 描述
const Input_KeyEvent* keyEvent 按键事件对象,通过OH_Input_CreateKeyEvent接口可以创建按键事件对象。
使用完需使用OH_Input_DestroyKeyEvent接口销毁按键事件对象。

Input_MouseEventCallback()

typedef void (*Input_MouseEventCallback)(const Input_MouseEvent* mouseEvent)

描述

鼠标事件的回调函数,mouseEvent的生命周期为回调函数内。

起始版本: 12

参数:

参数项 描述
const Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。

Input_TouchEventCallback()

typedef void (*Input_TouchEventCallback)(const Input_TouchEvent* touchEvent)

描述

触屏事件的回调函数,touchEvent的生命周期为回调函数内。

起始版本: 12

参数:

参数项 描述
const Input_TouchEvent* touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。

Input_AxisEventCallback()

typedef void (*Input_AxisEventCallback)(const Input_AxisEvent* axisEvent)

描述

轴事件的回调函数,axisEvent的生命周期为回调函数内。

起始版本: 12

参数:

参数项 描述
const Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。

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。

OH_Input_GetKeyState()

Input_Result OH_Input_GetKeyState(struct Input_KeyState* keyState)

描述

查询按键状态的枚举对象。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_KeyState* keyState 按键状态的枚举对象,具体请参考Input_KeyStateAction

返回:

类型 说明
Input_Result 如果操作成功,@return返回INPUT_SUCCESS
否则返回Input_Result中定义的其他错误代码。

OH_Input_CreateKeyState()

struct Input_KeyState* OH_Input_CreateKeyState()

描述

创建按键状态的枚举对象。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

返回:

类型 说明
struct 如果操作成功,@return返回一个Input_KeyState指针对象;否则返回空指针。

OH_Input_DestroyKeyState()

void OH_Input_DestroyKeyState(struct Input_KeyState** keyState)

描述

销毁按键状态的枚举对象。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_KeyState** keyState 按键状态的枚举对象,具体请参考Input_KeyStateAction

OH_Input_SetKeyCode()

void OH_Input_SetKeyCode(struct Input_KeyState* keyState, int32_t keyCode)

描述

设置按键状态对象的键值。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_KeyState* keyState 按键状态的枚举对象,具体请参考Input_KeyStateAction
int32_t keyCode 按键键值。

OH_Input_GetKeyCode()

int32_t OH_Input_GetKeyCode(const struct Input_KeyState* keyState)

描述

获取按键状态对象的键值。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_KeyState* keyState 按键状态的枚举对象,具体请参考Input_KeyStateAction

返回:

类型 说明
int32_t 返回按键状态对象的键值。

OH_Input_SetKeyPressed()

void OH_Input_SetKeyPressed(struct Input_KeyState* keyState, int32_t keyAction)

描述

设置按键状态对象的按键是否按下。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_KeyState* keyState 按键状态的枚举对象,具体请参考Input_KeyStateAction
int32_t keyAction 按键是否按下,具体请参考Input_KeyEventAction

OH_Input_GetKeyPressed()

int32_t OH_Input_GetKeyPressed(const struct Input_KeyState* keyState)

描述

获取按键状态对象的按键是否按下。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_KeyState* keyState 按键状态的枚举对象,具体请参考Input_KeyStateAction

返回:

类型 说明
int32_t 返回按键状态对象的按键按下状态。

OH_Input_SetKeySwitch()

void OH_Input_SetKeySwitch(struct Input_KeyState* keyState, int32_t keySwitch)

描述

设置按键状态对象的按键开关。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_KeyState* keyState 按键状态的枚举对象,具体请参考Input_KeyStateAction
int32_t keySwitch 按键开关。

OH_Input_GetKeySwitch()

int32_t OH_Input_GetKeySwitch(const struct Input_KeyState* keyState)

描述

获取按键状态对象的按键开关。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_KeyState* keyState 按键状态的枚举对象,具体请参考Input_KeyStateAction

返回:

类型 说明
int32_t 返回按键状态对象的按键开关。

OH_Input_InjectKeyEvent()

int32_t OH_Input_InjectKeyEvent(const struct Input_KeyEvent* keyEvent)

描述

注入按键事件。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_KeyEvent* keyEvent 按键事件对象,通过OH_Input_CreateKeyEvent接口可以创建按键事件对象。
使用完需使用OH_Input_DestroyKeyEvent接口销毁按键事件对象。

返回:

类型 说明
int32_t OH_Input_InjectKeyEvent 函数错误码。
若注入成功,返回INPUT_SUCCESS
若缺少权限,返回INPUT_PERMISSION_DENIED
若参数错误,返回INPUT_PARAMETER_ERROR

OH_Input_CreateKeyEvent()

struct Input_KeyEvent* OH_Input_CreateKeyEvent()

描述

创建按键事件对象。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

返回:

类型 说明
struct 如果操作成功返回一个Input_KeyEvent指针对象,否则返回空指针。

OH_Input_DestroyKeyEvent()

void OH_Input_DestroyKeyEvent(struct Input_KeyEvent** keyEvent)

描述

销毁按键事件对象。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_KeyEvent** keyEvent 按键事件对象。

OH_Input_SetKeyEventAction()

void OH_Input_SetKeyEventAction(struct Input_KeyEvent* keyEvent, int32_t action)

描述

设置按键事件类型。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_KeyEvent* keyEvent 按键事件对象,通过OH_Input_CreateKeyEvent接口可以创建按键事件对象。
使用完需使用OH_Input_DestroyKeyEvent接口销毁按键事件对象。
int32_t action 按键事件类型。相关取值可参考Input_KeyEventAction

OH_Input_GetKeyEventAction()

int32_t OH_Input_GetKeyEventAction(const struct Input_KeyEvent* keyEvent)

描述

获取按键事件类型。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_KeyEvent* keyEvent 按键事件对象,通过OH_Input_CreateKeyEvent接口可以创建按键事件对象。
使用完需使用OH_Input_DestroyKeyEvent接口销毁按键事件对象。

返回:

类型 说明
int32_t 返回按键事件类型。相关取值可参考Input_KeyEventAction

OH_Input_SetKeyEventKeyCode()

void OH_Input_SetKeyEventKeyCode(struct Input_KeyEvent* keyEvent, int32_t keyCode)

描述

设置按键事件的键值。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_KeyEvent* keyEvent 按键事件对象,通过OH_Input_CreateKeyEvent接口可以创建按键事件对象。
使用完需使用OH_Input_DestroyKeyEvent接口销毁按键事件对象。
int32_t keyCode 按键的键值。

OH_Input_GetKeyEventKeyCode()

int32_t OH_Input_GetKeyEventKeyCode(const struct Input_KeyEvent* keyEvent)

描述

获取按键事件的键值。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_KeyEvent* keyEvent 按键事件对象,通过OH_Input_CreateKeyEvent接口可以创建按键事件对象。
使用完需使用OH_Input_DestroyKeyEvent接口销毁按键事件对象。

返回:

类型 说明
int32_t Key code.

OH_Input_SetKeyEventActionTime()

void OH_Input_SetKeyEventActionTime(struct Input_KeyEvent* keyEvent, int64_t actionTime)

描述

设置按键事件发生的时间。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_KeyEvent* keyEvent 按键事件对象,通过OH_Input_CreateKeyEvent接口可以创建按键事件对象。
使用完需使用OH_Input_DestroyKeyEvent接口销毁按键事件对象。
int64_t actionTime 按键事件发生的时间,表示从1970.1.1 00:00:00 GMT逝去的微秒数。

OH_Input_GetKeyEventActionTime()

int64_t OH_Input_GetKeyEventActionTime(const struct Input_KeyEvent* keyEvent)

描述

获取按键事件发生的时间。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_KeyEvent* keyEvent 按键事件对象,通过OH_Input_CreateKeyEvent接口可以创建按键事件对象。
使用完需使用OH_Input_DestroyKeyEvent接口销毁按键事件对象。

返回:

类型 说明
int64_t 返回按键事件发生的时间。

OH_Input_SetKeyEventWindowId()

void OH_Input_SetKeyEventWindowId(struct Input_KeyEvent* keyEvent, int32_t windowId)

描述

设置按键事件的窗口Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
struct Input_KeyEvent* keyEvent 按键事件对象,通过OH_Input_CreateKeyEvent接口可以创建按键事件对象。
使用完需使用OH_Input_DestroyKeyEvent接口销毁按键事件对象。
int32_t windowId 按键事件对应的窗口Id。

OH_Input_GetKeyEventWindowId()

int32_t OH_Input_GetKeyEventWindowId(const struct Input_KeyEvent* keyEvent)

描述

获取按键事件的窗口Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
const struct Input_KeyEvent* keyEvent 按键事件对象,通过OH_Input_CreateKeyEvent接口可以创建按键事件对象。
使用完需使用OH_Input_DestroyKeyEvent接口销毁按键事件对象。

返回:

类型 说明
int32_t 按键事件的窗口Id。

OH_Input_GetKeyEventDisplayId()

int32_t OH_Input_GetKeyEventDisplayId(const struct Input_KeyEvent* keyEvent)

描述

获取按键事件的屏幕Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
const struct Input_KeyEvent* keyEvent 按键事件对象,通过OH_Input_CreateKeyEvent接口可以创建按键事件对象。
使用完需使用OH_Input_DestroyKeyEvent接口销毁按键事件对象。

返回:

类型 说明
int32_t 按键事件的屏幕Id。

OH_Input_SetKeyEventDisplayId()

void OH_Input_SetKeyEventDisplayId(struct Input_KeyEvent* keyEvent, int32_t displayId)

描述

设置按键事件的屏幕Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
struct Input_KeyEvent* keyEvent 按键事件对象,通过OH_Input_CreateKeyEvent接口可以创建按键事件对象。
使用完需使用OH_Input_DestroyKeyEvent接口销毁按键事件对象。
int32_t displayId 按键事件对应的屏幕Id。

OH_Input_CreateMouseEvent()

struct Input_MouseEvent* OH_Input_CreateMouseEvent()

描述

创建鼠标事件对象。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

返回:

类型 说明
struct 如果操作成功返回一个Input_MouseEvent指针对象,否则返回空指针。

OH_Input_DestroyMouseEvent()

void OH_Input_DestroyMouseEvent(struct Input_MouseEvent** mouseEvent)

描述

销毁鼠标事件对象。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_MouseEvent** mouseEvent 鼠标事件对象。

OH_Input_SetMouseEventAction()

void OH_Input_SetMouseEventAction(struct Input_MouseEvent* mouseEvent, int32_t action)

描述

设置鼠标事件的动作。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。
int32_t action 鼠标的动作。相关取值可参考Input_MouseEventAction

OH_Input_GetMouseEventAction()

int32_t OH_Input_GetMouseEventAction(const struct Input_MouseEvent* mouseEvent)

描述

获取鼠标事件的动作。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。

返回:

类型 说明
int32_t 鼠标的动作。

OH_Input_SetMouseEventDisplayX()

void OH_Input_SetMouseEventDisplayX(struct Input_MouseEvent* mouseEvent, int32_t displayX)

描述

设置鼠标事件以指定屏幕左上角为原点的相对坐标系的X坐标。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。
int32_t displayX 鼠标事件以指定屏幕左上角为原点的相对坐标系的X坐标。

OH_Input_GetMouseEventDisplayX()

int32_t OH_Input_GetMouseEventDisplayX(const struct Input_MouseEvent* mouseEvent)

描述

获取鼠标事件以指定屏幕左上角为原点的相对坐标系的X坐标。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。

返回:

类型 说明
int32_t 鼠标事件以指定屏幕左上角为原点的相对坐标系的X坐标。

OH_Input_SetMouseEventDisplayY()

void OH_Input_SetMouseEventDisplayY(struct Input_MouseEvent* mouseEvent, int32_t displayY)

描述

设置鼠标事件以指定屏幕左上角为原点的相对坐标系的Y坐标。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。
int32_t displayY 鼠标事件以指定屏幕左上角为原点的相对坐标系的Y坐标。

OH_Input_GetMouseEventDisplayY()

int32_t OH_Input_GetMouseEventDisplayY(const struct Input_MouseEvent* mouseEvent)

描述

获取鼠标事件以指定屏幕左上角为原点的相对坐标系的Y坐标。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。

返回:

类型 说明
int32_t 鼠标事件以指定屏幕左上角为原点的相对坐标系的Y坐标。

OH_Input_SetMouseEventButton()

void OH_Input_SetMouseEventButton(struct Input_MouseEvent* mouseEvent, int32_t button)

描述

设置鼠标事件的按键。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。
int32_t button 鼠标按键。相关取值可参考Input_MouseEventButton

OH_Input_GetMouseEventButton()

int32_t OH_Input_GetMouseEventButton(const struct Input_MouseEvent* mouseEvent)

描述

获取鼠标事件的按键。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。

返回:

类型 说明
int32_t 鼠标按键。相关取值可参考Input_MouseEventButton

OH_Input_SetMouseEventAxisType()

void OH_Input_SetMouseEventAxisType(struct Input_MouseEvent* mouseEvent, int32_t axisType)

描述

设置鼠标轴事件的类型。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。
int32_t axisType 轴类型,比如垂直轴、水平轴。相关取值可参考InputEvent_MouseAxis

OH_Input_GetMouseEventAxisType()

int32_t OH_Input_GetMouseEventAxisType(const struct Input_MouseEvent* mouseEvent)

描述

获取鼠标轴事件的类型。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。

返回:

类型 说明
int32_t 轴类型。相关取值可参考InputEvent_MouseAxis

OH_Input_SetMouseEventAxisValue()

void OH_Input_SetMouseEventAxisValue(struct Input_MouseEvent* mouseEvent, float axisValue)

描述

设置鼠标轴事件的值。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。
float axisValue 轴事件的值,正数向前滚动(例如,1.0表示向前滚动一个单位),负数向后滚动(例如,-1.0表示向后滚动一个单位),零表示没有滚动。

OH_Input_GetMouseEventAxisValue()

float OH_Input_GetMouseEventAxisValue(const struct Input_MouseEvent* mouseEvent)

描述

获取鼠标轴事件的值。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。

返回:

类型 说明
float 轴事件的值。

OH_Input_SetMouseEventActionTime()

void OH_Input_SetMouseEventActionTime(struct Input_MouseEvent* mouseEvent, int64_t actionTime)

描述

设置鼠标事件发生的时间。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。
int64_t actionTime 鼠标事件发生的时间,表示从1970.1.1 00:00:00 GMT逝去的微秒数。

OH_Input_GetMouseEventActionTime()

int64_t OH_Input_GetMouseEventActionTime(const struct Input_MouseEvent* mouseEvent)

描述

获取鼠标事件发生的时间。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。

返回:

类型 说明
int64_t 返回鼠标事件发生的时间。

OH_Input_SetMouseEventWindowId()

void OH_Input_SetMouseEventWindowId(struct Input_MouseEvent* mouseEvent, int32_t windowId)

描述

设置鼠标事件的窗口Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。
int32_t windowId 鼠标事件的窗口Id。

OH_Input_GetMouseEventWindowId()

int32_t OH_Input_GetMouseEventWindowId(const struct Input_MouseEvent* mouseEvent)

描述

获取鼠标事件的窗口Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
const struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。

返回:

类型 说明
int32_t 鼠标事件的窗口Id。

OH_Input_SetMouseEventDisplayId()

void OH_Input_SetMouseEventDisplayId(struct Input_MouseEvent* mouseEvent, int32_t displayId)

描述

设置鼠标事件的屏幕Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。
int32_t displayId 鼠标事件的屏幕Id。

OH_Input_CreateTouchEvent()

struct Input_TouchEvent* OH_Input_CreateTouchEvent()

描述

创建触屏事件对象。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

返回:

类型 说明
struct 如果操作成功返回一个Input_TouchEvent指针对象,否则返回空指针。

OH_Input_DestroyTouchEvent()

void OH_Input_DestroyTouchEvent(struct Input_TouchEvent** touchEvent)

描述

销毁触屏事件对象。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_TouchEvent** touchEvent 触屏事件对象。

OH_Input_SetTouchEventAction()

void OH_Input_SetTouchEventAction(struct Input_TouchEvent* touchEvent, int32_t action)

描述

设置触屏事件的动作。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_TouchEvent* touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。
int32_t action 触屏的动作。相关取值可参考Input_TouchEventAction

OH_Input_GetTouchEventAction()

int32_t OH_Input_GetTouchEventAction(const struct Input_TouchEvent* touchEvent)

描述

获取触屏事件的动作。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_TouchEvent* touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。

返回:

类型 说明
int32_t 触屏的动作。相关取值可参考Input_TouchEventAction

OH_Input_SetTouchEventFingerId()

void OH_Input_SetTouchEventFingerId(struct Input_TouchEvent* touchEvent, int32_t id)

描述

设置触屏事件的手指ID。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_TouchEvent* touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。
int32_t id 触屏的手指ID。第一个手指碰到屏幕,id就是0,第二个手指碰到屏幕,id就是1,依次累加。

OH_Input_GetTouchEventFingerId()

int32_t OH_Input_GetTouchEventFingerId(const struct Input_TouchEvent* touchEvent)

描述

获取触屏事件的手指ID。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_TouchEvent* touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。

返回:

类型 说明
int32_t 触屏的手指ID。第一个手指碰到屏幕,id就是0,第二个手指碰到屏幕,id就是1,依次累加。

OH_Input_SetTouchEventDisplayX()

void OH_Input_SetTouchEventDisplayX(struct Input_TouchEvent* touchEvent, int32_t displayX)

描述

设置触屏事件以指定屏幕左上角为原点的相对坐标系的X坐标。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_TouchEvent* touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。
int32_t displayX 触屏事件以指定屏幕左上角为原点的相对坐标系的X坐标。

OH_Input_GetTouchEventDisplayX()

int32_t OH_Input_GetTouchEventDisplayX(const struct Input_TouchEvent* touchEvent)

描述

获取触屏事件以指定屏幕左上角为原点的相对坐标系的X坐标。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_TouchEvent* touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。

返回:

类型 说明
int32_t 触屏事件以指定屏幕左上角为原点的相对坐标系的X坐标。

OH_Input_SetTouchEventDisplayY()

void OH_Input_SetTouchEventDisplayY(struct Input_TouchEvent* touchEvent, int32_t displayY)

描述

设置触屏事件以指定屏幕左上角为原点的相对坐标系的Y坐标。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
struct Input_TouchEvent* touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。
int32_t displayY 触屏事件以指定屏幕左上角为原点的相对坐标系的Y坐标。

OH_Input_GetTouchEventDisplayY()

int32_t OH_Input_GetTouchEventDisplayY(const struct Input_TouchEvent* touchEvent)

描述

获取触屏事件以指定屏幕左上角为原点的相对坐标系的Y坐标。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_TouchEvent* touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。

返回:

类型 说明
int32_t 触屏事件以指定屏幕左上角为原点的相对坐标系的Y坐标。

OH_Input_SetTouchEventActionTime()

void OH_Input_SetTouchEventActionTime(struct Input_TouchEvent* touchEvent, int64_t actionTime)

描述

设置触屏事件发生的时间。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。
int64_t actionTime 触屏事件发生的时间,表示从1970.1.1 00:00:00 GMT逝去的微秒数。

OH_Input_GetTouchEventActionTime()

int64_t OH_Input_GetTouchEventActionTime(const struct Input_TouchEvent* touchEvent)

描述

获取触屏事件发生的时间。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。

返回:

类型 说明
int64_t 返回触屏事件发生的时间。

OH_Input_SetTouchEventWindowId()

void OH_Input_SetTouchEventWindowId(struct Input_TouchEvent* touchEvent, int32_t windowId)

描述

设置触屏事件的窗口Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
struct Input_TouchEvent* touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。
int32_t windowId 触屏事件的窗口Id。

OH_Input_GetTouchEventWindowId()

int32_t OH_Input_GetTouchEventWindowId(const struct Input_TouchEvent* touchEvent)

描述

获取触屏事件的窗口Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
const struct Input_TouchEvent* touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。

返回:

类型 说明
int32_t 触屏事件的窗口Id。

OH_Input_SetTouchEventDisplayId()

void OH_Input_SetTouchEventDisplayId(struct Input_TouchEvent* touchEvent, int32_t displayId)

描述

设置触屏事件的屏幕Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
struct Input_TouchEvent* touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。
int32_t displayId 触屏事件的屏幕Id。

OH_Input_GetTouchEventDisplayId()

int32_t OH_Input_GetTouchEventDisplayId(const struct Input_TouchEvent* touchEvent)

描述

获取触屏事件的屏幕Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
const struct Input_TouchEvent* touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。

返回:

类型 说明
int32_t 触屏事件的屏幕Id。

OH_Input_CancelInjection()

void OH_Input_CancelInjection()

描述

取消事件注入并撤销授权。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

OH_Input_CreateAxisEvent()

Input_AxisEvent* OH_Input_CreateAxisEvent(void)

描述

创建轴事件对象实例。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

返回:

类型 说明
Input_AxisEvent* 成功返回Input_AxisEvent对象实例,失败则返回null。

OH_Input_DestroyAxisEvent()

Input_Result OH_Input_DestroyAxisEvent(Input_AxisEvent** axisEvent)

描述

销毁轴事件对象实例。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
Input_AxisEvent** axisEvent 轴事件对象实例的指针。

返回:

类型 说明
Input_Result 若销毁成功,则返回INPUT_SUCCESS;若axisEvent为NULL或者axisEvent为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_SetAxisEventAction()

Input_Result OH_Input_SetAxisEventAction(Input_AxisEvent* axisEvent, InputEvent_AxisAction action)

描述

设置轴事件的动作。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
InputEvent_AxisAction action 轴事件动作,具体请参考InputEvent_AxisAction

返回:

类型 说明
Input_Result 若设置轴事件的动作成功,则返回INPUT_SUCCESS;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_GetAxisEventAction()

Input_Result OH_Input_GetAxisEventAction(const Input_AxisEvent* axisEvent, InputEvent_AxisAction *action)

描述

获取轴事件的动作。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
InputEvent_AxisAction *action action 出参,返回轴事件动作,具体请参考在InputEvent_AxisAction

返回:

类型 说明
Input_Result 若获取轴事件的动作成功,则返回INPUT_SUCCESS;若axisEvent或者action为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_SetAxisEventDisplayX()

Input_Result OH_Input_SetAxisEventDisplayX(Input_AxisEvent* axisEvent, float displayX)

描述

设置轴事件以指定屏幕左上角为原点的相对坐标系的X坐标。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
float displayX 轴事件以指定屏幕左上角为原点的相对坐标系的X坐标。

返回:

类型 说明
Input_Result 若设置轴事件的X坐标成功,则返回INPUT_SUCCESS;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_GetAxisEventDisplayX()

Input_Result OH_Input_GetAxisEventDisplayX(const Input_AxisEvent* axisEvent, float* displayX)

描述

获取轴事件以指定屏幕左上角为原点的相对坐标系的X坐标。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
float* displayX 出参,返回轴事件以指定屏幕左上角为原点的相对坐标系的X坐标。

返回:

类型 说明
Input_Result 若获取轴事件的X坐标成功,则返回INPUT_SUCCESS;若axisEvent或者displayX为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_SetAxisEventDisplayY()

Input_Result OH_Input_SetAxisEventDisplayY(Input_AxisEvent* axisEvent, float displayY)

描述

设置轴事件以指定屏幕左上角为原点的相对坐标系的Y坐标。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
float displayY 轴事件以指定屏幕左上角为原点的相对坐标系的Y坐标。

返回:

类型 说明
Input_Result 若设置轴事件的Y坐标成功,则返回INPUT_SUCCESS;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_GetAxisEventDisplayY()

Input_Result OH_Input_GetAxisEventDisplayY(const Input_AxisEvent* axisEvent, float* displayY)

描述

获取轴事件以指定屏幕左上角为原点的相对坐标系的Y坐标。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
float* displayY 出参,返回轴事件以指定屏幕左上角为原点的相对坐标系的Y坐标。

返回:

类型 说明
Input_Result 若获取轴事件的Y坐标成功,则返回INPUT_SUCCESS;若axisEvent或者displayY为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_SetAxisEventAxisValue()

Input_Result OH_Input_SetAxisEventAxisValue(Input_AxisEvent* axisEvent,InputEvent_AxisType axisType, double axisValue)

描述

设置轴事件指定轴类型的轴值。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
InputEvent_AxisType axisType 轴类型,具体请参考InputEvent_AxisType
double axisValue 轴事件的值,正数向前滚动(例如,1.0表示向前滚动一个单位),负数向后滚动(例如,-1.0表示向后滚动一个单位),零表示没有滚动。

返回:

类型 说明
Input_Result 若设置轴事件指定轴类型的轴值成功,则返回INPUT_SUCCESS;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_GetAxisEventAxisValue()

Input_Result OH_Input_GetAxisEventAxisValue(const Input_AxisEvent* axisEvent,InputEvent_AxisType axisType, double* axisValue)

描述

获取轴事件指定轴类型的轴值。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
InputEvent_AxisType axisType 轴类型,具体请参考InputEvent_AxisType
double* axisValue 出参,返回轴事件的值,正数向前滚动(例如,1.0表示向前滚动一个单位),负数向后滚动(例如,-1.0表示向后滚动一个单位),零表示没有滚动。

返回:

类型 说明
Input_Result 若获取轴事件指定轴类型的轴值成功,则返回INPUT_SUCCESS;若axisEvent或者axisValue为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_SetAxisEventActionTime()

Input_Result OH_Input_SetAxisEventActionTime(Input_AxisEvent* axisEvent, int64_t actionTime)

描述

设置轴事件发生的时间。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
int64_t actionTime 轴事件发生的时间,表示从1970.1.1 00:00:00 GMT逝去的微秒数。

返回:

类型 说明
Input_Result 若设置轴事件发生的时间成功,则返回INPUT_SUCCESS;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_GetAxisEventActionTime()

Input_Result OH_Input_GetAxisEventActionTime(const Input_AxisEvent* axisEvent, int64_t* actionTime)

描述

获取轴事件发生的时间。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
int64_t* actionTime 出参,返回轴事件发生的时间,表示从1970.1.1 00:00:00 GMT逝去的微秒数。

返回:

类型 说明
Input_Result 若获取轴事件发生的时间成功,则返回INPUT_SUCCESS;若axisEvent或者actionTime为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_SetAxisEventType()

Input_Result OH_Input_SetAxisEventType(Input_AxisEvent* axisEvent, InputEvent_AxisEventType axisEventType)

描述

设置轴事件类型。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
InputEvent_AxisEventType axisEventType 轴事件类型,具体请参考InputEvent_AxisEventType

返回:

类型 说明
Input_Result 若设置轴事件类型成功,则返回INPUT_SUCCESS;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_GetAxisEventType()

Input_Result OH_Input_GetAxisEventType(const Input_AxisEvent* axisEvent, InputEvent_AxisEventType* axisEventType)

描述

获取轴事件类型。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
InputEvent_AxisEventType* axisEventType 出参,返回轴事件类型,具体请参考InputEvent_AxisEventType

返回:

类型 说明
Input_Result 若获取轴事件类型成功,则返回INPUT_SUCCESS;若axisEvent或者axisEventType为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_SetAxisEventSourceType()

Input_Result OH_Input_SetAxisEventSourceType(Input_AxisEvent* axisEvent, InputEvent_SourceType sourceType)

描述

设置轴事件源类型。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
InputEvent_SourceType sourceType 轴事件源类型,具体请参考InputEvent_SourceType

返回:

类型 说明
Input_Result 若设置轴事件源类型成功,则返回INPUT_SUCCESS;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_GetAxisEventSourceType()

Input_Result OH_Input_GetAxisEventSourceType(const Input_AxisEvent* axisEvent, InputEvent_SourceType* sourceType)

描述

获取轴事件源类型。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
InputEvent_SourceType* sourceType 出参,返回轴事件源类型,具体请参考InputEvent_SourceType

返回:

类型 说明
Input_Result 若获取轴事件源类型成功,则返回INPUT_SUCCESS;若axisEvent或者sourceType为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_SetAxisEventWindowId()

Input_Result OH_Input_SetAxisEventWindowId(Input_AxisEvent* axisEvent, int32_t windowId)

描述

设置轴事件的窗口Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
int32_t windowId 轴事件窗口Id。

返回:

类型 说明
Input_Result 若设置轴事件的窗口Id成功,则返回INPUT_SUCCESS;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_GetAxisEventWindowId()

Input_Result OH_Input_GetAxisEventWindowId(const Input_AxisEvent* axisEvent, int32_t* windowId)

描述

获取轴事件的窗口Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
const Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
int32_t* windowId 出参,返回轴事件窗口Id。

返回:

类型 说明
Input_Result 若获取轴事件的窗口Id成功,则返回INPUT_SUCCESS;若axisEvent或者windowId为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_SetAxisEventDisplayId()

Input_Result OH_Input_SetAxisEventDisplayId(Input_AxisEvent* axisEvent, int32_t displayId)

描述

设置轴事件的屏幕Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
int32_t displayId 轴事件屏幕Id。

返回:

类型 说明
Input_Result 若设置轴事件的屏幕Id成功,则返回INPUT_SUCCESS;若axisEvent为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_GetAxisEventDisplayId()

Input_Result OH_Input_GetAxisEventDisplayId(const Input_AxisEvent* axisEvent, int32_t* displayId)

描述

获取轴事件的屏幕Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
const Input_AxisEvent* axisEvent 轴事件对象,通过OH_Input_CreateAxisEvent接口可以创建轴事件对象。
使用完需使用OH_Input_DestroyAxisEvent接口销毁轴事件对象。
int32_t* displayId 出参,返回轴事件屏幕Id。

返回:

类型 说明
Input_Result 若获取轴事件的屏幕Id成功,则返回INPUT_SUCCESS;若axisEvent或者displayId为NULL,则返回INPUT_PARAMETER_ERROR

OH_Input_AddKeyEventMonitor()

Input_Result OH_Input_AddKeyEventMonitor(Input_KeyEventCallback callback)

描述

添加按键事件监听。

系统能力: SystemCapability.MultimodalInput.Input.Core

需要权限: ohos.permission.INPUT_MONITORING

起始版本: 12

参数:

参数项 描述
Input_KeyEventCallback callback 回调函数,用于接收按键事件。

返回:

类型 说明
Input_Result 若添加按键事件监听成功,则返回INPUT_SUCCESS;若权限校验失败,则返回INPUT_PERMISSION_DENIED
若callback为空,则返回INPUT_PARAMETER_ERROR;若服务异常,则返回INPUT_SERVICE_EXCEPTION

OH_Input_AddMouseEventMonitor()

Input_Result OH_Input_AddMouseEventMonitor(Input_MouseEventCallback callback)

描述

添加鼠标事件监听,包含鼠标点击,移动,不包含滚轮事件,滚轮事件归属于轴事件。

系统能力: SystemCapability.MultimodalInput.Input.Core

需要权限: ohos.permission.INPUT_MONITORING

起始版本: 12

参数:

参数项 描述
Input_MouseEventCallback callback 回调函数,用于接收鼠标事件。

返回:

类型 说明
Input_Result 若添加鼠标事件监听成功,则返回INPUT_SUCCESS;若权限校验失败,则返回INPUT_PERMISSION_DENIED
若callback为空,则返回INPUT_PARAMETER_ERROR;若服务异常,则返回INPUT_SERVICE_EXCEPTION

OH_Input_AddTouchEventMonitor()

Input_Result OH_Input_AddTouchEventMonitor(Input_TouchEventCallback callback)

描述

添加触屏事件监听。

系统能力: SystemCapability.MultimodalInput.Input.Core

需要权限: ohos.permission.INPUT_MONITORING

起始版本: 12

参数:

参数项 描述
Input_TouchEventCallback callback 回调函数,用于接收触屏事件。

返回:

类型 说明
Input_Result 若添加触屏事件监听成功,则返回INPUT_SUCCESS;若权限校验失败,则返回INPUT_PERMISSION_DENIED
若callback为空,则返回INPUT_PARAMETER_ERROR;若服务异常,则返回INPUT_SERVICE_EXCEPTION

OH_Input_AddAxisEventMonitorForAll()

Input_Result OH_Input_AddAxisEventMonitorForAll(Input_AxisEventCallback callback)

描述

添加所有类型轴事件监听,轴事件类型定义在InputEvent_AxisEventType中。

系统能力: SystemCapability.MultimodalInput.Input.Core

需要权限: ohos.permission.INPUT_MONITORING

起始版本: 12

参数:

参数项 描述
Input_AxisEventCallback callback 回调函数,用于接收轴事件。

返回:

类型 说明
Input_Result 若添加轴事件监听成功,则返回INPUT_SUCCESS;若权限校验失败,则返回INPUT_PERMISSION_DENIED
若callback为空,则返回INPUT_PARAMETER_ERROR;若服务异常,则返回INPUT_SERVICE_EXCEPTION

OH_Input_AddAxisEventMonitor()

Input_Result OH_Input_AddAxisEventMonitor(InputEvent_AxisEventType axisEventType, Input_AxisEventCallback callback)

描述

添加指定类型的轴事件监听,轴事件类型定义在InputEvent_AxisEventType中。

系统能力: SystemCapability.MultimodalInput.Input.Core

需要权限: ohos.permission.INPUT_MONITORING

起始版本: 12

参数:

参数项 描述
InputEvent_AxisEventType axisEventType 要监听的轴事件类型,轴事件类型定义在InputEvent_AxisEventType中。
Input_AxisEventCallback callback 回调函数,用于接收指定类型的轴事件

返回:

类型 说明
Input_Result 若添加轴事件监听成功,则返回INPUT_SUCCESS;若权限校验失败,则返回INPUT_PERMISSION_DENIED
若callback为空,则返回INPUT_PARAMETER_ERROR;若服务异常,则返回INPUT_SERVICE_EXCEPTION

OH_Input_RemoveKeyEventMonitor()

Input_Result OH_Input_RemoveKeyEventMonitor(Input_KeyEventCallback callback)

描述

移除按键事件监听。

系统能力: SystemCapability.MultimodalInput.Input.Core

需要权限: ohos.permission.INPUT_MONITORING

起始版本: 12

参数:

参数项 描述
Input_KeyEventCallback callback 指定要被移除的用于按键事件监听的回调函数。

返回:

类型 说明
Input_Result 若移除按键事件监听成功,则返回INPUT_SUCCESS;若权限校验失败,则返回INPUT_PERMISSION_DENIED
若callback为空或者没有被添加监听,则返回INPUT_PARAMETER_ERROR;若服务异常,则返回INPUT_SERVICE_EXCEPTION

OH_Input_RemoveMouseEventMonitor()

Input_Result OH_Input_RemoveMouseEventMonitor(Input_MouseEventCallback callback)

描述

移除鼠标事件监听。

系统能力: SystemCapability.MultimodalInput.Input.Core

需要权限: ohos.permission.INPUT_MONITORING

起始版本: 12

参数:

参数项 描述
Input_MouseEventCallback callback 指定要被移除的用于鼠标事件监听的回调函数。

返回:

类型 说明
Input_Result 若移除鼠标事件监听成功,则返回INPUT_SUCCESS;若权限校验失败,则返回INPUT_PERMISSION_DENIED
若callback为空或者没有被添加监听,则返回INPUT_PARAMETER_ERROR;若服务异常,则返回INPUT_SERVICE_EXCEPTION

OH_Input_RemoveTouchEventMonitor()

Input_Result OH_Input_RemoveTouchEventMonitor(Input_TouchEventCallback callback)

描述

移除触屏事件监听。

系统能力: SystemCapability.MultimodalInput.Input.Core

需要权限: ohos.permission.INPUT_MONITORING

起始版本: 12

参数:

参数项 描述
Input_TouchEventCallback callback 指定要被移除的用于触屏事件监听的回调函数。

返回:

类型 说明
Input_Result 若移除触屏事件监听成功,则返回INPUT_SUCCESS;若权限校验失败,则返回INPUT_PERMISSION_DENIED
若callback为空或者没有被添加监听,则返回INPUT_PARAMETER_ERROR;若服务异常,则返回INPUT_SERVICE_EXCEPTION

OH_Input_RemoveAxisEventMonitorForAll()

Input_Result OH_Input_RemoveAxisEventMonitorForAll(Input_AxisEventCallback callback)

描述

移除所有类型轴事件监听。

系统能力: SystemCapability.MultimodalInput.Input.Core

需要权限: ohos.permission.INPUT_MONITORING

起始版本: 12

参数:

参数项 描述
Input_AxisEventCallback callback 指定要被移除的用于所有类型轴事件监听的回调函数。

返回:

类型 说明
Input_Result 若移除轴事件监听成功,则返回INPUT_SUCCESS;若权限校验失败,则返回INPUT_PERMISSION_DENIED
若callback为空或者没有被添加监听,则返回INPUT_PARAMETER_ERROR;若服务异常,则返回INPUT_SERVICE_EXCEPTION

OH_Input_RemoveAxisEventMonitor()

Input_Result OH_Input_RemoveAxisEventMonitor(InputEvent_AxisEventType axisEventType, Input_AxisEventCallback callback)

描述

移除指定类型轴事件监听,轴事件类型定义在InputEvent_AxisEventType中。

系统能力: SystemCapability.MultimodalInput.Input.Core

需要权限: ohos.permission.INPUT_MONITORING

起始版本: 12

参数:

参数项 描述
InputEvent_AxisEventType axisEventType 指定要移除监听的轴事件类型,轴事件类型定义在InputEvent_AxisEventType中。
Input_AxisEventCallback callback 指定要被移除的用于指定类型轴事件监听的回调函数。

返回:

类型 说明
Input_Result 若移除轴事件监听成功,则返回INPUT_SUCCESS;若权限校验失败,则返回INPUT_PERMISSION_DENIED
若callback为空或者没有被添加监听,则返回INPUT_PARAMETER_ERROR;若服务异常,则返回INPUT_SERVICE_EXCEPTION

OH_Input_AddKeyEventInterceptor()

Input_Result OH_Input_AddKeyEventInterceptor(Input_KeyEventCallback callback, Input_InterceptorOptions *option)

描述

添加按键事件的拦截,重复添加只有第一次生效。仅在应用获焦时拦截按键事件。

系统能力: SystemCapability.MultimodalInput.Input.Core

需要权限: ohos.permission.INTERCEPT_INPUT_EVENT

起始版本: 12

参数:

参数项 描述
Input_KeyEventCallback callback 回调函数,用于接收按键事件。
Input_InterceptorOptions *option option 输入事件拦截的可选项,传null则使用默认值。

返回:

类型 说明
Input_Result 若添加按键事件的拦截成功,则返回INPUT_SUCCESS;若权限校验失败,则返回INPUT_PERMISSION_DENIED
若callback为空,则返回INPUT_PARAMETER_ERROR;若重复添加拦截器,则返回INPUT_REPEAT_INTERCEPTOR
若服务异常;则返回INPUT_SERVICE_EXCEPTION

OH_Input_AddInputEventInterceptor()

Input_Result OH_Input_AddInputEventInterceptor(Input_InterceptorEventCallback *callback,Input_InterceptorOptions *option)

描述

添加输入事件拦截,包括鼠标、触屏和轴事件,重复添加只有第一次生效。仅命中应用窗口时拦截输入事件。

系统能力: SystemCapability.MultimodalInput.Input.Core

需要权限: ohos.permission.INTERCEPT_INPUT_EVENT

起始版本: 12

参数:

参数项 描述
Input_InterceptorEventCallback *callback callback 用于回调输入事件的结构体指针,请参考定义Input_InterceptorEventCallback
Input_InterceptorOptions *option option 输入事件拦截的可选项,传null则使用默认值。

返回:

类型 说明
Input_Result 若添加输入事件的拦截成功,则返回INPUT_SUCCESS;若权限校验失败,则返回INPUT_PERMISSION_DENIED
若callback为空,则返回INPUT_PARAMETER_ERROR;若重复添加拦截器,则返回INPUT_REPEAT_INTERCEPTOR
若服务异常;则返回INPUT_SERVICE_EXCEPTION

OH_Input_RemoveKeyEventInterceptor()

Input_Result OH_Input_RemoveKeyEventInterceptor(void)

描述

移除按键事件拦截。

系统能力: SystemCapability.MultimodalInput.Input.Core

需要权限: ohos.permission.INTERCEPT_INPUT_EVENT

起始版本: 12

返回:

类型 说明
Input_Result 若移除按键事件拦截成功,则返回INPUT_SUCCESS;若权限校验失败,则返回INPUT_PERMISSION_DENIED
若服务异常,则返回INPUT_SERVICE_EXCEPTION

OH_Input_RemoveInputEventInterceptor()

Input_Result OH_Input_RemoveInputEventInterceptor(void)

描述

移除输入事件拦截,包括鼠标、触屏和轴事件。

系统能力: SystemCapability.MultimodalInput.Input.Core

需要权限: ohos.permission.INTERCEPT_INPUT_EVENT

起始版本: 12

返回:

类型 说明
Input_Result 若移除输入事件拦截成功,则返回INPUT_SUCCESS;若权限校验失败,则返回INPUT_PERMISSION_DENIED
若服务异常,则返回INPUT_SERVICE_EXCEPTION

OH_Input_GetIntervalSinceLastInput()

Input_Result OH_Input_GetIntervalSinceLastInput(int64_t *timeInterval)

描述

获取距离上次系统输入事件的时间间隔。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 14

参数:

参数项 描述
int64_t *timeInterval timeInterval 时间间隔,单位为微秒。

返回:

类型 说明
Input_Result OH_Input_GetIntervalSinceLastInput 函数错误码。
若获取时间间隔成功,则返回INPUT_SUCCESS;若获取失败,返回INPUT_SERVICE_EXCEPTION

OH_Input_CreateHotkey()

Input_Hotkey *OH_Input_CreateHotkey(void)

描述

创建快捷键对象的实例。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 14

返回:

类型 说明
Input_Hotkey 如果操作成功,则返回一个Input_Hotkey指针对象。否则, 返回一个空指针, 可能的原因是内存分配失败。

OH_Input_DestroyHotkey()

void OH_Input_DestroyHotkey(Input_Hotkey **hotkey)

描述

销毁快捷键对象的实例。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 14

参数:

参数项 描述
Input_Hotkey **hotkey hotkey 快捷键对象的实例。

OH_Input_SetPreKeys()

void OH_Input_SetPreKeys(Input_Hotkey *hotkey, int32_t *preKeys, int32_t size)

描述

设置修饰键。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 14

参数:

参数项 描述
Input_Hotkey *hotkey hotkey 快捷键对象的实例。
int32_t *preKeys preKeys 修饰键列表。
int32_t size 修饰键个数, 取值范围1~2个。

OH_Input_GetPreKeys()

Input_Result OH_Input_GetPreKeys(const Input_Hotkey *hotkey, int32_t **preKeys, int32_t *preKeyCount)

描述

获取修饰键。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 14

参数:

参数项 描述
const Input_Hotkey *hotkey hotkey 快捷键对象的实例。
int32_t **preKeys preKeys 返回修饰键列表。
int32_t *preKeyCount preKeyCount 返回修饰键个数。

返回:

类型 说明
Input_Result OH_Input_GetPreKeys 函数错误码。
若获取成功,返回INPUT_SUCCESS;若获取失败,返回INPUT_PARAMETER_ERROR

OH_Input_SetFinalKey()

void OH_Input_SetFinalKey(Input_Hotkey* hotkey, int32_t finalKey)

描述

设置被修饰键。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 14

参数:

参数项 描述
Input_Hotkey* hotkey 快捷键对象的实例。
int32_t finalKey 被修饰键值,被修饰键值只能是1个。

OH_Input_GetFinalKey()

Input_Result OH_Input_GetFinalKey(const Input_Hotkey* hotkey, int32_t *finalKeyCode)

描述

获取被修饰键。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 14

参数:

参数项 描述
const Input_Hotkey* hotkey 快捷键对象的实例。
int32_t *finalKeyCode finalKeyCode 返回被修饰键键值。

返回:

类型 说明
Input_Result OH_Input_GetFinalKey 函数错误码。
若获取成功,返回INPUT_SUCCESS
若获取失败,返回INPUT_PARAMETER_ERROR

OH_Input_CreateAllSystemHotkeys()

Input_Hotkey **OH_Input_CreateAllSystemHotkeys(int32_t count)

描述

创建Input_Hotkey类型实例的数组。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 14

参数:

参数项 描述
int32_t count 创建Input_Hotkey实例的数量。

返回:

类型 说明
Input_Hotkey OH_Input_CreateAllSystemHotkeys 函数错误码。
INPUT_SUCCESS 创建实例数组的双指针成功。

OH_Input_DestroyAllSystemHotkeys()

void OH_Input_DestroyAllSystemHotkeys(Input_Hotkey **hotkeys, int32_t count)

描述

销毁Input_Hotkey实例数组并回收内存。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 14

参数:

参数项 描述
Input_Hotkey **hotkeys hotkeys 指向Input_Hotkey实例数组的双指针。
int32_t count 销毁Input_Hotkey实例的数量。

OH_Input_GetAllSystemHotkeys()

Input_Result OH_Input_GetAllSystemHotkeys(Input_Hotkey **hotkey, int32_t *count)

描述

获取设置的所有快捷键。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 14

参数:

参数项 描述
Input_Hotkey **hotkey hotkey 返回Input_Hotkey 类型实例数组。首次调用可传入NULL,可获取数组长度。
int32_t *count count 返回支持快捷键的个数。

返回:

类型 说明
Input_Result OH_Input_GetAllSystemHotkeys 函数错误码。
若获取成功,返回INPUT_SUCCESS
若获取失败,返回INPUT_PARAMETER_ERROR

OH_Input_SetRepeat()

void OH_Input_SetRepeat(Input_Hotkey* hotkey, bool isRepeat)

描述

设置是否上报重复key事件。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 14

参数:

参数项 描述
Input_Hotkey* hotkey 快捷键对象的实例。
bool isRepeat 是否上报重复key事件。true表示上报,false表示不上报。

OH_Input_GetRepeat()

Input_Result OH_Input_GetRepeat(const Input_Hotkey* hotkey, bool *isRepeat)

描述

获取是否上报重复key事件。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 14

参数:

参数项 描述
const Input_Hotkey* hotkey 快捷键对象的实例。
bool *isRepeat isRepeat 返回Key事件是否重复。

返回:

类型 说明
Input_Result OH_Input_GetRepeat 函数错误码。
若获取成功,返回INPUT_SUCCESS
若获取失败,返回INPUT_PARAMETER_ERROR

OH_Input_AddHotkeyMonitor()

Input_Result OH_Input_AddHotkeyMonitor(const Input_Hotkey* hotkey, Input_HotkeyCallback callback)

描述

订阅快捷键事件。此接口在智能穿戴、轻量级智能穿戴设备不生效。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 14

参数:

参数项 描述
const Input_Hotkey* hotkey 指定要订阅的快捷键对象。
Input_HotkeyCallback callback 回调函数,用于回调快捷键事件。

返回:

类型 说明
Input_Result OH_Input_AddHotkeyMonitor 函数错误码。
INPUT_SUCCESS 表示订阅组合按键成功。
INPUT_PARAMETER_ERROR 参数检查失败。
INPUT_OCCUPIED_BY_SYSTEM 该快捷键已被系统占用,可以通过接口OH_Input_GetAllSystemHotkeys查询所有的系统快捷键。
INPUT_OCCUPIED_BY_OTHER 已被抢占订阅。
INPUT_DEVICE_NOT_SUPPORTED 表示功能不受支持。

OH_Input_RemoveHotkeyMonitor()

Input_Result OH_Input_RemoveHotkeyMonitor(const Input_Hotkey* hotkey, Input_HotkeyCallback callback)

描述

取消订阅快捷键。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 14

参数:

参数项 描述
const Input_Hotkey* hotkey 指定要取消订阅的快捷键对象。
Input_HotkeyCallback callback 回调函数,用于回调快捷键事件。

返回:

类型 说明
Input_Result OH_Input_RemoveHotkeyMonitor 函数错误码。
INPUT_SUCCESS 取消订阅组合按键成功, INPUT_PARAMETER_ERROR 参数检查失败。

OH_Input_RegisterDeviceListener()

Input_Result OH_Input_RegisterDeviceListener(Input_DeviceListener* listener)

描述

注册设备热插拔的监听器。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 13

参数:

参数项 描述
Input_DeviceListener* listener 指向设备热插拔监听器Input_DeviceListener的指针。

返回:

类型 说明
Input_Result OH_Input_RegisterDeviceListener 的返回值。
INPUT_SUCCESS 表示注册成功。
INPUT_PARAMETER_ERROR 表示listener 为NULL。

OH_Input_UnregisterDeviceListener()

Input_Result OH_Input_UnregisterDeviceListener(Input_DeviceListener* listener)

描述

取消注册设备热插拔的监听。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 13

参数:

参数项 描述
Input_DeviceListener* listener 指向设备热插拔监听器Input_DeviceListener的指针。

返回:

类型 说明
Input_Result OH_Input_UnregisterDeviceListener 的返回值。
INPUT_SUCCESS 表示取消注册成功。
INPUT_PARAMETER_ERROR 表示listener 为 NULL 或者 listener 未被注册。
INPUT_SERVICE_EXCEPTION 表示由于服务异常调用失败。

OH_Input_UnregisterDeviceListeners()

Input_Result OH_Input_UnregisterDeviceListeners()

描述

取消注册所有的设备热插拔的监听。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 13

返回:

类型 说明
Input_Result OH_Input_UnregisterDeviceListener 的返回值。
INPUT_SUCCESS 表示调用成功。
INPUT_SERVICE_EXCEPTION 表示由于服务异常调用失败。

OH_Input_GetDeviceIds()

Input_Result OH_Input_GetDeviceIds(int32_t *deviceIds, int32_t inSize, int32_t *outSize)

描述

获取所有输入设备的ID列表。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 13

参数:

参数项 描述
int32_t *deviceIds deviceIds 保存输入设备ID的列表。
int32_t inSize 保存输入设备ID列表的大小。
int32_t *outSize outSize 输出输入设备ID列表的长度,值小于等于inSize长度。

返回:

类型 说明
Input_Result INPUT_SUCCESS 表示操作成功。
INPUT_PARAMETER_ERROR 表示deviceIds或outSize为空指针或inSize小于0。

OH_Input_GetDevice()

Input_Result OH_Input_GetDevice(int32_t deviceId, Input_DeviceInfo **deviceInfo)

描述

获取输入设备信息。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 13

参数:

参数项 描述
int32_t deviceId 设备ID。
Input_DeviceInfo **deviceInfo deviceInfo 指向输入设备信息Input_DeviceInfo的指针。

返回:

类型 说明
Input_Result INPUT_SUCCESS 表示操作成功。
INPUT_PARAMETER_ERROR 表示deviceInfo为空指针或deviceId无效。
可以通过 OH_Input_GetDeviceIds 表示接口查询系统支持的设备ID。

OH_Input_CreateDeviceInfo()

Input_DeviceInfo* OH_Input_CreateDeviceInfo(void)

描述

创建输入设备信息的对象。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 13

返回:

类型 说明
Input_DeviceInfo* 如果操作成功,返回设备信息Input_DeviceInfo实例的指针。否则返回空指针,可能的原因是分配内存失败。

OH_Input_DestroyDeviceInfo()

void OH_Input_DestroyDeviceInfo(Input_DeviceInfo **deviceInfo)

描述

销毁输入设备信息的对象。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 13

参数:

参数项 描述
Input_DeviceInfo **deviceInfo deviceInfo 设备信息的对象。

OH_Input_GetKeyboardType()

Input_Result OH_Input_GetKeyboardType(int32_t deviceId, int32_t *keyboardType)

描述

获取输入设备的键盘类型。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 13

参数:

参数项 描述
int32_t deviceId 设备ID。
int32_t *keyboardType keyboardType 指向输入设备的键盘指针。

返回:

类型 说明
Input_Result INPUT_SUCCESS 表示操作成功。
INPUT_PARAMETER_ERROR 表示设备ID为无效值或者keyboardType是空指针。

OH_Input_GetDeviceId()

Input_Result OH_Input_GetDeviceId(Input_DeviceInfo *deviceInfo, int32_t *id)

描述

获取输入设备的id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 13

参数:

参数项 描述
Input_DeviceInfo *deviceInfo deviceInfo 输入设备信息Input_DeviceInfo
int32_t *id id 指向输入设备ID的指针。

返回:

类型 说明
Input_Result INPUT_SUCCESS 表示操作成功。
INPUT_PARAMETER_ERROR 表示deviceInfo或者id是空指针。

OH_Input_GetDeviceName()

Input_Result OH_Input_GetDeviceName(Input_DeviceInfo *deviceInfo, char **name)

描述

获取输入设备的名称。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 13

参数:

参数项 描述
Input_DeviceInfo *deviceInfo deviceInfo 输入设备信息Input_DeviceInfo
char **name name 指向输入设备名称的指针。

返回:

类型 说明
Input_Result INPUT_SUCCESS 表示操作成功。
INPUT_PARAMETER_ERROR 表示deviceInfo或者name是空指针。

OH_Input_GetCapabilities()

Input_Result OH_Input_GetCapabilities(Input_DeviceInfo *deviceInfo, int32_t *capabilities)

描述

获取有关输入设备能力信息,比如设备是触摸屏、触控板、键盘等。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 13

参数:

参数项 描述
Input_DeviceInfo *deviceInfo deviceInfo 输入设备信息Input_DeviceInfo
int32_t *capabilities capabilities 指向输入设备能力信息的指针。

返回:

类型 说明
Input_Result INPUT_SUCCESS 表示操作成功。
INPUT_PARAMETER_ERROR 表示deviceInfo或者capabilities是空指针。

OH_Input_GetDeviceVersion()

Input_Result OH_Input_GetDeviceVersion(Input_DeviceInfo *deviceInfo, int32_t *version)

描述

获取输入设备的版本信息。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 13

参数:

参数项 描述
Input_DeviceInfo *deviceInfo deviceInfo 输入设备信息Input_DeviceInfo
int32_t *version version 指向输入设备版本信息的指针。

返回:

类型 说明
Input_Result INPUT_SUCCESS 表示操作成功。
INPUT_PARAMETER_ERROR 表示deviceInfo或者version是空指针。

OH_Input_GetDeviceProduct()

Input_Result OH_Input_GetDeviceProduct(Input_DeviceInfo *deviceInfo, int32_t *product)

描述

获取输入设备的产品信息。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 13

参数:

参数项 描述
Input_DeviceInfo *deviceInfo deviceInfo 输入设备信息Input_DeviceInfo
int32_t *product product 指向输入设备产品信息的指针。

返回:

类型 说明
Input_Result INPUT_SUCCESS 表示操作成功。
INPUT_PARAMETER_ERROR 表示deviceInfo或者product是空指针。

OH_Input_GetDeviceVendor()

Input_Result OH_Input_GetDeviceVendor(Input_DeviceInfo *deviceInfo, int32_t *vendor)

描述

获取输入设备的厂商信息。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 13

参数:

参数项 描述
Input_DeviceInfo *deviceInfo deviceInfo 输入设备信息Input_DeviceInfo
int32_t *vendor vendor 指向输入设备厂商信息的指针。

返回:

类型 说明
Input_Result INPUT_SUCCESS 表示操作成功。
INPUT_PARAMETER_ERROR 表示deviceInfo或者vendor是空指针。

OH_Input_GetDeviceAddress()

Input_Result OH_Input_GetDeviceAddress(Input_DeviceInfo *deviceInfo, char **address)

描述

获取输入设备的物理地址。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 13

参数:

参数项 描述
Input_DeviceInfo *deviceInfo deviceInfo 输入设备信息Input_DeviceInfo
char **address address 指向输入设备物理地址的指针。

返回:

类型 说明
Input_Result INPUT_SUCCESS 表示操作成功。
INPUT_PARAMETER_ERROR 表示deviceInfo或者address是空指针。

OH_Input_GetFunctionKeyState()

Input_Result OH_Input_GetFunctionKeyState(int32_t keyCode, int32_t *state)

描述

获取功能键状态。

起始版本: 15

参数:

参数项 描述
int32_t keyCode 功能键值。支持的功能键包含CapsLock键。
int32_t *state state 功能键状态。0表示功能键关闭,1表示功能键打开。

返回:

类型 说明
Input_Result OH_Input_GetFunctionKeyState的执行结果。
INPUT_SUCCESS 表示获取状态成功。
INPUT_PARAMETER_ERROR 表示参数错误。
{@link INPUT_DEVICE_NOT_EXIST } 表示键盘设备不存在。

OH_Input_InjectTouchEvent()

int32_t OH_Input_InjectTouchEvent(const struct Input_TouchEvent* touchEvent)

描述

使用以指定屏幕左上角为原点的相对坐标系的坐标注入触屏事件。

起始版本: 12

参数:

参数项 描述
const struct Input_TouchEvent* touchEvent 触屏事件对象,通过OH_Input_CreateTouchEvent接口可以创建触屏事件对象。
使用完需使用OH_Input_DestroyTouchEvent接口销毁触屏事件对象。

返回:

类型 说明
int32_t OH_Input_InjectTouchEvent的执行结果。
INPUT_SUCCESS 表示注入成功。
INPUT_PARAMETER_ERROR 表示参数错误。
INPUT_PERMISSION_DENIED 表示缺少权限。

OH_Input_InjectMouseEvent()

int32_t OH_Input_InjectMouseEvent(const struct Input_MouseEvent* mouseEvent)

描述

使用以指定屏幕左上角为原点的相对坐标系的坐标注入鼠标事件。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 12

参数:

参数项 描述
const struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。

返回:

类型 说明
int32_t OH_Input_InjectTouchEvent的执行结果。
INPUT_SUCCESS 表示注入成功。
INPUT_PARAMETER_ERROR 表示参数错误。
INPUT_PERMISSION_DENIED 表示缺少权限。

OH_Input_GetMouseEventDisplayId()

int32_t OH_Input_GetMouseEventDisplayId(const struct Input_MouseEvent* mouseEvent)

描述

获取鼠标事件的屏幕Id。

系统能力: SystemCapability.MultimodalInput.Input.Core

起始版本: 15

参数:

参数项 描述
const struct Input_MouseEvent* mouseEvent 鼠标事件对象,通过OH_Input_CreateMouseEvent接口可以创建鼠标事件对象。
使用完需使用OH_Input_DestroyMouseEvent接口销毁鼠标事件对象。

返回:

类型 说明
int32_t 若获取鼠标事件的屏幕Id成功,则返回鼠标事件的屏幕Id;若mouseEvent为NULL,则返回-1。