awtk/docs/manual/text_edit_t.md

554 lines
15 KiB
Markdown
Raw Normal View History

2019-07-04 10:05:59 +08:00
## text\_edit\_t
### 概述
----------------------------------
### 函数
<p id="text_edit_t_methods">
| 函数名称 | 说明 |
| -------- | ------------ |
| <a href="#text_edit_t_text_edit_click">text\_edit\_click</a> | 处理点击事件。 |
| <a href="#text_edit_t_text_edit_copy">text\_edit\_copy</a> | 拷贝文本。 |
| <a href="#text_edit_t_text_edit_create">text\_edit\_create</a> | 创建text_edit对象 |
| <a href="#text_edit_t_text_edit_cut">text\_edit\_cut</a> | 剪切文本。 |
| <a href="#text_edit_t_text_edit_destroy">text\_edit\_destroy</a> | 销毁text_edit对象。 |
| <a href="#text_edit_t_text_edit_drag">text\_edit\_drag</a> | 处理拖动事件。 |
| <a href="#text_edit_t_text_edit_get_cursor">text\_edit\_get\_cursor</a> | 获取光标位置。 |
| <a href="#text_edit_t_text_edit_get_state">text\_edit\_get\_state</a> | 获取编辑器的状态。 |
| <a href="#text_edit_t_text_edit_invert_caret_visible">text\_edit\_invert\_caret\_visible</a> | 如果caret可见将其设置为不可见。 如果caret不可见将其设置为可见。 |
| <a href="#text_edit_t_text_edit_key_down">text\_edit\_key\_down</a> | 处理按键事件。 |
2019-08-24 10:35:53 +08:00
| <a href="#text_edit_t_text_edit_layout">text\_edit\_layout</a> | 重新排版。 |
2019-07-04 10:05:59 +08:00
| <a href="#text_edit_t_text_edit_paint">text\_edit\_paint</a> | 绘制文本。 |
| <a href="#text_edit_t_text_edit_paste">text\_edit\_paste</a> | 粘贴文本。 |
2019-09-30 17:11:53 +08:00
| <a href="#text_edit_t_text_edit_select_all">text\_edit\_select\_all</a> | 全选。 |
2019-07-04 10:05:59 +08:00
| <a href="#text_edit_t_text_edit_set_canvas">text\_edit\_set\_canvas</a> | 设置canvas对象。 |
| <a href="#text_edit_t_text_edit_set_caret_visible">text\_edit\_set\_caret\_visible</a> | 设置光标的看见性。 |
| <a href="#text_edit_t_text_edit_set_cursor">text\_edit\_set\_cursor</a> | 设置光标位置。 |
| <a href="#text_edit_t_text_edit_set_mask">text\_edit\_set\_mask</a> | 设置是否马赛克字符(用于密码)。 |
| <a href="#text_edit_t_text_edit_set_mask_char">text\_edit\_set\_mask\_char</a> | 设置马赛克字符。 |
| <a href="#text_edit_t_text_edit_set_max_rows">text\_edit\_set\_max\_rows</a> | 设置最大行数。 |
2019-08-24 10:35:53 +08:00
| <a href="#text_edit_t_text_edit_set_offset">text\_edit\_set\_offset</a> | 设置滚动偏移。 |
| <a href="#text_edit_t_text_edit_set_on_state_changed">text\_edit\_set\_on\_state\_changed</a> | 设置状态改变回调函数。 |
2019-07-04 10:05:59 +08:00
| <a href="#text_edit_t_text_edit_set_select">text\_edit\_set\_select</a> | 选择指定范围的文本。 |
| <a href="#text_edit_t_text_edit_set_tips">text\_edit\_set\_tips</a> | 设置提示信息。 |
| <a href="#text_edit_t_text_edit_set_wrap_word">text\_edit\_set\_wrap\_word</a> | 设置是否自动折行。 |
2019-09-04 14:17:18 +08:00
| <a href="#text_edit_t_text_edit_unselect">text\_edit\_unselect</a> | 取消选择。 |
2019-07-04 10:05:59 +08:00
#### text\_edit\_click 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_click">处理点击事件。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_click (text_edit_t* text_edit, xy_t x, xy_t y);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| x | xy\_t | x坐标。 |
| y | xy\_t | y坐标。 |
#### text\_edit\_copy 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_copy">拷贝文本。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_copy (text_edit_t* text_edit);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
#### text\_edit\_create 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_create">创建text_edit对象
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
widget_t* text_edit_create (widget_t* widget, boo_t single_line);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | widget\_t* | 对象。 |
| widget | widget\_t* | 控件 |
| single\_line | boo\_t | 是否是单行编辑器。 |
#### text\_edit\_cut 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_cut">剪切文本。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_cut (text_edit_t* text_edit);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
#### text\_edit\_destroy 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_destroy">销毁text_edit对象。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_destroy (text_edit_t* text_edit);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
#### text\_edit\_drag 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_drag">处理拖动事件。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_drag (text_edit_t* text_edit, xy_t x, xy_t y);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| x | xy\_t | x坐标。 |
| y | xy\_t | y坐标。 |
#### text\_edit\_get\_cursor 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_get_cursor">获取光标位置。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
uin32_t text_edit_get_cursor (text_edit_t* text_edit);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | uin32\_t | 返回光标的位置。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
#### text\_edit\_get\_state 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_get_state">获取编辑器的状态。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_get_state (text_edit_t* text_edit, text_edit_state_t* state);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| state | text\_edit\_state\_t* | 状态。 |
#### text\_edit\_invert\_caret\_visible 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_invert_caret_visible">如果caret可见将其设置为不可见。 如果caret不可见将其设置为可见。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_invert_caret_visible (text_edit_t* text_edit);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
#### text\_edit\_key\_down 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_key_down">处理按键事件。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_key_down (text_edit_t* text_edit, key_event_t* evt);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| evt | key\_event\_t* | event |
2019-08-24 10:35:53 +08:00
#### text\_edit\_layout 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_layout">重新排版。
2019-10-16 09:02:32 +08:00
2019-08-24 10:35:53 +08:00
* 函数原型:
```
ret_t text_edit_layout (text_edit_t* text_edit);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
2019-07-04 10:05:59 +08:00
#### text\_edit\_paint 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_paint">绘制文本。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_paint (text_edit_t* text_edit, canvas_t* c);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| c | canvas\_t* | canvas对象。 |
#### text\_edit\_paste 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_paste">粘贴文本。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
2019-07-11 15:39:09 +08:00
ret_t text_edit_paste (text_edit_t* text_edit, const wchar_t* str, uint32_t size);
2019-07-04 10:05:59 +08:00
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
2019-07-11 15:39:09 +08:00
| str | const wchar\_t* | 文本。 |
2019-07-04 10:05:59 +08:00
| size | uint32\_t | 文本长度。 |
2019-09-30 17:11:53 +08:00
#### text\_edit\_select\_all 函数
2019-07-04 10:05:59 +08:00
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_select_all">全选。
2019-10-16 09:02:32 +08:00
2019-09-30 17:11:53 +08:00
* 函数原型:
```
ret_t text_edit_select_all (text_edit_t* text_edit);
```
* 参数说明:
2019-07-04 10:05:59 +08:00
2019-09-30 17:11:53 +08:00
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
#### text\_edit\_set\_canvas 函数
-----------------------
2019-07-04 10:05:59 +08:00
2019-09-30 17:11:53 +08:00
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_set_canvas">设置canvas对象。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_set_canvas (text_edit_t* text_edit, canvas_t* c);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| c | canvas\_t* | canvas对象。 |
#### text\_edit\_set\_caret\_visible 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_set_caret_visible">设置光标的看见性。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_set_caret_visible (text_edit_t* text_edit, bool_t caret_visible);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| caret\_visible | bool\_t | 是否可见。 |
#### text\_edit\_set\_cursor 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_set_cursor">设置光标位置。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_set_cursor (text_edit_t* text_edit, uint32_t cursor);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| cursor | uint32\_t | 光标偏移。 |
#### text\_edit\_set\_mask 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_set_mask">设置是否马赛克字符(用于密码)。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_set_mask (text_edit_t* text_edit, bool_t mask);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| mask | bool\_t | 是否马赛克字符。 |
#### text\_edit\_set\_mask\_char 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_set_mask_char">设置马赛克字符。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_set_mask_char (text_edit_t* text_edit, wchar_t mask_char);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| mask\_char | wchar\_t | 马赛克字符。 |
#### text\_edit\_set\_max\_rows 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_set_max_rows">设置最大行数。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_set_max_rows (text_edit_t* text_edit, uint32_t max_rows);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| max\_rows | uint32\_t | 最大行数。 |
2019-08-24 10:35:53 +08:00
#### text\_edit\_set\_offset 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_set_offset">设置滚动偏移。
2019-10-16 09:02:32 +08:00
2019-08-24 10:35:53 +08:00
* 函数原型:
```
ret_t text_edit_set_offset (text_edit_t* text_edit, int32_t ox, int32_t oy);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| ox | int32\_t | x偏移量。 |
| oy | int32\_t | y偏移量。 |
#### text\_edit\_set\_on\_state\_changed 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_set_on_state_changed">设置状态改变回调函数。
2019-10-16 09:02:32 +08:00
2019-08-24 10:35:53 +08:00
* 函数原型:
```
ret_t text_edit_set_on_state_changed (text_edit_t* text_edit, text_edit_on_state_changed_t on_state_changed, void* ctx);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| on\_state\_changed | text\_edit\_on\_state\_changed\_t | 回调函数。 |
| ctx | void* | 回调函数上下文。 |
2019-07-04 10:05:59 +08:00
#### text\_edit\_set\_select 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_set_select">选择指定范围的文本。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_set_select (text_edit_t* text_edit, uint32_t start, uint32_t end);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| start | uint32\_t | 起始偏移。 |
| end | uint32\_t | 结束偏移。 |
#### text\_edit\_set\_tips 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_set_tips">设置提示信息。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_set_tips (text_edit_t* text_edit, const char* tips);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| tips | const char* | 提示信息。 |
#### text\_edit\_set\_wrap\_word 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_set_wrap_word">设置是否自动折行。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
ret_t text_edit_set_wrap_word (text_edit_t* text_edit, bool_t wrap_word);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |
| wrap\_word | bool\_t | 是否自动折行。 |
2019-09-04 14:17:18 +08:00
#### text\_edit\_unselect 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="text_edit_t_text_edit_unselect">取消选择。
2019-10-16 09:02:32 +08:00
2019-09-04 14:17:18 +08:00
* 函数原型:
```
ret_t text_edit_unselect (text_edit_t* text_edit);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| text\_edit | text\_edit\_t* | text\_edit对象。 |