From 57a6d8c37557be4c10deb2c8ca1293db40c53ba9 Mon Sep 17 00:00:00 2001 From: "lihao.ylh" Date: Mon, 19 Jul 2021 15:46:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8F=90=E4=BE=9B=E7=94=BB=E5=B8=83=20?= =?UTF-8?q?lock=20=E7=9A=84=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/designer/src/component-meta.ts | 6 +++--- packages/editor-core/src/config.ts | 4 ++++ packages/engine/src/engine-core.ts | 1 - 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/designer/src/component-meta.ts b/packages/designer/src/component-meta.ts index d6e0d3d13..0da0d5f09 100644 --- a/packages/designer/src/component-meta.ts +++ b/packages/designer/src/component-meta.ts @@ -13,7 +13,7 @@ import { LiveTextEditingConfig, FieldConfig, } from '@ali/lowcode-types'; -import { computed } from '@ali/lowcode-editor-core'; +import { computed, engineConfig } from '@ali/lowcode-editor-core'; import EventEmitter from 'events'; import { isNode, Node, ParentalNode } from './document'; @@ -479,7 +479,7 @@ const builtinComponentActions: ComponentAction[] = [ }, condition: (node: Node) => { const isLocked = node.getExtraProp('isLocked')?.getValue(); - return (node.isContainer() && isLocked !== true); + return (engineConfig.get('enableCanvasLock', false) && node.isContainer() && isLocked !== true); }, important: true, }, @@ -494,7 +494,7 @@ const builtinComponentActions: ComponentAction[] = [ }, condition: (node: Node) => { const isLocked = node.getExtraProp('isLocked')?.getValue(); - return (node.isContainer() && isLocked === true); + return (engineConfig.get('enableCanvasLock', false) && node.isContainer() && isLocked === true); }, important: true, }, diff --git a/packages/editor-core/src/config.ts b/packages/editor-core/src/config.ts index 7e0734ef8..398b7b7fe 100644 --- a/packages/editor-core/src/config.ts +++ b/packages/editor-core/src/config.ts @@ -51,6 +51,10 @@ export interface EngineOptions { * 禁止默认的设置器,默认值:false */ disableDefaultSetters: boolean; + /** + * 打开画布的锁定操作,默认值:false + */ + enableCanvasLock: boolean; /** * Vision-polyfill settings */ diff --git a/packages/engine/src/engine-core.ts b/packages/engine/src/engine-core.ts index 3adf939a2..a893700f4 100644 --- a/packages/engine/src/engine-core.ts +++ b/packages/engine/src/engine-core.ts @@ -178,7 +178,6 @@ export async function init(container?: Element, options?: EngineOptions) { } } engineContainer.id = 'engine'; - engineConfig.setConfig(engineOptions as any); await plugins.init();