openharmony 鸿蒙 capi-native-node-h-nodeattributetype-richeditor

2026-08-25 浏览 (1)

ArkUI_NodeAttributeType(富文本类组件相关属性)

enum ArkUI_NodeAttributeType

概述

定义ArkUI在Native侧可以设置的富文本类组件相关属性样式集合,包含TextEditor组件属性设置。

起始版本: 24

相关模块: ArkUI_NativeModule

所在头文件: native_node.h

NODE_TEXT_EDITOR_ENTER_KEY_TYPE

NODE_TEXT_EDITOR_ENTER_KEY_TYPE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_TEXT_EDITOR = 22000

TextEditor组件回车键类型,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32回车键类型,参数类型ArkUI_EnterKeyType,默认值为ARKUI_ENTER_KEY_TYPE_NEW_LINE。

返回:

类型说明
.value[0].i32回车键类型,参数类型ArkUI_EnterKeyType

NODE_TEXT_EDITOR_CARET_COLOR

NODE_TEXT_EDITOR_CARET_COLOR = 22001

TextEditor组件光标颜色,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].u32光标颜色,采用0xARGB格式,例如0xFFFF0000表示红色。

返回:

类型说明
.value[0].u32光标颜色,采用0xARGB格式。

NODE_TEXT_EDITOR_SCROLL_BAR_COLOR

NODE_TEXT_EDITOR_SCROLL_BAR_COLOR = 22002

TextEditor组件滚动条颜色,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.data[0].u32滚动条颜色,采用0xARGB格式。

返回:

类型说明
.data[0].u32滚动条颜色,采用0xARGB格式。

NODE_TEXT_EDITOR_BAR_STATE

NODE_TEXT_EDITOR_BAR_STATE = 22003

TextEditor组件滚动条显示模式,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32文本区域的滚动条显示模式,参数类型ArkUI_BarState,默认值为ARKUI_BAR_STATE_AUTO。

返回:

类型说明
.value[0].i32文本区域的滚动条显示模式,参数类型ArkUI_BarState

NODE_TEXT_EDITOR_ENABLE_DATA_DETECTOR

NODE_TEXT_EDITOR_ENABLE_DATA_DETECTOR = 22004

TextEditor组件文本实体识别功能开关,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32是否启用文本实体识别功能,0表示禁用,1表示启用,默认值为0。

返回:

类型说明
.value[0].i32是否启用了文本实体识别功能。

NODE_TEXT_EDITOR_DATA_DETECTOR_CONFIG

NODE_TEXT_EDITOR_DATA_DETECTOR_CONFIG = 22005

TextEditor组件识别配置,支持属性设置和属性重置。
作为属性设置方法参数ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.object识别配置,参数类型ArkUI_TextDataDetectorConfig

NODE_TEXT_EDITOR_EDIT_MENU_OPTIONS

NODE_TEXT_EDITOR_EDIT_MENU_OPTIONS = 22006

TextEditor组件扩展菜单选项,支持属性设置和属性重置。
作为属性设置方法参数ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.object扩展菜单选项,参数类型ArkUI_TextEditMenuOptions

NODE_TEXT_EDITOR_PLACEHOLDER

NODE_TEXT_EDITOR_PLACEHOLDER = 22007

TextEditor组件无输入时的提示文本选项,支持属性设置和属性重置。
作为属性设置方法参数ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.object无输入时的提示文本选项,参数类型ArkUI_TextEditorPlaceholderOptions

NODE_TEXT_EDITOR_STYLED_STRING_CONTROLLER

NODE_TEXT_EDITOR_STYLED_STRING_CONTROLLER = 22008

TextEditor组件属性字符串控制器,支持属性设置。
作为属性设置方法参数ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.object属性字符串控制器,参数类型ArkUI_TextEditorStyledStringController

NODE_TEXT_EDITOR_ENABLE_PREVIEW_TEXT

NODE_TEXT_EDITOR_ENABLE_PREVIEW_TEXT = 22009

TextEditor组件预上屏功能开关,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32是否启用预上屏功能,0表示禁用,1表示启用,默认值为1。

返回:

类型说明
.value[0].i32是否启用预上屏功能,0表示禁用,1表示启用。

NODE_TEXT_EDITOR_LAYOUT_MANAGER

NODE_TEXT_EDITOR_LAYOUT_MANAGER = 22010

TextEditor组件TextLayoutManager获取,支持属性获取。
作为属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

返回:

类型说明
.object布局管理器,参数类型ArkUI_TextLayoutManager

