awtk/docs/manual/input_device_status_t.md
2020-12-08 09:04:40 +08:00

75 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## input\_device\_status\_t
### 概述
输入设备状态管理器。本类仅供窗口管理器内部使用。
----------------------------------
### 函数
<p id="input_device_status_t_methods">
| 函数名称 | 说明 |
| -------- | ------------ |
| <a href="#input_device_status_t_input_device_status_abort_all_pressed_keys">input\_device\_status\_abort\_all\_pressed\_keys</a> | 取消全部已经按下的键。 |
| <a href="#input_device_status_t_input_device_status_init">input\_device\_status\_init</a> | 初始化输入设备状态管理器。 |
| <a href="#input_device_status_t_input_device_status_on_input_event">input\_device\_status\_on\_input\_event</a> | 对输入事件进行处理然后分发给widget。 |
#### input\_device\_status\_abort\_all\_pressed\_keys 函数
-----------------------
* 函数功能:
> <p id="input_device_status_t_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 函数
-----------------------
* 函数功能:
> <p id="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\_input\_event 函数
-----------------------
* 函数功能:
> <p id="input_device_status_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* | 事件对象。 |