awtk/docs/manual/keyboard_t.md

95 lines
2.5 KiB
Markdown
Raw Normal View History

2018-12-20 17:33:31 +08:00
## keyboard\_t
### 概述
![image](images/keyboard_t_0.png)
2019-01-14 18:15:14 +08:00
软键盘。
2019-01-15 14:26:49 +08:00
软键盘是一个特殊的窗口,由编辑器通过输入法自动打开和关闭。
2019-01-14 18:15:14 +08:00
这里介绍一下定制软键盘的方法:
编辑器输入类型和软键盘UI资源文件的对应关系:
| 输入类型 | 软键盘UI资源文件|
|----------------|:---------------:|
| INPUT\_PHONE | kb\_phone.xml |
| INPUT\_INT | kb\_int.xml |
| INPUT\_FLOAT | kb\_float.xml |
| INPUT\_UINT | kb\_uint.xml |
| INPUT\_UFLOAT | kb\_ufloat.xml |
| INPUT\_HEX | kb\_hex.xml |
| INPUT\_EMAIL | kb\_ascii.xml |
| INPUT\_PASSWORD | kb\_ascii.xml |
2019-01-15 14:26:49 +08:00
| INPUT\_CUSTOM | 使用自定义的键盘 |
| 其它 | kb\_default.xml |
2019-01-14 18:15:14 +08:00
keyboard中按钮子控件的名称有些特殊要求
| 名称 | 功能 |
|----------------|:---------------:|
| return | 回车键 |
| action | 定制按钮 |
| backspace | 删除键 |
| space | 空格键 |
| close | 关闭软键盘 |
| 前缀key: | 键值 |
| 前缀page: | 切换到页面 |
> 更多用法请参考:
[kb_default](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/kb_default.xml)
2019-01-07 12:06:05 +08:00
2018-12-20 17:33:31 +08:00
### 函数
<p id="keyboard_t_methods">
| 函数名称 | 说明 |
| -------- | ------------ |
2018-12-21 12:11:40 +08:00
| <a href="#keyboard_t_keyboard_close">keyboard\_close</a> | 关闭keyboard窗口。 |
| <a href="#keyboard_t_keyboard_create">keyboard\_create</a> | 创建keyboard对象 |
2018-12-20 17:33:31 +08:00
#### keyboard\_close 函数
2018-12-21 18:29:29 +08:00
-----------------------
* 函数功能:
> <p id="keyboard_t_keyboard_close"> 关闭keyboard窗口。
2018-12-21 11:39:05 +08:00
* 函数原型:
```
ret_t keyboard_close (widget_t* parent);
```
* 参数说明:
2018-12-20 17:33:31 +08:00
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| parent | widget\_t* | keyboard对象。 |
2018-12-21 18:29:29 +08:00
#### keyboard\_create 函数
-----------------------
2018-12-21 11:39:05 +08:00
* 函数功能:
2018-12-21 18:29:29 +08:00
> <p id="keyboard_t_keyboard_create"> 创建keyboard对象
2018-12-20 17:33:31 +08:00
2018-12-21 11:39:05 +08:00
* 函数原型:
```
widget_t* keyboard_create (widget_t* parent, xy_t x, xy_t y, wh_t w, wh_t h);
```
* 参数说明:
2018-12-20 17:33:31 +08:00
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | widget\_t* | 对象。 |
| parent | widget\_t* | 父控件 |
| x | xy\_t | x坐标 |
| y | xy\_t | y坐标 |
| w | wh\_t | 宽度 |
| h | wh\_t | 高度 |