鸿蒙next 富文本编辑器之换行自动加点,重复换行消除空白行加点

一、getCaretOffset

        这玩意貌似没有什么参考意义,被它坑得还以为自己逻辑完全就是有问题的

二、getSpans

        根据获取的全局文本span信息,来确定需要操作的光标位置,返回值为嵌套对象,需要的东西都在这里啦

话不多说,上代码!

let result:Array<RichEditorTextSpanResult> = this.controller.getSpans({start:0}) as Array<RichEditorTextSpanResult>
let resLength = result.length
if (result[resLength - 1].value === "\n" && result[resLength - 2].value === "· ") {
  let offset = result[resLength - 2].spanPosition.spanRange[0]
  this.controller.deleteSpans({start:offset,end:offset + 3})
  this.disorderChecked = !this.disorderChecked
} else {
  if (this.disorderChecked) {
    this.controller.addTextSpan('· ',{
      style:{
        fontSize:24,
        fontWeight:900
      },
      paragraphStyle:{textAlign:TextAlign.Start},
    })
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值