setTextDirection 命令

setTextDirection 命令为当前选区或指定位置的节点设置文本方向。这对于控制从右到左(RTL)语言(如阿拉伯语和希伯来语)或双向文本内容非常有用。

另请参见:unsetTextDirection

参数

direction

要设置的文本方向。可以是 'ltr'(从左到右)、'rtl'(从右到左)或 'auto'(根据内容自动检测)。

position

可选。应用方向的位置或范围。如果未提供,命令将使用当前选区。

可以是:

  • 表示具体位置的数字
  • 包含 fromto 属性的范围对象

示例

// 为当前选区设置 RTL 方向
editor.commands.setTextDirection('rtl')

// 为当前选区设置 LTR 方向
editor.commands.setTextDirection('ltr')

// 为当前选区设置自动方向
editor.commands.setTextDirection('auto')

// 在指定位置设置方向
editor.commands.setTextDirection('rtl', 5)

// 在指定范围设置方向
editor.commands.setTextDirection('ltr', { from: 0, to: 10 })

// 与其他命令链式调用
editor.chain().focus().setTextDirection('rtl').run()