diff --git a/render-process/Editor/index.tsx b/render-process/Editor/index.tsx index 1da4045..3004e56 100644 --- a/render-process/Editor/index.tsx +++ b/render-process/Editor/index.tsx @@ -24,6 +24,7 @@ export interface EditorProps { interface EditorState { curNodeId?: string; + blockNodeSelectChange?: boolean; } export default class Editor extends React.Component { @@ -113,7 +114,7 @@ export default class Editor extends React.Component { }, }, }); - + graph.on("contextmenu", (e: G6GraphEvent) => { require("@electron/remote").Menu.getApplicationMenu().popup(); }); @@ -135,6 +136,11 @@ export default class Editor extends React.Component { }); graph.on("nodeselectchange", (e: G6GraphEvent) => { + if (this.state.blockNodeSelectChange) { + // ** 重置选中效果 + this.onSelectNode(this.state.curNodeId) + return; + } if (e.target) { this.onSelectNode(e.target.getID()); } else { @@ -481,8 +487,12 @@ export default class Editor extends React.Component { return (
- - + { + this.state.blockNodeSelectChange = false; + }} /> + { + this.state.blockNodeSelectChange = true; + }}> {curNode ? ( { }} /> ) : ( - { + { - }} - onRemoveTree={() => { + }} + onRemoveTree={() => { - }} - onChangeTreeDesc={(desc) => { - this.changeTreeDesc(desc); - }} - /> - )} + }} + onChangeTreeDesc={(desc) => { + this.changeTreeDesc(desc); + }} + /> + )}