用途:该技能面向 GPUI 框架的上下文(Context)管理,帮助在编写组件、更新实体、操作窗口或执行异步任务时选用正确的上下文类型。
主要能力:区分五类上下文——App(全局应用状态与实体创建)、Window(窗口级操作、绘制与布局)、Context<T>(组件 T 的实体上下文)、AsyncApp(前台异步任务上下文)、AsyncWindowContext(带窗口访问的异步上下文)。覆盖实体创建、更新与读取,通知与事件(notify、emit、observe、subscribe),窗口状态查询(is_window_focused、bounds、scale_factor)与关闭窗口(remove_window),以及前台 spawn 与后台 background_spawn 异步任务。
使用方式:在组件中通过 cx: &mut Context<Self> 更新状态并调用 cx.notify() 触发重渲染;在 main 中通过 app.run(|cx: &mut App| ...) 创建实体与打开窗口;在 render 中通过 window 执行窗口操作;在异步任务中使用 cx.spawn 配合 entity.update(cx, ...) 回写状态。上下文层级为 App → Window → Context<T> → AsyncApp → AsyncWindowContext。
适用场景:GPUI 应用开发中的状态管理、组件重渲染、事件订阅、窗口控制与异步数据加载。
限制:资料仅给出 API 用法与层级说明,未提供安装命令、版本要求、平台支持、性能或收费信息,这些暂未提供;完整 API 细节需参考其 api-reference.md。