From e32a3887cd7e7b0010822b88355623548bbe509b Mon Sep 17 00:00:00 2001 From: kuaifan Date: Tue, 25 Feb 2025 17:47:46 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E6=96=87=E6=9C=AC?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E5=A4=8D=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/manage/components/DialogWrapper.vue | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/resources/assets/js/pages/manage/components/DialogWrapper.vue b/resources/assets/js/pages/manage/components/DialogWrapper.vue index 6cc58e80b..1ca09ad08 100644 --- a/resources/assets/js/pages/manage/components/DialogWrapper.vue +++ b/resources/assets/js/pages/manage/components/DialogWrapper.vue @@ -3134,6 +3134,14 @@ export default { value: '', }) } + if (msgData.msg.type === 'md') { + this.operateCopys.push({ + type: 'md', + icon: '', + label: '复制原文', + value: '', + }) + } } this.$nextTick(() => { const rect = el.getBoundingClientRect(); @@ -3563,12 +3571,19 @@ export default { case 'text': const copyEl = $A(this.$refs.scroller.$el).find(`[data-id="${this.operateItem.id}"]`).find('.dialog-content') if (copyEl.length > 0) { - const text = copyEl[0].innerText.replace(/\n\n/g, "\n").replace(/(^\s*)|(\s*$)/g, "") - this.copyText(text) + let copyText = copyEl[0].innerText; + if ($A.getObject(this.operateItem.msg, 'type') !== 'md') { + copyText = copyText.replace(/\n\n/g, "\n").replace(/(^\s*)|(\s*$)/g, "") + } + this.copyText(copyText) } else { $A.messageWarning('不可复制的内容'); } break; + + case 'md': + this.copyText(this.operateItem.msg.text) + break; } },