From 87b57ab4f1edee7b2efffab132f39d0049a6d027 Mon Sep 17 00:00:00 2001 From: "lihao.ylh" Date: Fri, 13 Aug 2021 11:16:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E8=8A=82=E7=82=B9=E6=97=B6,=20=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E5=8C=BAtab=E6=98=AF=E5=90=A6=E5=81=9C=E7=95=99?= =?UTF-8?q?=E5=9C=A8=E5=8E=9F=E4=BD=8D=E7=BD=AE,=20=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=9B=9E=E5=88=B0=E7=AC=AC=E4=B8=80=E4=B8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor-core/src/config.ts | 4 ++++ .../src/components/settings/settings-primary-pane.tsx | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/editor-core/src/config.ts b/packages/editor-core/src/config.ts index 398b7b7fe..f82db6d53 100644 --- a/packages/editor-core/src/config.ts +++ b/packages/editor-core/src/config.ts @@ -55,6 +55,10 @@ export interface EngineOptions { * 打开画布的锁定操作,默认值:false */ enableCanvasLock: boolean; + /** + * 当选中节点切换时,是否停留在相同的设置 tab 上,默认值:false + */ + stayOnTheSameSettingTab: boolean; /** * Vision-polyfill settings */ diff --git a/packages/editor-skeleton/src/components/settings/settings-primary-pane.tsx b/packages/editor-skeleton/src/components/settings/settings-primary-pane.tsx index c95f3e7d1..a3da762aa 100644 --- a/packages/editor-skeleton/src/components/settings/settings-primary-pane.tsx +++ b/packages/editor-skeleton/src/components/settings/settings-primary-pane.tsx @@ -1,6 +1,6 @@ import React, { Component } from 'react'; import { Tab, Breadcrumb } from '@alifd/next'; -import { Title, observer, Editor, obx, globalContext } from '@ali/lowcode-editor-core'; +import { Title, observer, Editor, obx, globalContext, engineConfig } from '@ali/lowcode-editor-core'; import { Node, isSettingField, SettingField, Designer } from '@ali/lowcode-designer'; import { SettingsMain } from './main'; import { SettingsPane } from './settings-pane'; @@ -24,7 +24,9 @@ export class SettingsPrimaryPane extends Component<{ editor: Editor; config: any this.setShouldIgnoreRoot(); this.props.editor.on('designer.selection.change', () => { - this._activeKey = null; + if (!engineConfig.get('stayOnTheSameSettingTab', false)) { + this._activeKey = null; + } }); }