From 7b551fb5b8392640f55cd79f41ee06a2afdac202 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8A=9B=E7=9A=93?= Date: Wed, 31 Mar 2021 16:45:01 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AF=B9=E9=BD=90=20getConfig=20?= =?UTF-8?q?=E7=9A=84=E5=AE=9E=E7=8E=B0=20fix:=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=9B=9E=E9=80=80/=E9=87=8D=E5=81=9A=E5=90=8E,=20=E9=80=89?= =?UTF-8?q?=E4=B8=AD=E6=80=81=E4=B8=A2=E5=A4=B1=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/designer/src/designer/builtin-hotkey.ts | 7 ++++++- packages/designer/src/designer/setting/setting-field.ts | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/designer/src/designer/builtin-hotkey.ts b/packages/designer/src/designer/builtin-hotkey.ts index d098a191d..1ea18c9ad 100644 --- a/packages/designer/src/designer/builtin-hotkey.ts +++ b/packages/designer/src/designer/builtin-hotkey.ts @@ -172,7 +172,10 @@ hotkey.bind(['command+z', 'ctrl+z'], (e) => { } e.preventDefault(); + const selection = focusing.focusDesigner?.currentSelection; + const curSelected = Array.from(selection?.selected!); his.back(); + selection?.selectAll(curSelected); }); // command + shift + z redo @@ -183,8 +186,10 @@ hotkey.bind(['command+y', 'ctrl+y', 'command+shift+z'], (e) => { return; } e.preventDefault(); - + const selection = focusing.focusDesigner?.currentSelection; + const curSelected = Array.from(selection?.selected!); his.forward(); + selection?.selectAll(curSelected); }); // sibling selection diff --git a/packages/designer/src/designer/setting/setting-field.ts b/packages/designer/src/designer/setting/setting-field.ts index 4fc49c795..5b73cb93a 100644 --- a/packages/designer/src/designer/setting/setting-field.ts +++ b/packages/designer/src/designer/setting/setting-field.ts @@ -119,7 +119,10 @@ export class SettingField extends SettingPropEntry implements SettingEntry { // ======= compatibles for vision ====== - getConfig(): FieldConfig { + getConfig(configName?: K): FieldConfig[K] | FieldConfig { + if (configName) { + return this.config[configName]; + } return this._config; }