diff --git a/app/src/editor/util.ts b/app/src/editor/util.ts index ddc8b8041..f67cf92ac 100644 --- a/app/src/editor/util.ts +++ b/app/src/editor/util.ts @@ -398,6 +398,7 @@ const newTab = (options: IOpenFileOptions) => { title: options.custom.title, callback(tab) { tab.addModel(options.custom.fn({ + app: options.app, tab, data: options.custom.data })); diff --git a/app/src/types/index.d.ts b/app/src/types/index.d.ts index 0abd8079b..ec45843c6 100644 --- a/app/src/types/index.d.ts +++ b/app/src/types/index.d.ts @@ -323,7 +323,11 @@ declare interface IOpenFileOptions { title: string, icon: string, data?: any - fn?: (options: { tab: import("../layout/Tab").Tab, data: any }) => import("../layout/Model").Model, + fn?: (options: { + tab: import("../layout/Tab").Tab, + data: any, + app: import("../index").App + }) => import("../layout/Model").Model, } assetPath?: string, // asset 必填 fileName?: string, // file 必填