SuperAPI AI 工具集

gpui

编程与开发

查看项目

更新于 10-16 00:04

技能介绍

用途:本技能用于指导使用 GPUI(Zed 出品的 Rust GPU 加速 UI 框架,混合即时/保留模式)开发桌面应用,并配套 gpui-component 组件库。

主要能力与参考文档:基础与架构(fundamentals.md)、状态管理(state-management.md,涉及 Entity、notify()、emit()、subscribe())、渲染(rendering.md,div() API、布局、条件渲染)、动作与快捷键(actions.md)、组件(components.md,Button、Input、Table 等)、主题(theming.md,颜色、cx.theme()、Root 视图)、反模式(anti-patterns.md)。

必要用法:使用 gpui-component 时须在启动时调用 gpui_component::init(cx),并用 Root::new 包裹视图以支持主题。依赖示例:gpui = "0.2.2"、gpui-component = "0.6.0-preview0"。状态更新后须调用 cx.notify()。

心智模型:状态存于结构体字段并手动触发重渲染;View 实现 Render;无虚拟 DOM 差分,每帧重建元素;通过 Entity<T> 句柄传递而非回调。

限制:资料未提供收费、平台支持范围、性能数据或完整 API 说明;具体实现前应先阅读对应参考文件并检查反模式。