Skip to content

fix(input-method): 添加输入框composing状态标记机制,修复composing 区误删除 - #757

Merged
kingzcheung merged 1 commit into
ximeiorg:mainfrom
kingzcheung:main
Aug 29, 2026
Merged

fix(input-method): 添加输入框composing状态标记机制,修复composing 区误删除#757
kingzcheung merged 1 commit into
ximeiorg:mainfrom
kingzcheung:main

Conversation

@kingzcheung

@kingzcheung kingzcheung commented Aug 29, 2026

Copy link
Copy Markdown
Contributor
  • 在ImeSessionController中添加markInputBoxComposing()调用以标记输入框 composing区域的存在
  • 为VoiceRecognitionHandler添加onComposingWritten回调,在语音识别向输入 框写入composing文本时触发标记
  • 在XimeInputMethodService中实现inputBoxComposingActive状态变量, 用于跟踪输入框中IME写入的composing区域
  • 修改endComposingInputBox方法,仅在存在composing标记时执行 setComposingText("")清理,避免在光标处插入空串导致误删选中文本
  • 在输入目标变化时重置composing标记,防止stale标记影响新的输入框

概述

简要描述此 PR 的目的和改动内容。

关联 Issue

Closes #(填写关联 issue 号)

改动类型

  • 新功能
  • 功能优化
  • Bug 修复
  • 重构
  • CI / 构建
  • 文档

自测清单

  • 代码编译通过
  • 已运行 ./gradlew test 并通过
  • 已在真机/模拟器上验证

备注

补充说明(如有)。

- 在ImeSessionController中添加markInputBoxComposing()调用以标记输入框
  composing区域的存在
- 为VoiceRecognitionHandler添加onComposingWritten回调,在语音识别向输入
  框写入composing文本时触发标记
- 在XimeInputMethodService中实现inputBoxComposingActive状态变量,
  用于跟踪输入框中IME写入的composing区域
- 修改endComposingInputBox方法,仅在存在composing标记时执行
  setComposingText("")清理,避免在光标处插入空串导致误删选中文本
- 在输入目标变化时重置composing标记,防止stale标记影响新的输入框
@kingzcheung kingzcheung changed the title feat(input-method): 添加输入框composing状态标记机制 fix(input-method): 添加输入框composing状态标记机制,修复composing 区误删除 Aug 29, 2026
@kingzcheung
kingzcheung merged commit 3479e30 into ximeiorg:main Aug 29, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] 长按选中文本时,某些文本框会引发文本消失。

1 participant