可视化 UI Editor
DejaOS UI Editor 是 VSCode DejaOS 插件内置的可视化所见即所得编辑器。.ui 文件是描述 dxUi 控件树的版本化 JSON 文档。编辑器直接修改这份 JSON,应用运行时再由 uiLoader 将它构建为真正的 dxUi 对象树。
职责划分
.ui 文件保存控件层级、唯一 ID、坐标尺寸和显示属性;事件与业务逻辑仍然写在 JavaScript 中,并在加载 .ui 后绑定。
使用前准备
- 打开一个 根目录包含
app.dxproj的 DejaOS 项目。 - 在 IDE 中执行 Install,或使用对应 CLI 流程更新项目组件,并确认存在
dxmodules/uiLoader.js。 .ui文件、图片和 TTF 字体必须放在app.dxproj所在目录或其子目录中。- 当前项目生成的
dxmodules是组件 API 的最终依据。
创建和打开 .ui 文件
打开 VSCode 命令面板,执行 DejaOS: Create UI File,选择 DejaOS 项目并使用 .ui 扩展名保存。也可以手动创建一个空的 .ui 文件;首次打开时,编辑器会初始化一份版本 1 文档。
.ui 文件默认使用可视化编辑器打开。如果需要检查或修复 JSON,可使用 Reopen Editor With → Text Editor 切换为文本编辑器。

编辑器主要分为四个区域:
- 顶部工具栏:设置画布宽高和缩放比例,并提供复制、粘贴、删除操作。
- Controls:将控件拖到画布,或双击控件将其加入根节点。
- Layers:显示真实的父子层级,也用于修改控件父节点。
- Properties:编辑选中控件的基础属性和专有属性。