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; }