feat(core): 集中管理XML标签并优化编辑器选中与快捷键逻辑
- 新增 src/configs/xmlTags.ts,统一定义和导出所有XML节点标签集合,禁止业务代码中硬编码 - 优化 DocNodeRenderer 组件逻辑,改用统一标签集合判断节点类型简化模板条件 - 编辑器状态增加 renderedSelectedNodeId,支持处理富文本选中节点的真正渲染ID映射 - 编辑器store新增批量删除多节点方法,提升节点删除效率 - 完善undo重做逻辑,确保选中节点状态同步准确 - 用dtdManager增强删除子节点和排序逻辑,支持严格DTD规则校验与子节点顺序排序 - useKeyboardShortcuts钩子封装全局与局部快捷键,MainLayout中移除冗余键盘事件处理 - 视图组件内段落、特殊标签内容统一可编辑状态,增加交互体验一致性 - 删除无用scratch_test.js文件,移除遗留调试代码 - 完善Gemini规则文档,新增XML标签一元化管理规范说明 - 依赖中新增@vueuse/core提升组合式API开发效率,相关类型包同步安装
Showing
| ... | ... | @@ -18,11 +18,13 @@ |
| "@alova/scene-vue": "^1.6.2", | ||
| "@bpmn-io/properties-panel": "^3.40.4", | ||
| "@vicons/ionicons5": "^0.13.0", | ||
| "@vueuse/core": "^14.3.0", | ||
| "alova": "^3.5.0", | ||
| "bpmn-js": "^17.11.1", | ||
| "bpmn-js-properties-panel": "^5.53.0", | ||
| "camunda-bpmn-moddle": "^7.0.1", | ||
| "dayjs": "^1.11.19", | ||
| "diff": "^7.0.0", | ||
| "docx-preview": "^0.3.7", | ||
| "less": "^4.5.1", | ||
| "lodash-es": "^4.18.1", | ||
| ... | ... | @@ -36,8 +38,7 @@ |
| "vue-i18n": "^11.2.8", | ||
| "vue-router": "^5.0.3", | ||
| "vuedraggable": "^4.1.0", | ||
| "xlsx": "^0.18.5", | ||
| "diff": "^7.0.0" | ||
| "xlsx": "^0.18.5" | ||
| }, | ||
| "devDependencies": { | ||
| "@commitlint/cli": "^19.8.0", | ||
| ... | ... |
scratch_test.js
deleted
100644 → 0
src/configs/xmlTags.ts
0 → 100644
src/hooks/useKeyboardShortcuts.ts
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
Please
register
or
sign in
to comment