fix(输入法): 优化双端联想排序并消除文字刷新闪烁

这个提交包含在:
sydxky 于 2026-11-14 18:39:54 +08:00 提交
1 父节点 bce6f8083b
当前提交 b95e7caae7
31 个文件已更改
+504 -124

没有与搜索条件相匹配的文件

+13 -9
查看文件
@@ -4,13 +4,17 @@
**MIT 开源,允许商用、修改、再分发和闭源集成。** 使用时请保留 [LICENSE](LICENSE) 和 [第三方许可](NOTICE.md)。厂商 SDK、运行时与设备固件不包含在本项目授权中。
![1.2.2 实际模拟器与手表界面](docs/UI_PREVIEW.png)
![历史界面,版本标记见截图说明](docs/UI_PREVIEW.png)
## 1.2.2 间距修复
## 1.2.3 联想与稳定刷新
RTOS 去掉文字与键盘之间自动居中产生的空隙;Android 英文、数字、符号模式去掉未使用的候选栏空位。圆屏同步修正按键边角和工具页末排边界。四配置构建、普通圆/方24个原生视觉状态、Android新间距检查通过;Android整组测试6/9通过,三项受共享设备切换干扰,按用户要求不重跑。QuickApp原生视觉未完成,RTOS真机未验收。
- 全拼、九宫、14键支持未完成拼音补全,按完整匹配、补全、较短前缀分层,结合词频及当前上下文排序;原始候选完整保留。
- 输入词语后提供离线续写,例如“你好→世界”;使用光标前最多4个连续汉字,最多8个联想,不保存上下文,密码不参与。
- Android复用文字与按键控件并合并同帧刷新;RTOS查询期间保留候选,旧候选在新结果到达前不能提交。
[本版RTOS验收](com.sydxky.rtos.inputmethod/VALIDATION_1.2.2.md) · [本版Android验收](android/VALIDATION_1.2.2.md)
RTOS 53项引擎、42项UX及四配置构建通过。Android 7项Java测试及OWW261后台原生组件3项通过,包括24帧非空绘制、控件复用、补全/续写和密码隔离。本版未重跑前台交互;RTOS原生Inspector被其他任务占用,未接管。截图为明确标记的历史1.2.2界面,不冒充本版视觉验收。
[本版RTOS验收](com.sydxky.rtos.inputmethod/VALIDATION_1.2.3.md) · [本版Android验收](android/VALIDATION_1.2.3.md)
## 1.2.0 已有功能
@@ -25,8 +29,8 @@ RTOS 去掉文字与键盘之间自动居中产生的空隙;Android 英文、
| 平台 | 接入与产物 | 已完成的验证 |
| --- | --- | --- |
| Glyphix RTOS | 原生 `.ux` 页面;圆屏 466×466、方屏 390×450 两屏 QuickApp 完整 ZIP | 普通/QuickApp 四配置构建;普通圆/方 24 个原生视觉状态及间距/边界检查 |
| Android 8.1 / API 27+ | 原生 AAR;演示 APK;独立 `host/` 示例 | OWW261 新间距测试通过;整组6/9,三项受共享设备切换干扰;系统默认输入法保持不变 |
| Glyphix RTOS | 原生 `.ux` 页面;圆屏 466×466、方屏 390×450 两屏 QuickApp 完整 ZIP | 普通/QuickApp四配置构建;53项引擎和42项UX脚本断言;原生视觉未重跑 |
| Android 8.1 / API 27+ | 原生 AAR;演示 APK;独立 `host/` 示例 | OWW261后台原生组件3项通过;24帧非空绘制及控件复用;前台交互未重跑 |
Android 版本作为**应用内公开组件**,由每个应用自行接入;组件不注册系统输入法。RTOS 页面也需宿主接入,系统级注册依赖厂商支持。
@@ -34,7 +38,7 @@ Android 版本作为**应用内公开组件**,由每个应用自行接入;
## 下载、源码与反馈
- [v1.2.2 发行包与更新说明](https://git2.sydxky.cn/sydxky/crab-input-rtos/releases/tag/v1.2.2):AAR、演示 APK、两屏 RTOS QuickApp、验收截图及 SHA-256。
- [v1.2.3 发行包与更新说明](https://git2.sydxky.cn/sydxky/crab-input-rtos/releases/tag/v1.2.3):AAR、演示 APK、两屏 RTOS QuickApp、验收截图及 SHA-256。
- [Android 接入文档](android/README.md) · [RTOS 接入文档](com.sydxky.rtos.inputmethod/README.md)
- [实际界面截图](docs/SCREENSHOTS.md) · [RTOS 验收](com.sydxky.rtos.inputmethod/VALIDATION_1.2.0.md) · [Android 真机验收](android/VALIDATION_1.2.0.md)
- [已有问题](https://git2.sydxky.cn/sydxky/crab-input-rtos/issues) · [免注册提交问题与建议](https://git2.sydxky.cn/feedback/sydxky/crab-input-rtos)
@@ -75,7 +79,7 @@ CrabKeyboard.Binding keyboard = CrabKeyboard.attach(this, editText);
& .\com.sydxky.rtos.inputmethod\build.ps1
```
脚本生成词库分片,执行 44 项引擎、32 项 UX 断言,并构建普通/QuickApp 四配置。每屏 QuickApp 都须保留 `bundle.pkg`、`icon.png`、`manifest.json` 三个文件。
脚本生成词库分片,执行 53 项引擎、42 项 UX 断言,并构建普通/QuickApp 四配置。每屏 QuickApp 都须保留 `bundle.pkg`、`icon.png`、`manifest.json` 三个文件。
复现原生验收时先构建最小参考页并启动一次圆屏模拟器,获得厂商 launcher/global 资源后退出;不要同时占用 Inspector 14201:
@@ -88,4 +92,4 @@ python .\com.sydxky.rtos.inputmethod\tests\native.py --work work/native --output
python .\com.sydxky.rtos.inputmethod\tests\visual.py --work work/visual --output work/evidence/visual
```
视觉脚本依赖 Pillow。RTOS 运行时内存配置保持 8192 KiB。本版本已完成上述间距与构建检查;未完成的交互、QuickApp原生视觉、RTOS真机、长期性能/续航和商店审核范围见本版验收记录。
视觉脚本依赖 Pillow。RTOS 运行时内存配置保持 8192 KiB。本版本已完成上述算法、组件回归与构建检查;未完成的交互、QuickApp原生视觉、RTOS真机、长期性能/续航和商店审核范围见本版验收记录。