跳转到内容

快捷键

快捷键由 HotkeysPlugin 提供。默认插件列表已包含它;自定义 plugins 时省略它,快捷键不会生效。

常用操作

快捷键作用
Ctrl/⌘ + C复制当前节点
Ctrl/⌘ + Z撤销
Ctrl/⌘ + Shift + Z重做
Ctrl/⌘ + +放大画布
Ctrl/⌘ + -缩小画布
Ctrl/⌘ + 0重置画布缩放比例为 100%
Backspace删除当前节点
/ W向上选择;无可选兄弟节点时尝试选择父节点
/ S向下选择;无可选兄弟节点时尝试选择第一个子节点
Alt + ↑ / Alt + W选择上一个兄弟节点
Alt + ↓ / Alt + S选择下一个兄弟节点
⌘ + ↑选择上一个兄弟节点
⌘ + ↓选择下一个兄弟节点

实际行为取决于是否同时安装历史记录插件,以及当前焦点位置。输入框聚焦时,浏览器或输入控件的快捷键可能优先。

启用方式

import { Engine, plugins } from '@chamn/engine';
<Engine plugins={[plugins.DesignerPlugin, plugins.HistoryPlugin, plugins.HotkeysPlugin]} schema={schema} />;

自定义策略

  1. 保留 HotkeysPlugin,仅在业务层拦截冲突组合键。
  2. 不加载 HotkeysPlugin,由业务自行处理按键并调用 Engine/插件 API。

避免全局捕获 Ctrl/Cmd + Z 后直接改 Schema;撤销栈应由历史记录插件维护。替换行为时,先确认焦点不在输入框。