diff --git a/simple-mind-map/src/core/render/TextEdit.js b/simple-mind-map/src/core/render/TextEdit.js index 5fc86167..1d5f2e25 100644 --- a/simple-mind-map/src/core/render/TextEdit.js +++ b/simple-mind-map/src/core/render/TextEdit.js @@ -341,13 +341,10 @@ export default class TextEdit { } else { handleInputPasteText(e) } + this.emitTextChangeEvent() }) this.textEditNode.addEventListener('input', () => { - this.mindMap.emit('node_text_edit_change', { - node: this.currentNode, - text: this.getEditText(), - richText: false - }) + this.emitTextChangeEvent() }) const targetNode = this.mindMap.opt.customInnerElsAppendTo || document.body @@ -399,6 +396,15 @@ export default class TextEdit { this.cacheEditingText = '' } + // 派发节点文本编辑事件 + emitTextChangeEvent() { + this.mindMap.emit('node_text_edit_change', { + node: this.currentNode, + text: this.getEditText(), + richText: false + }) + } + // 更新文本编辑框的大小和位置 updateTextEditNode() { if (this.mindMap.richText) {