Skip to content

插槽清单 ​

api.slots.add(slot, ...) 可用的插槽 id。讲解见插槽。

插槽 id权限位置
topbar.leftslot:topbar.left顶栏左侧
topbar.centerslot:topbar.center顶栏中间
topbar.rightslot:topbar.right顶栏右侧
navbar.bottomslot:navbar.bottom左侧导航栏底部
sidebar.topslot:sidebar.top侧边栏顶部
sidebar.after-jumpbackslot:sidebar.after-jumpback侧边栏「返回」之后
sidebar.after-accountslot:sidebar.after-account侧边栏账号区之后
sidebar.bottomslot:sidebar.bottom侧边栏底部
home.topslot:home.top主页顶部
home.middleslot:home.middle主页中部
home.bottomslot:home.bottom主页底部

用法 ​

json
"permissions": ["slot:sidebar.top"]
ts
api.slots.add('sidebar.top', {
	id: 'card',
	component: MyCard,
	props: { onOpen: () => api.router.push('/plugins/my-plugin') },
})

SlotDefinition ​

ts
{
	id: string // 必填,同插槽内唯一
	component?: Component
	props?: Record<string, unknown>
	render?: () => Node | null | void
}

component 和 render 二选一。优先用 component。

结构区域(另一种) ​

region:<区域> 是高风险能力,拿到的是整个容器,可以重排。只有三个:

区域权限
navbarregion:navbar
topbarregion:topbar
sidebarregion:sidebar

见接管结构区域。


下一篇:事件清单。

Celestial Launcher 基于 Modrinth App 构建,遵循其开源许可。