Skip to content

text_edit_t

概述

函数

函数名称说明
text_edit_click处理点击事件。
text_edit_copy拷贝文本。
text_edit_create创建text_edit对象
text_edit_cut剪切文本。
text_edit_destroy销毁text_edit对象。
text_edit_drag处理拖动事件。
text_edit_get_cursor获取光标位置。
text_edit_get_height获取偏移字符位置高度。
text_edit_get_lines_of_each_row获取每一个逻辑行(row)占几个物理行(line)。
text_edit_get_selected_text获取选中文本。
text_edit_get_state获取编辑器的状态。
text_edit_insert_text插入一段文本。
text_edit_invert_caret_visible如果caret可见,将其设置为不可见。 如果caret不可见,将其设置为可见。
text_edit_key_down处理按键事件。
text_edit_key_up处理按键事件。
text_edit_layout重新排版。
text_edit_muti_line_insert_text_layout插入字符串后的重新排版。(内部使用函数)
text_edit_paint绘制文本。
text_edit_paste粘贴文本。
text_edit_preedit进入预编辑状态。
text_edit_preedit_abort取消预编辑的文本,并退出预编辑状态。
text_edit_preedit_clear清除预编辑文本。
text_edit_preedit_confirm提交预编辑的文本,并退出预编辑状态。
text_edit_select_all全选。
text_edit_set_canvas设置canvas对象。
text_edit_set_caret_visible设置光标的看见性。
text_edit_set_cursor设置光标位置。
text_edit_set_mask设置是否马赛克字符(用于密码)。
text_edit_set_mask_char设置马赛克字符。
text_edit_set_max_chars设置最大字符数(0 为不限制字符)。
text_edit_set_max_rows设置最大行数。
text_edit_set_offset设置滚动偏移。
text_edit_set_on_char_will_input设置字符输入回调函数。
text_edit_set_on_state_changed设置状态改变回调函数。
text_edit_set_on_text_will_delete设置文本删除回调函数。
text_edit_set_select选择指定范围的文本。
text_edit_set_tips设置提示信息。
text_edit_set_wrap_word设置是否自动折行。
text_edit_show_context_menu显示上下文菜单。
text_edit_unselect取消选择。

text_edit_click 函数

  • 函数功能:

处理点击事件。

  • 函数原型:
ret_t text_edit_click (text_edit_t* text_edit, xy_t x, xy_t y);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
xxy_tx坐标。
yxy_ty坐标。

text_edit_copy 函数

  • 函数功能:

拷贝文本。

  • 函数原型:
ret_t text_edit_copy (text_edit_t* text_edit);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。

text_edit_create 函数

  • 函数功能:

创建text_edit对象

  • 函数原型:
text_edit_t* text_edit_create (widget_t* widget, bool_t single_line);
  • 参数说明:
参数类型说明
返回值text_edit_t*对象。
widgetwidget_t*控件
single_linebool_t是否是单行编辑器。

text_edit_cut 函数

  • 函数功能:

剪切文本。

  • 函数原型:
ret_t text_edit_cut (text_edit_t* text_edit);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。

text_edit_destroy 函数

  • 函数功能:

销毁text_edit对象。

  • 函数原型:
ret_t text_edit_destroy (text_edit_t* text_edit);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。

text_edit_drag 函数

  • 函数功能:

处理拖动事件。

  • 函数原型:
ret_t text_edit_drag (text_edit_t* text_edit, xy_t x, xy_t y);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
xxy_tx坐标。
yxy_ty坐标。

text_edit_get_cursor 函数

  • 函数功能:

获取光标位置。

  • 函数原型:
uint32_t text_edit_get_cursor (text_edit_t* text_edit);
  • 参数说明:
参数类型说明
返回值uint32_t返回光标的位置。
text_edittext_edit_t*text_edit对象。

text_edit_get_height 函数

  • 函数功能:

获取偏移字符位置高度。

  • 函数原型:
uint32_t text_edit_get_height (text_edit_t* text_edit, uint32_t offset);
  • 参数说明:
参数类型说明
返回值uint32_t返回偏移位置字符位置高度。
text_edittext_edit_t*text_edit对象。
offsetuint32_t偏移位置。

text_edit_get_lines_of_each_row 函数

  • 函数功能:

