feat(节点交互): 实现联动拖拽功能并优化节点聚焦体验

- 新增联动拖拽功能,支持配置开关,拖动父节点时自动移动子节点
- 优化节点聚焦交互,聚焦时放大节点并居中视图
- 重构后代节点查找逻辑,改用迭代方式提高性能
- 在顶部导航栏添加联动拖拽开关按钮
- 为i18n添加相关翻译字段
- 调整markdown渲染样式增加内边距
This commit is contained in:
liuziting
2026-01-21 23:01:56 +08:00
parent 1b9deed3a7
commit a7f8138b1a
7 changed files with 290 additions and 41 deletions

View File

@@ -91,6 +91,7 @@ const {
fitView,
resetLayout,
centerRoot,
handleNodeDrag,
startNewSession,
executeReset,
generateSummary,
@@ -139,6 +140,7 @@ const fitToView = () => {
:class="{ 'space-pressed': isSpacePressed }"
:pan-on-drag="panOnDrag"
:selection-key-code="'Shift'"
@node-drag="handleNodeDrag"
>
<Background
:variant="config.backgroundVariant"
@@ -160,6 +162,7 @@ const fitToView = () => {
:selected="selected"
:t="t"
:config="config"
:fitView="fitView"
:activeNodeId="activeNodeId"
:activePath="activePath"
:flowNodes="flowNodes"