Skip to content

广场状态管理

系统概览

广场状态管理(ADR-087)。管理广场的全局状态(开启/关闭、站点列表、当前层级等), 被 plaza-browser/plaza-download/events/init 约 5 个模块引用。

核心职责

  • plaza-state.ts — 广场状态存储、站点管理、层级切换。

对外 API(节选)

  • interface PlazaState — 广场状态描述。
  • closePlaza() — 关闭广场。
  • setAllSites(sites) — 设置全部站点。
  • getLayer() — 取当前广场层级(DOM 容器)。

与其他子系统关系

  • 广场浏览器:./plaza-browser.ts
  • 广场下载:./plaza-download.ts
  • 事件:@/core/events.ts(广场关闭事件)。
  • 初始化:@/core/init.ts(启动时设置默认状态)。

UI 入口

  • 菜单层级 / 入口函数 / 快捷键统一由 menu-map.md 机器生成(勿手改)。
  • 运行时动态生成的菜单项(renderCustom / slideRow 等)无法静态提取,缺口由本卡正文说明。

不变量

  • 广场状态在关闭时重置为初始值。
  • 站点列表变更时通知 plaza-browser 重渲染。