GPUI 框架知识技能,用于在开发 GPUI 界面时按需查阅对应主题的参考文档。
用途:根据当前任务加载相关参考文件,帮助理解和使用 GPUI 的各类 API 与模式。
主要能力与主题:动作与快捷键(action.md,涉及 actions!、bind_keys、on_action、key_context);异步与后台任务(async.md,涉及 cx.spawn、background_spawn、Task、异步 I/O);上下文管理(context.md,涉及 App、Window、Context<T>、AsyncApp);自定义元素底层实现(element.md,涉及 Element trait、request_layout、prepaint、paint);实体状态(entity.md,涉及 Entity<T>、WeakEntity、状态管理);事件与订阅(event.md,涉及 cx.emit、cx.subscribe、cx.observe);焦点与键盘导航(focus-handle.md,涉及 FocusHandle、track_focus、Tab 导航);全局状态(global.md,涉及 Global trait、cx.set_global、应用级配置);布局与样式(layout-style.md,涉及 div()、h_flex()、v_flex()、flexbox、overflow、定位);ElementId(element-id.md,涉及 ElementId、.id()、唯一性规则、有状态元素);测试(test.md,涉及 #[gpui::test]、TestAppContext、VisualTestContext)。
扩展参考:Element trait 提供 element-api.md、element-patterns.md、element-examples.md、element-best-practices.md、element-advanced.md;实体管理提供 entity-api.md、entity-patterns.md、entity-best-practices.md、entity-advanced.md;测试提供 test-examples.md、test-reference.md。
使用方式:按任务主题选择并加载对应参考文件;深入主题再加载扩展参考文件。
限制:资料未提供安装命令、版本要求、平台支持、收费与价格信息,暂未提供。