Context

在 GPUI 中,Window、App、Context 和 Entity 是最常见、也最重要的几个核心概念。

  • Window - 当前窗口实例,负责处理 窗口级 行为
  • App - 当前应用实例,负责处理 应用级 行为
  • Context - 某个 Entity 的 Context 实例,负责处理 Context 级 行为
  • Entity - 某个实体本身,负责处理 实体级 状态和逻辑

例如:

fn new(window: &mut Window, cx: &mut App) {}

impl RenderOnce for MyElement {
    fn render(self, window: &mut Window, cx: &mut App) {}
}

impl Render for MyView {
    fn render(&mut self, window: &mut Window, cx: &mut Context<Self>) {}
}

CC BY 4.0 · GPUI Kit 有权授权的原创文档正文与图示可在注明署名后复制或改编。 许可条款。请署名 GPUI Kit,链接到 本页原文及 CC BY 4.0 许可,并注明是否修改。 代码示例与软件源码仍适用 Apache-2.0。既有 Apache 权利不受影响;第三方材料保留各自许可。