获取每一个逻辑行(row)占几个物理行(line)。

  • 函数原型:
const uint32_t* text_edit_get_lines_of_each_row (text_edit_t* text_edit);
  • 参数说明:
参数类型说明
返回值const uint32_t*返回每一个 row 占用多少个 line 数组。
text_edittext_edit_t*text_edit对象。

text_edit_get_selected_text 函数

  • 函数功能:

获取选中文本。 使用完后需调用 TKMEM_FREE() 进行释放文本占有内存。

  • 函数原型:
char* text_edit_get_selected_text (text_edit_t* text_edit);
  • 参数说明:
参数类型说明
返回值char*返回选中文本。
text_edittext_edit_t*text_edit对象。

text_edit_get_state 函数

  • 函数功能:

获取编辑器的状态。

  • 函数原型:
ret_t text_edit_get_state (text_edit_t* text_edit, text_edit_state_t* state);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
statetext_edit_state_t*状态。

text_edit_insert_text 函数

  • 函数功能:

插入一段文本。

  • 函数原型:
ret_t text_edit_insert_text (text_edit_t* text_edit, uint32_t offset, const char* text);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
offsetuint32_t插入的偏移位置。
textconst char*待插入的文本。

text_edit_invert_caret_visible 函数

  • 函数功能:

如果caret可见,将其设置为不可见。 如果caret不可见,将其设置为可见。

  • 函数原型:
ret_t text_edit_invert_caret_visible (text_edit_t* text_edit);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。

text_edit_key_down 函数

  • 函数功能:

处理按键事件。

  • 函数原型:
ret_t text_edit_key_down (text_edit_t* text_edit, key_event_t* evt);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
evtkey_event_t*event

text_edit_key_up 函数

  • 函数功能:

处理按键事件。

  • 函数原型:
ret_t text_edit_key_up (text_edit_t* text_edit, key_event_t* evt);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
evtkey_event_t*event

text_edit_layout 函数

  • 函数功能:

重新排版。

  • 函数原型:
ret_t text_edit_layout (text_edit_t* text_edit);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。

text_edit_muti_line_insert_text_layout 函数

  • 函数功能:

插入字符串后的重新排版。(内部使用函数)

  • 函数原型:
ret_t text_edit_muti_line_insert_text_layout (text_edit_t* text_edit, uint32_t offset, uint32_t insert_length, const wchar_t* wtext, bool_t overwrite, uint32_t rm_num);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
offsetuint32_t插入的字符串偏移。
insert_lengthuint32_t插入的字符串长度。
wtextconst wchar_t*插入的字符串。
overwritebool_t是否为覆写模式。
rm_numuint32_t移除的字符串长度。

text_edit_paint 函数

  • 函数功能:

绘制文本。

  • 函数原型:
ret_t text_edit_paint (text_edit_t* text_edit, canvas_t* c);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
ccanvas_t*canvas对象。

text_edit_paste 函数

  • 函数功能:

粘贴文本。

  • 函数原型:
ret_t text_edit_paste (text_edit_t* text_edit, const wchar_t* str, uint32_t size);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
strconst wchar_t*文本。
sizeuint32_t文本长度。

text_edit_preedit 函数

  • 函数功能:

进入预编辑状态。

  • 函数原型:
ret_t text_edit_preedit (text_edit_t* text_edit);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。

text_edit_preedit_abort 函数

  • 函数功能:

取消预编辑的文本,并退出预编辑状态。

  • 函数原型:
ret_t text_edit_preedit_abort (text_edit_t* text_edit);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。

text_edit_preedit_clear 函数

  • 函数功能:

清除预编辑文本。

  • 函数原型:
ret_t text_edit_preedit_clear (text_edit_t* text_edit);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。

text_edit_preedit_confirm 函数

  • 函数功能:

提交预编辑的文本,并退出预编辑状态。

  • 函数原型:
ret_t text_edit_preedit_confirm (text_edit_t* text_edit);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。

text_edit_select_all 函数

  • 函数功能:

全选。

  • 函数原型:
ret_t text_edit_select_all (text_edit_t* text_edit);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。

text_edit_set_canvas 函数

  • 函数功能:

设置canvas对象。

  • 函数原型:
