API 签名
registerPage 返回一个清理函数。调用它可从抽屉与导航中移除页面注册。
PageDefinition 字段
唯一页面标识符。Aether 用它在扩展内限定页面作用域,并从
ui.node("pageButton", { page: pageId }) 导航调用中定位页面。必须为非空字符串。显示在对话抽屉条目与页面标题栏中的主标签。必须为非空字符串。
显示在抽屉中标题下方的次要标签。可用于简要说明页面用途。
显示在抽屉中标题旁的图标名称。省略时默认为
"extension"。返回页面
ui 节点树的工厂函数。可为同步或 async,并接收标准渲染上下文。请使用 render 或 tree 之一。省略
render 时使用的静态 ui 节点树。示例
index.ts
导航到页面
在任意 surface、component 或其他 page 中使用ui.node("pageButton", { page, label, icon }),可渲染打开目标页面的导航按钮:
pageId 值必须与你传给 registerPage 的 id 字段匹配。Aether 将页面 ID 限定在注册它的扩展作用域内,因此 ID 只需在你自己的扩展内唯一。