生态桌面应用

言界架构

言界 1.0 的保留模式控件树、数据视图、无障碍、动画与资源生命周期。

言界除调用言台的边界模块外全部使用言序编写。一个窗口拥有一棵长期存在的控件树;属性 变化标记布局、语义或绘制脏区,下一帧只重新计算受影响的子树,再把无障碍语义树和渲染 树分别作为完整快照提交。

状态/数据绑定/增量数据源
      ↓
控件树/叠层栈/组件生命周期
      ↓
约束测量 → 行列/堆叠/网格/滚动布局
      ↓
命中测试 → 捕获 → 目标 → 冒泡 → 焦点/快捷键
      ├─ 稳定控件编号 → 言台无障碍语义树
      ↓
渲染树 + 脏区合并
      ↓
版本化二进制绘制帧 → 帧反馈 → 有界动画

核心子系统

  • 几何与布局:逻辑像素矩形、约束、最小/最大/首选尺寸、内外边距、间距、伸展和对齐。
  • 事件:命中测试、指针捕获、捕获/目标/冒泡阶段、Tab 焦点顺序和应用快捷键。
  • 文本:Unicode 文档、光标与选区、插入删除、剪切复制粘贴、撤销重做、上下/Home/End、鼠标定位、IME 组合和多行滚动。
  • 样式:浅色、深色和自定义主题;状态样式沿控件树继承;言据优先、JSON 兼容。
  • 叠层:锚定、四方向自动翻转、视口夹取、逆序命中、嵌套模态焦点范围和子菜单。
  • 数据:批次最多 256 项的增量数据源、缓存淘汰、失败状态和只创建可见行的虚拟列表。
  • 渲染与动画:保留渲染节点、脏区合并、单槽帧背压、呈现反馈驱动动画、图片资源和画布命令。
  • 语义:稳定控件编号、角色、状态和动作组成有界无障碍树,并接收系统焦点/动作请求。
  • 生命周期:言台配额协商、托管计时器和图片、单向窗口/应用关闭及结构化关闭报告。

按钮等高级控件完整处理悬停、按下、键盘激活和绘制;言台没有“创建按钮”操作。言界源码也不包含 Win32、AppKit、Wayland、X11 或平台指针分支。

1.0 会按样式名与悬停、按下、焦点、禁用状态位缓存主题解析结果;主题更新原子清空缓存并 使窗口重新布局。应用与窗口诊断只汇总编号、数量、状态、帧、动画和生命周期计数,不复制 窗口标题、控件内容、密码值、回调、无障碍文字树或原生句柄。

实现细节见言界 1.0 架构、 API 文档与 生产验收。