From acf60f2a17058c6db2816dd1fb83af80c297879f Mon Sep 17 00:00:00 2001 From: Roe-xin Date: Wed, 31 Dec 2025 18:51:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E5=8C=BA=E5=9F=9F=E6=93=8D=E4=BD=9C=E6=8C=89=E9=92=AE=EF=BC=8C?= =?UTF-8?q?=E5=8C=85=E6=8B=AC=E5=A4=8D=E5=88=B6=E3=80=81=E7=82=B9=E8=B5=9E?= =?UTF-8?q?=E5=92=8C=E7=82=B9=E8=B8=A9=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/messageArea.ts | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/src/views/messageArea.ts b/src/views/messageArea.ts index 3466583..3dd2a3a 100644 --- a/src/views/messageArea.ts +++ b/src/views/messageArea.ts @@ -1097,9 +1097,11 @@ export function getMessageAreaScript(): string { console.log('[WebView] 对话完成,添加操作按钮'); const actionsDiv = document.createElement('div'); actionsDiv.className = 'message-actions'; + + // 复制按钮 const copyBtn = document.createElement('button'); copyBtn.className = 'action-btn'; - copyBtn.innerHTML = ''; + copyBtn.innerHTML = \`复制\`; copyBtn.onclick = () => { const textContent = segments .filter(s => s.type === 'text' && s.content) @@ -1107,7 +1109,22 @@ export function getMessageAreaScript(): string { .join('\\n'); copyMessage(textContent, copyBtn); }; + + // 点赞按钮 + const likeBtn = document.createElement('button'); + likeBtn.className = 'action-btn'; + likeBtn.innerHTML = \`点赞\`; + likeBtn.onclick = () => toggleLike(likeBtn); + + // 点踩按钮 + const dislikeBtn = document.createElement('button'); + dislikeBtn.className = 'action-btn'; + dislikeBtn.innerHTML = \`点踩\`; + dislikeBtn.onclick = () => toggleDislike(dislikeBtn); + actionsDiv.appendChild(copyBtn); + actionsDiv.appendChild(likeBtn); + actionsDiv.appendChild(dislikeBtn); currentSegmentedMessage.appendChild(actionsDiv); // 重置当前分段消息容器 @@ -1241,9 +1258,11 @@ export function getMessageAreaScript(): string { // 添加操作按钮 const actionsDiv = document.createElement('div'); actionsDiv.className = 'message-actions'; + + // 复制按钮 const copyBtn = document.createElement('button'); copyBtn.className = 'action-btn'; - copyBtn.innerHTML = ''; + copyBtn.innerHTML = \`复制\`; copyBtn.onclick = () => { const textContent = segments .filter(s => s.type === 'text' && s.content) @@ -1251,7 +1270,22 @@ export function getMessageAreaScript(): string { .join('\\n'); copyMessage(textContent, copyBtn); }; + + // 点赞按钮 + const likeBtn = document.createElement('button'); + likeBtn.className = 'action-btn'; + likeBtn.innerHTML = \`点赞\`; + likeBtn.onclick = () => toggleLike(likeBtn); + + // 点踩按钮 + const dislikeBtn = document.createElement('button'); + dislikeBtn.className = 'action-btn'; + dislikeBtn.innerHTML = \`点踩\`; + dislikeBtn.onclick = () => toggleDislike(dislikeBtn); + actionsDiv.appendChild(copyBtn); + actionsDiv.appendChild(likeBtn); + actionsDiv.appendChild(dislikeBtn); container.appendChild(actionsDiv); messagesEl.appendChild(container);