From 5f536d1ac5df01c20668e14aba33f00b5fdf5896 Mon Sep 17 00:00:00 2001 From: Baobhan Sith <80159437+Heavrnl@users.noreply.github.com> Date: Tue, 27 May 2025 19:27:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=BB=88=E7=AB=AF?= =?UTF-8?q?=E7=B2=98=E8=B4=B4=E5=87=BA=E7=8E=B0=E7=A9=BA=E8=A1=8C=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #52 --- packages/frontend/src/components/Terminal.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/frontend/src/components/Terminal.vue b/packages/frontend/src/components/Terminal.vue index 0caeed9..575cff5 100644 --- a/packages/frontend/src/components/Terminal.vue +++ b/packages/frontend/src/components/Terminal.vue @@ -161,8 +161,8 @@ const handleContextMenuPaste = async (event: MouseEvent) => { try { const text = await navigator.clipboard.readText(); if (text && terminal) { - // 将粘贴的文本发送到后端 - emitWorkspaceEvent('terminal:input', { sessionId: props.sessionId, data: text }); + const processedText = text.replace(/\r\n?/g, '\n'); + emitWorkspaceEvent('terminal:input', { sessionId: props.sessionId, data: processedText }); console.log('[Terminal] Pasted via Right Click'); } } catch (err) { @@ -476,8 +476,8 @@ onMounted(() => { try { const text = await navigator.clipboard.readText(); if (text) { - // 将粘贴的文本发送到后端,模拟用户输入 - emitWorkspaceEvent('terminal:input', { sessionId: props.sessionId, data: text }); + const processedText = text.replace(/\r\n?/g, '\n'); + emitWorkspaceEvent('terminal:input', { sessionId: props.sessionId, data: processedText }); console.log('[Terminal] Pasted via Ctrl+Shift+V'); } } catch (err) {