NODE_TEXT_EDITOR_ENABLE_SELECTED_DATA_DETECTOR

NODE_TEXT_EDITOR_ENABLE_SELECTED_DATA_DETECTOR = 22011

TextEditor组件文本选择识别AI菜单开关,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32是否启用文本选择识别的AI菜单,0表示禁用,1表示启用,默认值为1。

返回:

类型说明
.value[0].i32是否启用了文本选择识别的AI菜单。

NODE_TEXT_EDITOR_SELECTED_BACKGROUND_COLOR

NODE_TEXT_EDITOR_SELECTED_BACKGROUND_COLOR = 22012

TextEditor组件选中内容背景颜色,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.data[0].u32选中内容的背景颜色,采用0xARGB格式。

返回:

类型说明
.data[0].u32选中内容的背景颜色,采用0xARGB格式。

NODE_TEXT_EDITOR_ENABLE_KEYBOARD_ON_FOCUS

NODE_TEXT_EDITOR_ENABLE_KEYBOARD_ON_FOCUS = 22013

TextEditor组件非点击获焦时拉起输入法开关,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32非点击获焦时是否拉起输入法,0表示不拉起,1表示拉起,默认值为1。

返回:

类型说明
.value[0].i32非点击获焦时是否拉起输入法,0表示不拉起,1表示拉起。

NODE_TEXT_EDITOR_MAX_LENGTH

NODE_TEXT_EDITOR_MAX_LENGTH = 22014

TextEditor组件最大字符数,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32最大字符数。

返回:

类型说明
.value[0].i32最大字符数。

NODE_TEXT_EDITOR_MAX_LINES

NODE_TEXT_EDITOR_MAX_LINES = 22015

TextEditor组件内容最大行数,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32文本编辑器中内容的最大行数。

返回:

类型说明
.value[0].i32文本编辑器中内容的最大行数。

NODE_TEXT_EDITOR_ENABLE_HAPTIC_FEEDBACK

NODE_TEXT_EDITOR_ENABLE_HAPTIC_FEEDBACK = 22016

TextEditor组件触觉反馈开关,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32是否在文本编辑器中启用触觉反馈,0表示不启用,1表示启用,默认值为1。

返回:

类型说明
.value[0].i32是否启用了触觉反馈,0表示不启用,1表示启用。

NODE_TEXT_EDITOR_COPY_OPTIONS

NODE_TEXT_EDITOR_COPY_OPTIONS = 22017

TextEditor组件复制选项,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32复制选项,参数类型ArkUI_CopyOptions,默认值为ARKUI_COPY_OPTIONS_LOCAL_DEVICE。

返回:

类型说明
.value[0].i32复制选项,参数类型ArkUI_CopyOptions

NODE_TEXT_EDITOR_KEYBOARD_APPEARANCE

NODE_TEXT_EDITOR_KEYBOARD_APPEARANCE = 22018

TextEditor组件键盘外观,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32键盘外观,参数类型ArkUI_KeyboardAppearance,默认值为ARKUI_KEYBOARD_APPEARANCE_NONE_IMMERSIVE。

返回:

类型说明
.value[0].i32键盘外观,参数类型ArkUI_KeyboardAppearance

NODE_TEXT_EDITOR_STOP_BACK_PRESS

NODE_TEXT_EDITOR_STOP_BACK_PRESS = 22019

TextEditor组件是否阻止返回事件传播,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32是否阻止返回事件传播,0表示不阻止,1表示阻止,默认值为0。

返回:

类型说明
.value[0].i32是否阻止返回事件传播,0表示不阻止,1表示阻止。

NODE_TEXT_EDITOR_ENABLE_AUTO_SPACING

NODE_TEXT_EDITOR_ENABLE_AUTO_SPACING = 22020

TextEditor组件中西文自动间距开关,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32是否启用自动间距,0表示不启用,1表示启用,默认值为0。

返回:

类型说明
.value[0].i32是否启用自动间距,0表示不启用,1表示启用。

NODE_TEXT_EDITOR_CUSTOM_KEYBOARD

NODE_TEXT_EDITOR_CUSTOM_KEYBOARD = 22021

TextEditor组件自定义键盘,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.object自定义键盘,参数类型ArkUI_NodeHandle
.value[0]?.i32设置自定义键盘是否支持避让功能,0表示不支持,1表示支持,默认值为0。

返回:

类型说明
.object自定义键盘,参数类型ArkUI_NodeHandle
.value[0].i32设置自定义键盘是否支持避让功能,0表示不支持,1表示支持。

