生态桌面应用
控件
使用言界 1.0 的表单、数据视图、导航、叠层和绘制控件。
所有高级控件都由言序实现,并共享显示、启用、焦点、尺寸、边距、样式、事件和无障碍接口:
控件.显示(真);
控件.启用(真);
控件.可聚焦(真);
控件.只读(假);
控件.必填(假);
控件.无效(假);
控件.尺寸(320,44);
控件.外边距(【4,8,4,8】);
控件.可访问名称(「保存文档」);| 创建方法 | 1.0 能力 |
|---|---|
文字(内容) | 显示及修改文字 |
按钮(内容) | 悬停、按下、焦点、Enter/空格激活和点击 |
复选框(内容) | 二态/混合态、检查语义和变化事件 |
单选框(内容,组) | 同组互斥、方向键循环和选择语义 |
切换(内容) | 鼠标、空格、回车和辅助技术激活 |
下拉选择(文字列) | 有界选项、锚定弹框、键盘导航和设置值 |
滑块(配置) | 横纵拖动、键盘步进、范围夹取和辅助调整 |
进度条(配置) | 确定值或不定忙碌状态 |
输入框(配置) | Unicode 单行编辑、选择、剪贴板、撤销与 IME |
多行输入框(配置) | Unicode 按行选区、可见行绘制和滚动 |
滚动(配置) | 范围夹取、滚轮和无障碍滚动 |
列表(文字列) | 可见行绘制、逐项语义、选择和滚动到 |
虚拟列表(数据源,配置) | 增量加载、缓存、失败状态和自定义行渲染 |
标签页(标签列) | 标签语义、键盘导航和程序选择页 |
分割面板(配置) | 拖动、键盘、程序和辅助技术共用比例路径 |
菜单(项目列) | 子菜单、指针/键盘导航、模态焦点和语义动作 |
弹出层(配置) | 锚定翻转、视口夹取、外部点击和 Escape 关闭 |
画布(配置) | 追加言台结构化绘制命令 |
图片(资源) | 测量并绘制已加载图片 |
典型控件组合:
定 输入 为 布局.输入框({「占位」:「项目名」});
定 状态 为 布局.文字(「尚未保存」);
定 保存 为 布局.按钮(「保存」);
法 保存点击(所事件) 则
状态.内容(「已保存:」 加 输入.取内容());
终
保存.点击(保存点击);下拉选择最多 4096 项,每项最多 65536 UTF-8 字节;普通列表与虚拟列表每次最多生成 256 个 当前可见语义项目。菜单限制单层 1024 项、总量 4096 项和 16 层深度。所有指针、键盘、 程序和辅助技术改值路径共用同一状态校验与变化事件。
1.0 没有表格、树、富文本或代码编辑器成品控件;可先由现有容器、虚拟列表和画布组合, 或向言界贡献可复用的言序控件。