HarmonyOS 鸿蒙Next RichEditor输入中文,会触发onDeleteComplete

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next RichEditor输入中文,会触发onDeleteComplete

RichEditor在使用中文进行输入时,会触发onDeleteComplete

```javascript
[@Entry](/user/Entry)
[@Component](/user/Component)
struct Index {
  controller: RichEditorController = new RichEditorController()

  build() {
    Column() {
      RichEditor({ controller: this.controller })
        .onDeleteComplete(() => {
          console.debug('onDeleteComplete')
        }).placeholder('input...').width('100%')
    }.width('100%').height('100%')
  }
}

更多关于HarmonyOS 鸿蒙Next RichEditor输入中文,会触发onDeleteComplete的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

预上屏会触发onDeleteComplete回调,因为文本有变化,会把原来英文全干掉,所以会触发onDeleteComplete,回调中有previewtext可以判断是否预上屏

更多关于HarmonyOS 鸿蒙Next RichEditor输入中文,会触发onDeleteComplete的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


RichEditor有个enablePreviewText(是否循序预上屏),默认为true,设置为false,关闭预上屏不会有这个问题了。

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/ts-basic-components-richeditor-V13#enablepreviewtext12

针对帖子标题“HarmonyOS 鸿蒙Next RichEditor输入中文,会触发onDeleteComplete”的问题,以下是专业且简洁的回答:

在HarmonyOS鸿蒙系统中,RichEditor组件用于富文本编辑。当遇到输入中文时触发onDeleteComplete事件的情况,这通常是由于输入法处理与RichEditor事件监听的交互问题所导致。

具体原因可能包括:

  1. 输入法框架在输入中文拼音过程中,可能会临时删除已输入的字符以进行拼音组合,这可能被RichEditor误识别为删除操作。
  2. RichEditor的事件监听机制可能过于敏感,对输入法的内部处理过程产生了误判。

为了解决这个问题,可以尝试以下方法(注意,由于不能直接提供代码或修改建议,这里仅描述思路):

  • 检查并调整RichEditor的事件监听逻辑,确保只在真正发生删除操作时触发onDeleteComplete。
  • 考虑输入法兼容性,尝试在不同输入法下测试RichEditor的行为,以确定是否为特定输入法的问题。

如果上述方法无法解决问题,可能是由于HarmonyOS系统或RichEditor组件本身的bug所导致。此时,建议联系鸿蒙系统的官方技术支持团队进行进一步的排查和解决。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部