From fd3e6d67e1b22c28dc9c2fd6b936a468ac34b542 Mon Sep 17 00:00:00 2001 From: yyhhyyyyyy Date: Tue, 29 Jul 2025 22:22:40 +0800 Subject: [PATCH 1/2] fix: improve chat auto-scroll detection with IntersectionObserver --- src/renderer/src/components/ChatView.vue | 9 +--- .../src/components/message/MessageList.vue | 43 ++++++++++++++----- src/types/i18n.d.ts | 42 +++++++++--------- 3 files changed, 55 insertions(+), 39 deletions(-) diff --git a/src/renderer/src/components/ChatView.vue b/src/renderer/src/components/ChatView.vue index 9f50548ed..8fe7334ac 100644 --- a/src/renderer/src/components/ChatView.vue +++ b/src/renderer/src/components/ChatView.vue @@ -45,16 +45,9 @@ const isGenerating = computed(() => { return chatStore.generatingThreadIds.has(chatStore.getActiveThreadId()!) }) const handleSend = async (msg: UserMessageContent) => { - if (messageList.value) { - // 在发送消息前将aboveThreshold设置为false,确保消息发送过程中总是滚动到底部 - messageList.value.aboveThreshold = false - } scrollToBottom() await chatStore.sendMessage(msg) - // 只有当用户在底部时才自动滚动 - if (!messageList.value?.aboveThreshold) { - scrollToBottom() - } + scrollToBottom() } const handleFileUpload = () => { diff --git a/src/renderer/src/components/message/MessageList.vue b/src/renderer/src/components/message/MessageList.vue index fd1ff737e..42b14bf3d 100644 --- a/src/renderer/src/components/message/MessageList.vue +++ b/src/renderer/src/components/message/MessageList.vue @@ -3,7 +3,6 @@