HarmonyOS鸿蒙Next中RichEditor输入回车后,隔1分钟后输入任何字符,onIMEInputComplete无法监听
HarmonyOS鸿蒙Next中RichEditor输入回车后,隔1分钟后输入任何字符,onIMEInputComplete无法监听
问题描述:
正常输入文字如’1,2,3’等,使用onIMEInputComplete都能准确获取, 如果先输入一个换行符, 再输入文字,如’1,2,3’, '1’这个文字就获取不到, 再次输入’2,'3’能获取到.
看起来是换行后紧挨着输入的单个字符不会在onIMEInputComplete中包含
3 回复
建议使用接口onDidIMEInput,这个接口搭配getSpans接口一起使用,更灵活更好用。onDidIMEInput的能力包含了onIMEInputComplete的回调内容,参考demo:
.onDidIMEInput((value: TextRange) => {
const start = value.start
const end = value.end
const curSpans = this.controller.getSpans({
start: start,
end: end
})
curSpans.forEach(item => {
if(typeof(item as RichEditorTextSpanResult)){
const cur = item as RichEditorTextSpanResult
console.info("输入的字符: "+ cur.value.substring(cur.offsetInSpan[0],cur.offsetInSpan[1]))
}
})
})
更多关于HarmonyOS鸿蒙Next中RichEditor输入回车后,隔1分钟后输入任何字符,onIMEInputComplete无法监听的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,RichEditor的onIMEInputComplete监听器可能未触发,这可能是由于输入法引擎或系统事件处理的延迟或中断导致的。建议检查RichEditor的事件绑定是否正确,并确认输入法引擎与系统的交互是否正常。