用途:该技能聚焦 Makepad 的 Splash 动态脚本语言,适用于需要在 Makepad 内做运行时脚本、动态界面生成、工作流自动化与快速原型的任务;触发场景包括 splash 语言、makepad script、script!、cx.eval 等。
主要能力:可用 script!{ } 在 Rust 中内嵌 Splash;通过 cx.eval(code_string) 在运行时求值,或用 cx.eval_with_context(code, context) 传入上下文。语法接近 JavaScript 与 Rust 的混合,含变量、函数、if-else、for/while 循环;内置 console(log/warn/error)、http(get/post)、timer(set/interval/clear);可访问与操作控件(ui.widget、set_text、set_visible、on_click);支持 async fn 与 await、then 异步写法。资料称脚本运行于沙箱环境。
使用方式:先读取列出的参考文件 ./references/splash-tutorial.md;若读取失败或为空,资料建议提示本地文档不完整并运行 /sync-crate-skills makepad --force 更新文档,同时仍依据 SKILL.md 与已有知识回答。该参考文件属外部前置材料,目录未提供已验证下载来源,需向原始材料或已安装环境索取,再按相对路径核查内容与许可。
适用场景:快速原型、AI 智能体动态生成与修改 UI、运行时配置、脚本化工作流、插件系统扩展。
限制:Splash 面向动态/运行时脚本,核心逻辑与性能关键代码宜用 Rust;版本标注为 makepad-widgets(dev 分支),最后更新 2026-01-19,更新可查 https://crates.io/crates/makepad-widgets。输出不能替代具体环境的验证、测试或专家评审;若缺少输入、权限、安全边界或成功标准,应先请求澄清。收费、价格与平台等资料未提供。