SuperAPI AI 工具集

makepad-dsl

设计与创作

查看项目

更新于 10-16 05:48

技能介绍

用途:该技能针对 Rust 的 makepad-widgets crate,帮助用户编写 Makepad DSL 界面代码,并解答 DSL 语法、继承与属性覆盖相关问题。文档版本标注为 makepad-widgets(dev 分支),最后更新于 2026-01-19。

主要能力:涵盖 DSL 语法参考与继承模式,提供匿名对象、命名原型、继承覆盖、组件实例化、DSL 与 Rust 结构体联动等关键模式;同时列出属性类型与继承规则。

必要用法:DSL 通过 live_design! 宏嵌入 Rust,DSL 变更可热重载而无需重新编译。常用写法包括匿名对象 { ... }、命名原型 Name = { ... }、继承 <Name> { ... }、链接 Rust 类型 {{RustType}}、子组件 name = <Widget>、资源依赖 dep("...")。继承规则为急切复制:父属性在定义时立即复制,子可覆盖任意父属性并可新增属性;嵌套对象可部分覆盖。

参考文件:./references/dsl-syntax.md 与 ./references/inheritance.md 提供完整语法与示例。若读取失败或为空,应提示用户运行 /sync-crate-skills makepad --force 更新文档,并可基于 SKILL.md 与内置知识作答。

适用场景:编写 Makepad 界面 DSL 代码、解释继承与属性覆盖、区分命名对象(原型)与组件实例。

限制:资料未提供安装步骤、价格与平台信息;具体能力以本地参考文件为准。