Context

在 GPUI 中,WindowAppContextEntity 是最常见、也最重要的几个核心概念。

  • 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>) {}
}