ret_t text_edit_set_canvas (text_edit_t* text_edit, canvas_t* c);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
ccanvas_t*canvas对象。

text_edit_set_caret_visible 函数

  • 函数功能:

设置光标的看见性。

  • 函数原型:
ret_t text_edit_set_caret_visible (text_edit_t* text_edit, bool_t caret_visible);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
caret_visiblebool_t是否可见。

text_edit_set_cursor 函数

  • 函数功能:

设置光标位置。

  • 函数原型:
ret_t text_edit_set_cursor (text_edit_t* text_edit, uint32_t cursor);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
cursoruint32_t光标偏移。

text_edit_set_mask 函数

  • 函数功能:

设置是否马赛克字符(用于密码)。

  • 函数原型:
ret_t text_edit_set_mask (text_edit_t* text_edit, bool_t mask);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
maskbool_t是否马赛克字符。

text_edit_set_mask_char 函数

  • 函数功能:

设置马赛克字符。

  • 函数原型:
ret_t text_edit_set_mask_char (text_edit_t* text_edit, wchar_t mask_char);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
mask_charwchar_t马赛克字符。

text_edit_set_max_chars 函数

  • 函数功能:

设置最大字符数(0 为不限制字符)。

  • 函数原型:
ret_t text_edit_set_max_chars (text_edit_t* text_edit, uint32_t max_chars);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
max_charsuint32_t最大行数。

text_edit_set_max_rows 函数

  • 函数功能:

设置最大行数。

  • 函数原型:
ret_t text_edit_set_max_rows (text_edit_t* text_edit, uint32_t max_rows);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
max_rowsuint32_t最大行数。

text_edit_set_offset 函数

  • 函数功能:

设置滚动偏移。

  • 函数原型:
ret_t text_edit_set_offset (text_edit_t* text_edit, int32_t ox, int32_t oy);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
oxint32_tx偏移量。
oyint32_ty偏移量。

text_edit_set_on_char_will_input 函数

  • 函数功能:

设置字符输入回调函数。

  • 函数原型:
ret_t text_edit_set_on_char_will_input (text_edit_t* text_edit, text_edit_on_char_will_input_t on_char_will_input, void* ctx);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
on_char_will_inputtext_edit_on_char_will_input_t回调函数。
ctxvoid*回调函数上下文。

text_edit_set_on_state_changed 函数

  • 函数功能:

设置状态改变回调函数。

  • 函数原型:
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_edittext_edit_t*text_edit对象。
on_state_changedtext_edit_on_state_changed_t回调函数。
ctxvoid*回调函数上下文。

text_edit_set_on_text_will_delete 函数

  • 函数功能:

设置文本删除回调函数。

  • 函数原型:
ret_t text_edit_set_on_text_will_delete (text_edit_t* text_edit, text_edit_on_text_will_delete_t on_text_will_delete, void* ctx);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
on_text_will_deletetext_edit_on_text_will_delete_t回调函数。
ctxvoid*回调函数上下文。

text_edit_set_select 函数

  • 函数功能:

选择指定范围的文本。

  • 函数原型:
ret_t text_edit_set_select (text_edit_t* text_edit, uint32_t start, uint32_t end);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
startuint32_t起始偏移。
enduint32_t结束偏移。

text_edit_set_tips 函数

  • 函数功能:

设置提示信息。

  • 函数原型:
ret_t text_edit_set_tips (text_edit_t* text_edit, const char* tips, bool_t mlines);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
tipsconst char*提示信息。
mlinesbool_t提示信息是否多行显示。

text_edit_set_wrap_word 函数

  • 函数功能:

设置是否自动折行。

  • 函数原型:
ret_t text_edit_set_wrap_word (text_edit_t* text_edit, bool_t wrap_word);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
wrap_wordbool_t是否自动折行。

text_edit_show_context_menu 函数

  • 函数功能:

显示上下文菜单。

  • 函数原型:
ret_t text_edit_show_context_menu (text_edit_t* text_edit, int32_t x, int32_t y);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。
xint32_tx位置。
yint32_ty位置。

text_edit_unselect 函数

  • 函数功能:

取消选择。

  • 函数原型:
ret_t text_edit_unselect (text_edit_t* text_edit);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
text_edittext_edit_t*text_edit对象。