NODE_TEXT_EDITOR_BIND_SELECTION_MENU

NODE_TEXT_EDITOR_BIND_SELECTION_MENU = 22022

TextEditor组件自定义文本选择菜单绑定,支持属性设置和属性重置。
作为属性设置方法参数ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.object文本选择菜单,参数类型ArkUI_TextEditorSelectionMenuOptions

NODE_TEXT_EDITOR_INCLUDE_FONT_PADDING

NODE_TEXT_EDITOR_INCLUDE_FONT_PADDING = 22023

TextEditor组件首行末行防截断间距开关,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32是否添加间距,0表示不添加,1表示添加,默认值为0。

返回:

类型说明
.value[0].i32是否添加间距,0表示不添加,1表示添加。

NODE_TEXT_EDITOR_FALLBACK_LINE_SPACING

NODE_TEXT_EDITOR_FALLBACK_LINE_SPACING = 22024

TextEditor组件行高自适应开关,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32行高是否自适应,0表示不自适应,1表示自适应,默认值为0。

返回:

类型说明
.value[0].i32行高是否自适应,0表示不自适应,1表示自适应。

NODE_TEXT_EDITOR_COMPRESS_LEADING_PUNCTUATION

NODE_TEXT_EDITOR_COMPRESS_LEADING_PUNCTUATION = 22025

TextEditor组件行首标点符号压缩开关,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32是否启用标点符号压缩,0表示不启用,1表示启用,默认值为0。

返回:

类型说明
.value[0].i32是否启用标点符号压缩,0表示不启用,1表示启用。

NODE_TEXT_EDITOR_SELECTED_DRAG_PREVIEW_STYLE

NODE_TEXT_EDITOR_SELECTED_DRAG_PREVIEW_STYLE = 22026

TextEditor组件选中拖拽预览样式,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.object选中拖拽预览样式配置,参数类型ArkUI_SelectedDragPreviewStyle

返回:

类型说明
.object选中拖拽预览样式配置,参数类型ArkUI_SelectedDragPreviewStyle

NODE_TEXT_EDITOR_SINGLE_LINE

NODE_TEXT_EDITOR_SINGLE_LINE = 22027

TextEditor组件单行模式开关,支持属性设置、属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 24

参数:

参数项描述
.value[0].i32是否启用单行模式,0表示不启用,1表示启用,默认值为0。

返回:

类型说明
.value[0].i32是否启用单行模式,0表示不启用,1表示启用。

NODE_TEXT_EDITOR_ORPHAN_CHAR_OPTIMIZATION

NODE_TEXT_EDITOR_ORPHAN_CHAR_OPTIMIZATION = 22028

设置TextEditor文本排版时是否使能孤字优化,设置后,通过更高效地处理孤立字符(段落尾行首字符)来改善文本布局。使能后,它会调整换行点以尽可能避免孤立字符。孤字优化特性需在ArkUI_WordBreak属性为非ARKUI_WORD_BREAK_BREAK_ALL时生效。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 26.0.0

参数:

参数项描述
.value[0].i32是否使能,1表示使能,0表示不使能。默认值为0。

返回:

类型说明
.value[0].i32是否使能孤字优化。

NODE_TEXT_EDITOR_HORIZONTAL_SCROLLING

NODE_TEXT_EDITOR_HORIZONTAL_SCROLLING = 22029

设置TextEditor组件在文本宽度超过内容区宽度时是否启用水平滚动,支持属性设置,属性重置和属性获取。
作为属性设置方法参数、属性获取方法返回值ArkUI_AttributeItem格式如下。

起始版本: 26.0.0

参数:

参数项描述
.value[0].i32是否启用水平滚动。1表示启用水平滚动,0表示不启用水平滚动。默认值为0。

返回:

类型说明
.value[0].i32是否启用水平滚动。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 arkts-apis-uicontext-contextmenucontroller

openharmony 鸿蒙 errorcode-canvas

openharmony 鸿蒙 capi-oh-nativexcomponent-native-xcomponent-oh-nativexcomponent

openharmony 鸿蒙 errorcode-bindSheet

openharmony 鸿蒙 js-apis-arkui-uiExtension-sys

openharmony 鸿蒙 capi-arkui-accessibility-arkui-accessibilityeventinfo

openharmony 鸿蒙 capi-arkui-rendernodeutils

openharmony 鸿蒙 capi-native-node-h-nodeattributetype-layoutcomponent

openharmony 鸿蒙 js-apis-arkui-node

openharmony 鸿蒙 capi-native-node-h

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/8l99fkdA