Class: Engine
Defined in: packages/designer/types/framework/engine.d.ts:97
设计器引擎核心类,负责管理设计器的整体生命周期和状态 包括项目管理、文件操作、历史记录、渲染等核心功能
Extends
Base
Constructors
Constructor
new Engine(
options):Engine
Defined in: packages/designer/types/framework/engine.d.ts:123
Parameters
options
Returns
Engine
Overrides
Base.constructor
Properties
access?
optionalaccess:Access
Defined in: packages/designer/types/framework/engine.d.ts:117
adapter?
optionaladapter:Partial<ProvideAdapter>
Defined in: packages/designer/types/framework/engine.d.ts:112
app?
optionalapp:App<any>
Defined in: packages/designer/types/framework/engine.d.ts:99
assets
assets:
Assets
Defined in: packages/designer/types/framework/engine.d.ts:103
changed
changed:
Ref<symbol>
Defined in: packages/designer/types/framework/engine.d.ts:116
当current变化时,更新该值,用于通知组件更新
checkVersion
checkVersion:
boolean
Defined in: packages/designer/types/framework/engine.d.ts:120
container
container:
MaybeRef<HTMLElement|undefined>
Defined in: packages/designer/types/framework/engine.d.ts:101
context
context:
Ref<Context|null>
Defined in: packages/designer/types/framework/engine.d.ts:108
current
current:
Ref<BlockModel|null>
Defined in: packages/designer/types/framework/engine.d.ts:107
emitter
emitter:
Emitter
Defined in: packages/designer/types/framework/engine.d.ts:105
history
history:
Ref<HistoryModel|null>
Defined in: packages/designer/types/framework/engine.d.ts:110
isEmptyCurrent
isEmptyCurrent:
Ref<boolean>
Defined in: packages/designer/types/framework/engine.d.ts:109
isReady
isReady:
boolean
Defined in: packages/core/types/models/base.d.ts:3
Inherited from
Base.isReady
listeners
protectedlisteners: () =>void[]
Defined in: packages/core/types/models/base.d.ts:2
Returns
void
Inherited from
Base.listeners
openApi?
optionalopenApi:OpenApi
Defined in: packages/designer/types/framework/engine.d.ts:121
options
options:
EngineOptions
Defined in: packages/designer/types/framework/engine.d.ts:98
project
project:
Ref<ProjectModel|null>
Defined in: packages/designer/types/framework/engine.d.ts:106
provider
provider:
Provider
Defined in: packages/designer/types/framework/engine.d.ts:111
remote?
optionalremote:string|null
Defined in: packages/designer/types/framework/engine.d.ts:118
report
report:
Report
Defined in: packages/designer/types/framework/engine.d.ts:119
service
service:
Service
Defined in: packages/designer/types/framework/engine.d.ts:102
simulator
simulator:
Simulator
Defined in: packages/designer/types/framework/engine.d.ts:104
skeleton?
optionalskeleton:CreateComponentPublicInstanceWithMixins<Readonly<{ }>, {engine:ShallowReactive<Engine>;skeletonRef:Ref<any,any>;widgets:Ref<Record<string,CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{region: {required: ...;type: ...; };widget: {required: ...;type: ...; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { },ComponentOptionsMixin,ComponentOptionsMixin, { },PublicProps, { },true, { }, { },GlobalComponents,GlobalDirectives,string, { },any,ComponentProvideOptions, {B: { };C: { };D: { };Defaults: { };M: { };P: { }; },Readonly<ExtractPropTypes<{region: {required: ...;type: ...; };widget: {required: ...;type: ...; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { }, { }>>,Record<string,CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{region: {required: ...;type: ...; };widget: {required: ...;type: ...; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { },ComponentOptionsMixin,ComponentOptionsMixin, { },PublicProps, { },true, { }, { },GlobalComponents,GlobalDirectives,string, { },any,ComponentProvideOptions, {B: { };C: { };D: { };Defaults: { };M: { };P: { }; },Readonly<ExtractPropTypes<{region: {required: ...;type: ...; };widget: {required: ...;type: ...; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { }, { }>>>; }, { }, { }, {closePreview:void;getRegion:CreateComponentPublicInstanceWithMixins;getWidget:CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{region: {required:true;type:PropType<...>; };widget: {required:true;type:PropType<...>; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { },ComponentOptionsMixin,ComponentOptionsMixin, { },PublicProps, { },true, { }, { },GlobalComponents,GlobalDirectives,string, { },any,ComponentProvideOptions,OptionTypesType<{ }, { }, { }, { }, { }, { }>,Readonly<ExtractPropTypes<{region: {required:true;type:PropType<...>; };widget: {required:true;type:PropType<...>; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { }, { }> |undefined;getWidgets:CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{region: {required:true;type:PropType<...>; };widget: {required:true;type:PropType<...>; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { },ComponentOptionsMixin,ComponentOptionsMixin, { },PublicProps, { },true, { }, { },GlobalComponents,GlobalDirectives,string, { },any,ComponentProvideOptions,OptionTypesType<{ }, { }, { }, { }, { }, { }>,Readonly<ExtractPropTypes<{region: {required:true;type:PropType<...>; };widget: {required:true;type:PropType<...>; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { }, { }>[];openPreview:void;settable:void;toggleCollapse:void; },ComponentOptionsMixin,ComponentOptionsMixin, { },PublicProps, { },true, { }, { },GlobalComponents,GlobalDirectives,string, { },any,ComponentProvideOptions,OptionTypesType<{ }, { }, { }, { }, { }, { }>,Readonly<{ }>, {engine:ShallowReactive<Engine>;skeletonRef:Ref<any,any>;widgets:Ref<Record<string,CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{region: {required: ...;type: ...; };widget: {required: ...;type: ...; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { },ComponentOptionsMixin,ComponentOptionsMixin, { },PublicProps, { },true, { }, { },GlobalComponents,GlobalDirectives,string, { },any,ComponentProvideOptions, {B: { };C: { };D: { };Defaults: { };M: { };P: { }; },Readonly<ExtractPropTypes<{region: {required: ...;type: ...; };widget: {required: ...;type: ...; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { }, { }>>,Record<string,CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{region: {required: ...;type: ...; };widget: {required: ...;type: ...; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { },ComponentOptionsMixin,ComponentOptionsMixin, { },PublicProps, { },true, { }, { },GlobalComponents,GlobalDirectives,string, { },any,ComponentProvideOptions, {B: { };C: { };D: { };Defaults: { };M: { };P: { }; },Readonly<ExtractPropTypes<{region: {required: ...;type: ...; };widget: {required: ...;type: ...; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { }, { }>>>; }, { }, { }, {closePreview:void;getRegion:CreateComponentPublicInstanceWithMixins;getWidget:CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{region: {required:true;type:PropType<...>; };widget: {required:true;type:PropType<...>; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { },ComponentOptionsMixin,ComponentOptionsMixin, { },PublicProps, { },true, { }, { },GlobalComponents,GlobalDirectives,string, { },any,ComponentProvideOptions,OptionTypesType<{ }, { }, { }, { }, { }, { }>,Readonly<ExtractPropTypes<{region: {required:true;type:PropType<...>; };widget: {required:true;type:PropType<...>; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { }, { }> |undefined;getWidgets:CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{region: {required:true;type:PropType<...>; };widget: {required:true;type:PropType<...>; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { },ComponentOptionsMixin,ComponentOptionsMixin, { },PublicProps, { },true, { }, { },GlobalComponents,GlobalDirectives,string, { },any,ComponentProvideOptions,OptionTypesType<{ }, { }, { }, { }, { }, { }>,Readonly<ExtractPropTypes<{region: {required:true;type:PropType<...>; };widget: {required:true;type:PropType<...>; }; }>> &Readonly<{ }>, {widgetRef:Ref<any,any>; }, { }, { }, { }, { }>[];openPreview:void;settable:void;toggleCollapse:void; }, { }> |null
Defined in: packages/designer/types/framework/engine.d.ts:100
state
state:
State
Defined in: packages/designer/types/framework/engine.d.ts:122
Methods
applyAI()
applyAI(
dsl):Promise<void>
Defined in: packages/designer/types/framework/engine.d.ts:205
应用AI生成的DSL
Parameters
dsl
BlockSchema
区块Schema
Returns
Promise<void>
dispose()
dispose():
void
Defined in: packages/designer/types/framework/engine.d.ts:213
销毁引擎,清理资源
Returns
void
genSource()
genSource():
Promise<string|undefined>
Defined in: packages/designer/types/framework/engine.d.ts:200
生成源代码
Returns
Promise<string | undefined>
生成的源代码
onSaveBlockFileFinish()
onSaveBlockFileFinish(
callback):void
Defined in: packages/designer/types/framework/engine.d.ts:171
Parameters
callback
(e) => void
Returns
void
openFile()
openFile(
fileId?):Promise<void>
Defined in: packages/designer/types/framework/engine.d.ts:218
打开指定文件
Parameters
fileId?
string
文件ID
Returns
Promise<void>
ready()
ready(
callback):void
Defined in: packages/core/types/models/base.d.ts:5
Parameters
callback
() => void
Returns
void
Inherited from
Base.ready
resetReady()
resetReady():
void
Defined in: packages/core/types/models/base.d.ts:6
Returns
void
Inherited from
Base.resetReady
triggerReady()
protectedtriggerReady():void
Defined in: packages/core/types/models/base.d.ts:4
Returns
void
Inherited from
Base.triggerReady