生态桌面应用

完整示例

一个包含菜单、列表、分割面板、标签页、文本和画布的可运行言界应用。

以下源码与文档仓库examples/ecosystem/desktop/综合控件展示.yx完全一致,并由 CI 使用言序1.1.8执行类型检查和 Release YXB 构建。

「包:言界」 界面;

 应用  界面.应用「言界综合控件展示」);

 窗口  应用.窗口({「标题」「言界 0.1.0」「宽」960「高」700「最小宽」720「最小高」520});

 主列  窗口.({「内边距」18「间距」10});

 菜单行  主列.({「间距」8});

菜单行.菜单(【{「标题」「新建」},{「标题」「打开」},{「标题」「退出」}】);

菜单行.文字「保留模式控件全部由言序实现」);

 分割  主列.分割面板({「方向」「横向」「比例」0.3「伸展」1});

 左侧  分割.({「间距」8「内边距」10});

左侧.文字「项目」);

左侧.列表(【「欢迎」「布局」「事件」「文本」「主题」「绘制」】).伸展1);

 页签  分割.标签页(【】);

 编辑页  页签.「编辑」);

编辑页.({「间距」8「内边距」12}).多行输入框({「内容」「中文 IME、选择、复制、撤销和重做\n均由言序文本模型处理。」「伸展」1});

 预览页  页签.「预览」);

 画布  预览页.画布({});

画布.命令({「类型」「圆角矩形」「矩形」:【380180320160】,「半径」18「颜色」:【44102220255】});

画布.命令({「类型」「文字」「位置」:【420230】,「最大宽」250「字号」28「行高」36「颜色」:【255255255255】,「文本」「言界综合示例」});

 底行  主列.({「间距」8「主对齐」「终」});

底行.按钮「取消」);

底行.按钮「保存」);

 关闭处理(所事件) 
    应用.退出();


窗口.关闭时(关闭处理);

窗口.显示();

应用.运行();

项目清单使用快速开始中的言界v0.1.0依赖和四项权限。先运行yanbao 装,再用yanbao 查检查;开发桌面运行应用,发布时执行yanbao 构 --release --bundle