wangEditor icon indicating copy to clipboard operation
wangEditor copied to clipboard

fix( text-paste issue 4376): 修复 maxLength 最大字数对外部粘贴进的文本无效

Open cycleccc opened this issue 1 year ago • 2 comments

相关issue #5827

cycleccc avatar Apr 10 '24 09:04 cycleccc

bug成因:

复制的是编辑器外的 text ,源代码 insertText 调用的是原生的而非经过 withMaxLength 重写的

解决思路:

调用 重写后的 insertText 拦截超过字数的 text

cycleccc avatar Apr 10 '24 09:04 cycleccc

相关 issue:

#5837

bug 成因:

  • 只处理了一个 node 的情况,多个 node 没有考虑
  • 外部 text 粘贴 splitNode 产生不必要字符

解决思路:

  • 第一个 node 使用 insertFragment 利用该API底层代码清除多余

    标签

  • 外部 text 当设置了 maxLength 且剩余 length 为0时,不插入任何字符 禁止 splitNode

cycleccc avatar Apr 17 '24 09:04 cycleccc