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 @@ | ... | @@ -18,11 +18,13 @@ |
| "@alova/scene-vue": "^1.6.2", | "@alova/scene-vue": "^1.6.2", | ||
| "@bpmn-io/properties-panel": "^3.40.4", | "@bpmn-io/properties-panel": "^3.40.4", | ||
| "@vicons/ionicons5": "^0.13.0", | "@vicons/ionicons5": "^0.13.0", | ||
| "@vueuse/core": "^14.3.0", | |||
| "alova": "^3.5.0", | "alova": "^3.5.0", | ||
| "bpmn-js": "^17.11.1", | "bpmn-js": "^17.11.1", | ||
| "bpmn-js-properties-panel": "^5.53.0", | "bpmn-js-properties-panel": "^5.53.0", | ||
| "camunda-bpmn-moddle": "^7.0.1", | "camunda-bpmn-moddle": "^7.0.1", | ||
| "dayjs": "^1.11.19", | "dayjs": "^1.11.19", | ||
| "diff": "^7.0.0", | |||
| "docx-preview": "^0.3.7", | "docx-preview": "^0.3.7", | ||
| "less": "^4.5.1", | "less": "^4.5.1", | ||
| "lodash-es": "^4.18.1", | "lodash-es": "^4.18.1", | ||
| ... | @@ -36,8 +38,7 @@ | ... | @@ -36,8 +38,7 @@ |
| "vue-i18n": "^11.2.8", | "vue-i18n": "^11.2.8", | ||
| "vue-router": "^5.0.3", | "vue-router": "^5.0.3", | ||
| "vuedraggable": "^4.1.0", | "vuedraggable": "^4.1.0", | ||
| "xlsx": "^0.18.5", | "xlsx": "^0.18.5" | ||
| "diff": "^7.0.0" | |||
| }, | }, | ||
| "devDependencies": { | "devDependencies": { | ||
| "@commitlint/cli": "^19.8.0", | "@commitlint/cli": "^19.8.0", | ||
| ... | ... |
scratch_test.js
deleted
100644 → 0
src/configs/xmlTags.ts
0 → 100644
src/hooks/useKeyboardShortcuts.ts
0 → 100644
Please
register
or
sign in
to comment