已关闭
[richEditor]属性字符串CAPI接口文档 #131851
zzc19990127创建于 2月28日关闭于 3月17日
[richEditor]属性字符串CAPI接口文档 #131851
已关闭
共 2 个文件变更+122-0
| @@ -13617,3 +13617,105 @@ ArkUI_ErrorCode OH_ArkUI_PickerIndicatorStyle_ConfigureDivider(ArkUI_PickerIndic | |||
| 13617 | | 类型 | 说明 | | 13617 | | 类型 | 说明 | |
| 13618 | | -- | -- | | 13618 | | -- | -- | |
| 13619 | | [ArkUI_ErrorCode](capi-native-type-h.md#arkui_errorcode) | 返回结果。<br> [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>[ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。 | | 13619 | | [ArkUI_ErrorCode](capi-native-type-h.md#arkui_errorcode) | 返回结果。<br> [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>[ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。 | |
| 13620 | + | ||
| 13621 | +### OH_ArkUI_TextEditorStyledStringController_GetSelection() | ||
| 13622 | + | ||
| 13623 | + ```c | ||
| 13624 | + ArkUI_ErrorCode OH_ArkUI_TextEditorStyledStringController_GetSelection( | ||
| 13625 | + OH_ArkUI_TextEditorStyledStringController* controller, uint32_t* start, uint32_t* end) | ||
| 13626 | + ``` | ||
| 13627 | + **描述:** | ||
| 13628 | + | ||
| 13629 | + 获取带属性字符串控制器的文本编辑器的选中内容范围。 | ||
| 13630 | + | ||
| 13631 | + **起始版本:** 24 | ||
| 13632 | + | ||
| 13633 | + **参数:** | ||
| 13634 | + | ||
| 13635 | + | 参数项 | 描述 | | ||
| 13636 | + | --- | --- | | ||
| 13637 | + | [OH_ArkUI_TextEditorStyledStringController](capi-arkui-nativemodule-oh-arkui-texteditorstyledstringcontroller.md)* controller | 属性字符串控制器。 | | ||
| 13638 | + | uint32_t* start | 选区内起始位置。 | | ||
| 13639 | + | uint32_t* end | 选区内结束位置。 | | ||
| 13640 | + | ||
| 13641 | + **返回:** | ||
| 13642 | + | ||
| 13643 | + | 类型 | 说明 | | ||
| 13644 | + | --- | --- | | ||
| 13645 | + | [ArkUI_ErrorCode](capi-arkui-nativemodule-arkui-errorcode.md) | 返回结果码。<br>操作成功时返回[ARKUI_ERROR_CODE_NO_ERROR](#arkui_errorcode);<br>参数异常时返回[ARKUI_ERROR_CODE_PARAM_INVALID](#arkui_errorcode)。 | | ||
| 13646 | + | ||
| 13647 | +### OH_ArkUI_TextEditorStyledStringController_SetStyledString() | ||
| 13648 | + | ||
| 13649 | + ```c | ||
| 13650 | +ArkUI_ErrorCode OH_ArkUI_TextEditorStyledStringController_SetStyledString( | ||
| 13651 | + OH_ArkUI_TextEditorStyledStringController* controller, ArkUI_StyledString_Descriptor* descriptor) | ||
| 13652 | + ``` | ||
| 13653 | + **描述:** | ||
| 13654 | + | ||
| 13655 | + 设置文本编辑器的属性字符串。 | ||
| 13656 | + | ||
| 13657 | + **起始版本:** 24 | ||
| 13658 | + | ||
| 13659 | + **参数:** | ||
| 13660 | + | ||
| 13661 | + | 参数项 | 描述 | | ||
| 13662 | + | --- | --- | | ||
| 13663 | + | [OH_ArkUI_TextEditorStyledStringController](capi-arkui-nativemodule-oh-arkui-texteditorstyledstringcontroller.md)* controller | 属性字符串控制器。 | | ||
| 13664 | + | ArkUI_StyledString_Descriptor* descriptor | 属性字符串。 | | ||
| 13665 | + | ||
| 13666 | + **返回:** | ||
| 13667 | + | ||
| 13668 | + | 类型 | 说明 | | ||
| 13669 | + | --- | --- | | ||
| 13670 | + | [ArkUI_ErrorCode](capi-arkui-nativemodule-arkui-errorcode.md) | 返回结果码。<br>操作成功时返回[ARKUI_ERROR_CODE_NO_ERROR](#arkui_errorcode);<br>参数异常时返回[ARKUI_ERROR_CODE_PARAM_INVALID](#arkui_errorcode)。 | | ||
| 13671 | + | ||
| 13672 | +### OH_ArkUI_TextEditorStyledStringController_GetStyledString() | ||
| 13673 | + | ||
| 13674 | + ```c | ||
| 13675 | +ArkUI_ErrorCode OH_ArkUI_TextEditorStyledStringController_GetStyledString( | ||
| 13676 | + OH_ArkUI_TextEditorStyledStringController* controller, ArkUI_StyledString_Descriptor* descriptor) | ||
| 13677 | + ``` | ||
| 13678 | + **描述:** | ||
| 13679 | + | ||
| 13680 | + 获取文本编辑器的属性字符串。 | ||
| 13681 | + | ||
| 13682 | + **起始版本:** 24 | ||
| 13683 | + | ||
| 13684 | + **参数:** | ||
| 13685 | + | ||
| 13686 | + | 参数项 | 描述 | | ||
| 13687 | + | --- | --- | | ||
| 13688 | + | [OH_ArkUI_TextEditorStyledStringController](capi-arkui-nativemodule-oh-arkui-texteditorstyledstringcontroller.md)* controller | 属性字符串控制器。 | | ||
| 13689 | + | ArkUI_StyledString_Descriptor* descriptor | 属性字符串。 | | ||
| 13690 | + | ||
| 13691 | + **返回:** | ||
| 13692 | + | ||
| 13693 | + | 类型 | 说明 | | ||
| 13694 | + | --- | --- | | ||
| 13695 | + | [ArkUI_ErrorCode](capi-arkui-nativemodule-arkui-errorcode.md) | 返回结果码。<br>操作成功时返回[ARKUI_ERROR_CODE_NO_ERROR](#arkui_errorcode);<br>参数异常时返回[ARKUI_ERROR_CODE_PARAM_INVALID](#arkui_errorcode)。 | | ||
| 13696 | + | ||
| 13697 | +### OH_ArkUI_TextEditorStyledStringController_SetStyledPlaceholder() | ||
| 13698 | + | ||
| 13699 | + ```c | ||
| 13700 | + ArkUI_ErrorCode OH_ArkUI_TextEditorStyledStringController_SetStyledPlaceholder( | ||
| 13701 | + OH_ArkUI_TextEditorStyledStringController* controller, ArkUI_StyledString_Descriptor* descriptor) | ||
| 13702 | + ``` | ||
| 13703 | + **描述:** | ||
| 13704 | + | ||
| 13705 | + 设置文本编辑器的属性字符串类型无输入时的提示文本。 | ||
| 13706 | + | ||
| 13707 | + **起始版本:** 24 | ||
| 13708 | + | ||
| 13709 | + **参数:** | ||
| 13710 | + | ||
| 13711 | + | 参数项 | 描述 | | ||
| 13712 | + | --- | --- | | ||
| 13713 | + | [OH_ArkUI_TextEditorStyledStringController](capi-arkui-nativemodule-oh-arkui-texteditorstyledstringcontroller.md)* controller | 属性字符串控制器。 | | ||
| 13714 | + | ArkUI_StyledString_Descriptor* descriptor | 属性字符串。 | | ||
| 13715 | + | ||
| 13716 | + **返回:** | ||
| 13717 | + | ||
| 13718 | + | 类型 | 说明 | | ||
| 13719 | + | --- | --- | | ||
| 13720 | + | [ArkUI_ErrorCode](capi-arkui-nativemodule-arkui-errorcode.md) | 返回结果码。<br>操作成功时返回[ARKUI_ERROR_CODE_NO_ERROR](#arkui_errorcode);<br>参数异常时返回[ARKUI_ERROR_CODE_PARAM_INVALID](#arkui_errorcode)。 | | ||
| 13721 | + | ||
| @@ -47,6 +47,26 @@ | |||
| 47 | | [int32_t OH_ArkUI_UnmarshallStyledStringDescriptor(uint8_t* buffer, size_t bufferSize, ArkUI_StyledString_Descriptor* descriptor)](#oh_arkui_unmarshallstyledstringdescriptor) | 将包含属性字符串信息的字节数组反序列化为属性字符串。 | | 47 | | [int32_t OH_ArkUI_UnmarshallStyledStringDescriptor(uint8_t* buffer, size_t bufferSize, ArkUI_StyledString_Descriptor* descriptor)](#oh_arkui_unmarshallstyledstringdescriptor) | 将包含属性字符串信息的字节数组反序列化为属性字符串。 | |
| 48 | | [int32_t OH_ArkUI_MarshallStyledStringDescriptor(uint8_t* buffer, size_t bufferSize, ArkUI_StyledString_Descriptor* descriptor, size_t* resultSize)](#oh_arkui_marshallstyledstringdescriptor) | 将属性字符串信息序列化为字节数组。 | | 48 | | [int32_t OH_ArkUI_MarshallStyledStringDescriptor(uint8_t* buffer, size_t bufferSize, ArkUI_StyledString_Descriptor* descriptor, size_t* resultSize)](#oh_arkui_marshallstyledstringdescriptor) | 将属性字符串信息序列化为字节数组。 | |
| 49 | | [const char* OH_ArkUI_ConvertToHtml(ArkUI_StyledString_Descriptor* descriptor)](#oh_arkui_converttohtml) | 将属性字符串信息转换成html。 | | 49 | | [const char* OH_ArkUI_ConvertToHtml(ArkUI_StyledString_Descriptor* descriptor)](#oh_arkui_converttohtml) | 将属性字符串信息转换成html。 | |
| 50 | +| [ArkUI_StyledString_Descriptor* OH_ArkUI_StyledString_Descriptor_CreateWithString(const char* value, const OH_ArkUI_SpanStyle** styles, int32_t length)] | 创建关于文本的ArkUI_StyledString_Descriptor对象。 | | ||
| 51 | +| [ArkUI_StyledString_Descriptor* OH_ArkUI_StyledString_Descriptor_CreateWithImageAttachment(OH_ArkUI_ImageAttachment* value)] | 创建关于图片的ArkUI_StyledString_Descriptor对象。 | | ||
| 52 | +| [ArkUI_StyledString_Descriptor* OH_ArkUI_StyledString_Descriptor_CreateWithCustomSpan(OH_ArkUI_CustomSpan* value)] | 创建关于自定义绘制Span的ArkUI_StyledString_Descriptor对象。 | | ||
| 53 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_GetLength(ArkUI_StyledString_Descriptor* descriptor, int32_t* length)] | 获取属性字符串的字符长度。 | | ||
| 54 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_GetString(ArkUI_StyledString_Descriptor* descriptor, char* buffer, int32_t bufferSize, int32_t* writeLength)] | 获取属性字符串的文本内容。 | | ||
| 55 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_IsEqual(ArkUI_StyledString_Descriptor* firstDescriptor, ArkUI_StyledString_Descriptor* secondDescriptor, bool* isEqual)] | 判断两个属性字符串是否相等。 | | ||
| 56 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_SubStyledString(ArkUI_StyledString_Descriptor* descriptor, ArkUI_StyledString_Descriptor* subDescriptor, uint32_t start, uint32_t length)] | 获取属性字符串的子属性字符串。 | | ||
| 57 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_GetStyles(ArkUI_StyledString_Descriptor* descriptor, uint32_t start, uint32_t length, OH_ArkUI_StyledStringKey styledKey, OH_ArkUI_SpanStyle** styles, uint32_t stylesSize, uint32_t* writeLength)] | 获取属性字符串指定范围内的span样式。 | | ||
| 58 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_FromHtml(ArkUI_StyledString_Descriptor* descriptor, const char* html)] | 从提供的HTML字符串中获取属性字符串。 | | ||
| 59 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_ReplaceString(ArkUI_StyledString_Descriptor* descriptor, uint32_t start, uint32_t length, const char* string)] | 替换属性字符串指定范围的字符串。 | | ||
| 60 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_InsertString(ArkUI_StyledString_Descriptor* descriptor, uint32_t start, const char* string)] | 在属性字符串的指定位置插入字符串。 | | ||
| 61 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_RemoveString(ArkUI_StyledString_Descriptor* descriptor, uint32_t start, uint32_t length)] | 删除属性字符串指定范围的字符串。 | | ||
| 62 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_ReplaceStyle(ArkUI_StyledString_Descriptor* descriptor, const OH_ArkUI_SpanStyle* spanStyle)] | 替换属性字符串指定范围的span样式。 | | ||
| 63 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_SetStyle(ArkUI_StyledString_Descriptor* descriptor, const OH_ArkUI_SpanStyle* spanStyle)] | 为属性字符串指定范围的字符串添加span样式。 | | ||
| 64 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_RemoveStyle(ArkUI_StyledString_Descriptor* descriptor, uint32_t start, uint32_t length, OH_ArkUI_StyledStringKey styledKey)] | 从属性字符串的指定范围删除指定类型的span样式。 | | ||
| 65 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_ClearStyles(ArkUI_StyledString_Descriptor* descriptor)] | 清除属性字符串中的所有span样式。 | | ||
| 66 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_ReplaceStyledString(ArkUI_StyledString_Descriptor* descriptor, uint32_t start, uint32_t length, ArkUI_StyledString_Descriptor* other)] | 替换指定范围的属性字符串。 | | ||
| 67 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_InsertStyledString(ArkUI_StyledString_Descriptor* descriptor, uint32_t start, ArkUI_StyledString_Descriptor* other)] | 在属性字符串的指定位置插入新的属性字符串。 | | ||
| 68 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_AppendStyledString(ArkUI_StyledString_Descriptor* descriptor, ArkUI_StyledString_Descriptor* other)] | 在末尾追加新的属性字符串。 | | ||
| 69 | +| [ArkUI_ErrorCode OH_ArkUI_StyledString_Descriptor_InvalidateCustomSpan(ArkUI_StyledString_Descriptor* descriptor)] | 使属性字符串中的自定义绘制Span绘制失效。 | | ||
| 50 | | [void OH_ArkUI_TextLayoutManager_Dispose(ArkUI_TextLayoutManager* layoutManager)](#oh_arkui_textlayoutmanager_dispose) | 释放被文本布局管理器对象占据的内存。 | | 70 | | [void OH_ArkUI_TextLayoutManager_Dispose(ArkUI_TextLayoutManager* layoutManager)](#oh_arkui_textlayoutmanager_dispose) | 释放被文本布局管理器对象占据的内存。 | |
| 51 | | [ArkUI_ErrorCode OH_ArkUI_TextLayoutManager_GetLineCount(ArkUI_TextLayoutManager* layoutManager, int32_t* outLineCount)](#oh_arkui_textlayoutmanager_getlinecount) | 获取文本行数。 | | 71 | | [ArkUI_ErrorCode OH_ArkUI_TextLayoutManager_GetLineCount(ArkUI_TextLayoutManager* layoutManager, int32_t* outLineCount)](#oh_arkui_textlayoutmanager_getlinecount) | 获取文本行数。 | |
| 52 | | [ArkUI_ErrorCode OH_ArkUI_TextLayoutManager_GetRectsForRange(ArkUI_TextLayoutManager* layoutManager, int32_t start, int32_t end, OH_Drawing_RectWidthStyle widthStyle, OH_Drawing_RectHeightStyle heightStyle, OH_Drawing_TextBox** outTextBoxes)](#oh_arkui_textlayoutmanager_getrectsforrange) | 获取给定的矩形区域宽度样式以及高度样式的规格下,文本中任意区间范围内的字符或占位符所占的绘制区域信息。 | | 72 | | [ArkUI_ErrorCode OH_ArkUI_TextLayoutManager_GetRectsForRange(ArkUI_TextLayoutManager* layoutManager, int32_t start, int32_t end, OH_Drawing_RectWidthStyle widthStyle, OH_Drawing_RectHeightStyle heightStyle, OH_Drawing_TextBox** outTextBoxes)](#oh_arkui_textlayoutmanager_getrectsforrange) | 获取给定的矩形区域宽度样式以及高度样式的规格下,文本中任意区间范围内的字符或占位符所占的绘制区域信息。 | |