生态桌面应用
言界架构
言界 0.1.0 的保留模式控件树、布局、事件、文本与渲染管线。
言界除调用言台的边界模块外全部使用言序编写。一个窗口拥有一棵长期存在的控件树;属性变化标记布局或绘制脏区,下一帧只重新计算受影响的子树,再把渲染树编码为一个YXDR帧提交。
状态/数据绑定
↓
控件树与组件生命周期
↓
约束测量 → 行列/堆叠/网格/滚动布局
↓
命中测试 → 捕获 → 目标 → 冒泡 → 焦点/快捷键
↓
渲染树 + 脏区合并
↓
版本化二进制绘制帧 → 言台核心子系统
- 几何与布局:逻辑像素矩形、约束、最小/最大/首选尺寸、内外边距、间距、伸展和对齐。
- 事件:命中测试、指针捕获、捕获/目标/冒泡阶段、Tab 焦点顺序和应用快捷键。
- 文本:Unicode 文档、光标与选区、插入删除、剪切复制粘贴、撤销重做、上下/Home/End、鼠标定位、IME 组合和多行滚动。
- 样式:浅色、深色和自定义主题;状态样式沿控件树继承;言据优先、JSON 兼容。
- 渲染:保留渲染节点、脏区合并、单调时间动画值、图片资源和自定义画布命令。
- 语义:控件角色、名称、描述、状态和焦点关系组成可序列化无障碍语义树。
按钮等高级控件完整处理悬停、按下、键盘激活和绘制;言台没有“创建按钮”操作。言界源码也不包含 Win32、AppKit、Wayland、X11 或平台指针分支。