DSL 编辑
实验性功能
此功能目前为实验性功能,在用户界面中已暂时隐藏。如果你是开发者并希望尝试此功能,可以通过 SDK API 调用。
DSL(Domain Specific Language)是 Excalidraw JSON 的压缩文本格式,可以通过自然语言指令高效编辑画布。
什么是 DSL?
DSL 是一种将 Excalidraw 元素压缩为文本的格式,便于 AI 理解和编辑:
原始 JSON:
{
"id": "abc123",
"type": "rectangle",
"x": 100,
"y": 200,
"width": 150,
"height": 80
}
DSL 格式:
rectangle:
- id x=100 y=200 w=150 h=80
使用方法
1. 打开 DSL 面板
切换到 "DSL" 模式,会显示当前画布的 DSL 表示。
2. 输入编辑指令
用自然语言描述你想要的修改:
将所有矩形的背景色改为蓝色
3. 应用变更
AI 会生成修改后的 DSL,点击「应用」更新画布。
支持的操作
修改属性
把标题字体大小改为 24px
将第一个节点向右移动 50 像素
把所有圆形的边框改为红色