生态桌面应用
从言窗迁移
保持现有言窗应用可用,并按独立页面或新项目渐进采用言界。
迁移不是升级前置条件。yanxu-gui已有独立的 1.0 稳定线,新增言台和言界不会替换它。
现有言窗应用应先按言窗 1.0升级并锁定公开 Release 制品,再决定
是否评估另一条编程模型。
概念映射
| 言窗思路 | 言界思路 |
|---|---|
| 每帧立即描述界面 | 创建长期控件树,属性变化触发脏区 |
| egui 控件返回交互结果 | 控件监听捕获/目标/冒泡事件 |
| 后端主题与布局 | 言序主题、样式继承和约束布局 |
| 控件由 egui 实现 | 按钮、输入、列表等由言序实现 |
| 包封装平台细节 | 言界只经言台平台原语访问系统 |
推荐步骤
- 保留原言窗发布版本和回归测试,先完成 1.0 标签、清单和原生制品升级。
- 用完整示例建立独立言界试验项目。
- 先迁移数据模型和业务命令,再用行/列/网格重建布局。
- 把立即模式条件分支改为控件属性、状态绑定和事件回调。
- 为中文 IME、焦点顺序、快捷键、主题和 DPI 补充验收。
- 只有当新页面满足需求时,才决定是否继续迁移其他独立窗口。
首版不支持在同一个原生窗口中混用言窗和言界控件树。两条路线可存在于不同应用中;不要尝试把 egui 原生对象或平台句柄传入言台。