生态桌面应用

控件

使用言界 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 没有表格、树、富文本或代码编辑器成品控件;可先由现有容器、虚拟列表和画布组合, 或向言界贡献可复用的言序控件。