@@ -118,8 +118,8 @@ export class ChatPanel {
118118 position: relative;
119119 background-color: #a3a3a3;
120120 color: black;
121- padding: 12px 12px 12px 40px;
122- margin: 8px 0;
121+ padding: 8px 12px 8px 40px;
122+ margin: 4px 0;
123123 border-radius: 4px;
124124 white-space: pre-wrap;
125125 }
@@ -142,7 +142,7 @@ export class ChatPanel {
142142 background-color: #333;
143143 color: white;
144144 padding: 12px;
145- margin: 8px 0;
145+ margin: 4px 0;
146146 border-radius: 4px;
147147 }
148148 .model pre code {
@@ -236,13 +236,11 @@ export class ChatPanel {
236236 const userDiv = event.target.closest('.user');
237237 const contentDiv = userDiv.querySelector('.user-content');
238238 userDiv.innerHTML = \`
239- <textarea class="edit-textarea">\${contentDiv.textContent}</textarea>
240- <div class="edit-buttons">
241- <button class="edit-send">发送</button>
242- <button class="edit-cancel">取消</button>
243- </div>
244- \`;
245-
239+ <textarea class="edit-textarea" style="width:100%; min-height:100px; resize:vertical; margin-bottom:8px; padding:8px; box-sizing:border-box;">\${contentDiv.textContent}</textarea>
240+ <div class="edit-buttons" style="display:flex; gap:8px; justify-content:flex-end;">
241+ <button class="edit-send" style="padding:6px 12px;">发送</button>
242+ <button class="edit-cancel" style="padding:6px 12px;">取消</button>
243+ </div>\`;
246244 userDiv.querySelector('.edit-send').onclick = () => {
247245 const newText = userDiv.querySelector('textarea').value;
248246 vscode.postMessage({
@@ -251,19 +249,13 @@ export class ChatPanel {
251249 text: newText
252250 });
253251 // 立即更新当前消息显示
254- userDiv.innerHTML = \`
255- <button class="edit-btn">✎</button>
256- <div class="user-content">\${newText}</div>
257- \`;
252+ userDiv.innerHTML = \`<button class="edit-btn">✎</button><div class="user-content">\${newText}</div>\`;
258253 addEditButtons();
259254 userDiv.querySelectorAll('.model').forEach(m => m.remove());
260255 };
261256
262257 userDiv.querySelector('.edit-cancel').onclick = () => {
263- userDiv.innerHTML = \`
264- <button class="edit-btn">✎</button>
265- <div class="user-content">\${contentDiv.textContent}</div>
266- \`;
258+ userDiv.innerHTML = \`<button class="edit-btn">✎</button><div class="user-content">\${contentDiv.textContent}</div>\`;
267259 addEditButtons();
268260 };
269261 };
@@ -347,10 +339,7 @@ export class ChatPanel {
347339 hljs.highlightAll();
348340 } else {
349341 // 用户消息保持纯文本并添加编辑功能
350- targetDiv.innerHTML = \`
351- <button class="edit-btn">✎</button>
352- <div class="user-content">\${targetDiv.dataset.markdownContent}</div>
353- \`;
342+ targetDiv.innerHTML = \`<button class="edit-btn">✎</button><div class="user-content">\${targetDiv.dataset.markdownContent}</div>\`;
354343 targetDiv.dataset.index = data.index;
355344 }
356345 addEditButtons();
0 commit comments