From f4f9ee1d3dbc8bb3812e7e50d0f9151e27069be9 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Fri, 16 Jan 2026 01:07:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(ai-assistant):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=B7=B1=E8=89=B2=E6=A8=A1=E5=BC=8F=E5=8F=8D=E8=BD=AC=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E5=92=8C=E4=BA=A4=E4=BA=92=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 no-dark-content 类从容器移动到 SVG 元素,修复深色模式样式问题 - 添加深色模式反转时的悬浮按钮和聊天窗口样式适配 - 支持 Escape 键关闭聊天模式窗口 - 移除多余空白行 --- .../components/AIAssistant/float-button.vue | 14 +++++++++--- .../js/components/AIAssistant/index.vue | 22 +++++++++++++++---- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/resources/assets/js/components/AIAssistant/float-button.vue b/resources/assets/js/components/AIAssistant/float-button.vue index 9d677c51a..f0caf89e8 100644 --- a/resources/assets/js/components/AIAssistant/float-button.vue +++ b/resources/assets/js/components/AIAssistant/float-button.vue @@ -3,10 +3,10 @@
- +
@@ -269,7 +269,7 @@ export default { }; - diff --git a/resources/assets/js/components/AIAssistant/index.vue b/resources/assets/js/components/AIAssistant/index.vue index 9b32be42e..b45adc48d 100644 --- a/resources/assets/js/components/AIAssistant/index.vue +++ b/resources/assets/js/components/AIAssistant/index.vue @@ -282,7 +282,7 @@ export default { if (!$A.isJson(params)) { params = {}; } - + const newDisplayMode = params.displayMode === 'chat' ? 'chat' : 'modal'; let timeout = 0; if (this.showModal && this.displayMode === 'chat' && newDisplayMode === 'modal') { @@ -480,9 +480,13 @@ export default { * 注意:输入法组合输入时(如中文候选字)不发送 */ onInputKeydown(e) { - if (e.key === 'Enter' && !e.shiftKey && !this.isComposing) { - e.preventDefault(); - this.onSubmit(); + if (!e.shiftKey && !this.isComposing) { + if (e.key === 'Enter') { + e.preventDefault(); + this.onSubmit(); + } else if (e.key === 'Escape' && this.displayMode === 'chat') { + this.showModal = false; + } } }, @@ -1626,6 +1630,16 @@ export default { } body.dark-mode-reverse { + .ai-assistant-content { + .ai-assistant-welcome, + .ai-assistant-output { + background-color: #f5f5f5; + } + } + .ai-assistant-chat { + background-color: #e9e9e9; + box-shadow: none; + } .ai-assistant-modal { --apply-reasoning-before-bg: #4e4e56; }