harmony 鸿蒙oh_input_manager.h
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_GetpressedKeys 函数错误码。
若获取成功,返回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_CreateAllSystemHotkey 函数错误码。
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_GetIsRepeat 函数错误码。
若获取成功,返回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。|
你可能感兴趣的鸿蒙文章
harmony 鸿蒙Input_DeviceListener
harmony 鸿蒙Input_InterceptorEventCallback
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