awtk/docs/manual/input_device_status_t.md
2023-06-29 10:44:29 +08:00

3.6 KiB
Raw Blame History

input_device_status_t

概述

输入设备状态管理器。本类仅供窗口管理器内部使用。

函数

函数名称 说明
input_device_status_abort_all_pressed_keys 取消全部已经按下的键。
input_device_status_init 初始化输入设备状态管理器。
input_device_status_on_ignore_input_event 对输入事件进行处理已经按下的指针和键对应的抬起事件会分发给widget其他的事件不会分发。
input_device_status_on_input_event 对输入事件进行处理然后分发给widget。

input_device_status_abort_all_pressed_keys 函数


  • 函数功能:

取消全部已经按下的键。

窗口切换时旧窗口按下的键一直不松开会持续触发PRESS可能会干扰新窗口的用户功能。 所在窗口切换时abort全部已经按下的键直到按键松开。

  • 函数原型:
ret_t input_device_status_abort_all_pressed_keys (input_device_status_t* ids);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
ids input_device_status_t* 输入设备状态管理器对象。

input_device_status_init 函数


  • 函数功能:

初始化输入设备状态管理器。

  • 函数原型:
input_device_status_t* input_device_status_init (input_device_status_t* ids);
  • 参数说明:
参数 类型 说明
返回值 input_device_status_t* 返回输入设备状态管理器对象。
ids input_device_status_t* 输入设备状态管理器对象。

input_device_status_on_ignore_input_event 函数


  • 函数功能:

对输入事件进行处理已经按下的指针和键对应的抬起事件会分发给widget其他的事件不会分发。

  • 函数原型:
ret_t input_device_status_on_ignore_input_event (input_device_status_t* ids, widget_t* widget, event_t* e);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
ids input_device_status_t* 输入设备状态管理器对象。
widget widget_t* 窗口管理器对象。
e event_t* 事件对象。

input_device_status_on_input_event 函数


  • 函数功能:

对输入事件进行处理然后分发给widget。

  • 函数原型:
ret_t input_device_status_on_input_event (input_device_status_t* ids, widget_t* widget, event_t* e);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
ids input_device_status_t* 输入设备状态管理器对象。
widget widget_t* 窗口管理器对象。
e event_t* 事件对象。