跳到主要内容

insertValue()

描述

在当前光标位置插入文本、Markdown 或 HTML 内容,或替换选中的文本

用法

insertValue: (value: string, encoder?: any): void;

参数

  • value - (必填)要插入到 RichText 当前光标位置的值。如果存在选区,则选区内容将被新值替换
  • encoder - (可选)用于解码插入值的解析器。支持以下格式:html(默认)、textmarkdown

可通过以下方式获取所需的 encoder:

const fromTextEncoder = richtext.text.fromText;             // 文本编码器
const fromHTMLEncoder = richtext.html.fromHTML; // html 编码器
const fromMarkdownEncoder = richtext.markdown.fromMarkdown; // markdown 编码器

示例

const editor = new richtext.Richtext("#root", {
// 配置属性
});

// 在光标位置插入带有自定义属性的 HTML 链接
editor.insertValue("<a href=\"https://example.com\" title=\"Example\">link</a>");

插入的内容作为单条历史记录添加,可通过一次撤销操作还原。

变更日志: 该方法于 v2.1 版本中新增

相关示例: