diff --git a/app/src/plugin/index.ts b/app/src/plugin/index.ts index 17e6f88a1..08ddc8264 100644 --- a/app/src/plugin/index.ts +++ b/app/src/plugin/index.ts @@ -10,6 +10,7 @@ import {getDockByType, setPanelFocus} from "../layout/util"; import {hasClosestByAttribute} from "../protyle/util/hasClosest"; import {BlockPanel} from "../block/Panel"; import {Setting} from "./Setting"; +import {getAllModels} from "../layout/getAll"; export class Plugin { private app: App; @@ -180,6 +181,20 @@ export class Plugin { }); } + public getOpenedTab() { + const tabs: { [key: string]: Custom[] } = {} + const modelKeys = Object.keys(this.models) + modelKeys.forEach(item => { + tabs[item.replace(this.name, "")] = [] + }) + getAllModels().custom.find(item => { + if (modelKeys.includes(item.type)) { + tabs[item.type.replace(this.name, "")].push(item); + } + }) + return tabs; + } + public addTab(options: { type: string, destroy?: () => void,