From 2bf98bc886ddecce2b652c2ee5b72fb1aa167f64 Mon Sep 17 00:00:00 2001 From: chaos-zhu Date: Thu, 17 Apr 2025 22:20:04 +0800 Subject: [PATCH] =?UTF-8?q?:feat:=20=E6=96=B0=E5=A2=9E=E7=BB=88=E7=AB=AF?= =?UTF-8?q?=E9=93=BE=E6=8E=A5=E8=B7=B3=E8=BD=AC=E9=9C=80=E6=8C=89=E4=BD=8F?= =?UTF-8?q?ctrl=E9=94=AE(=E9=98=B2=E6=AD=A2=E8=AF=AF=E8=A7=A6)&AI=E5=AF=B9?= =?UTF-8?q?=E8=AF=9D=E7=BB=84=E4=BB=B6=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/app/controller/chat.js | 2 - web/src/composables/useAIChat.js | 4 +- .../terminal/components/terminal-tab.vue | 4 +- .../views/terminal/components/terminal.vue | 302 +++++++++--------- 4 files changed, 153 insertions(+), 159 deletions(-) diff --git a/server/app/controller/chat.js b/server/app/controller/chat.js index d43fe2b..419385f 100644 --- a/server/app/controller/chat.js +++ b/server/app/controller/chat.js @@ -51,11 +51,9 @@ async function saveChatHistory({ res, request }) { if (!chatList) return res.fail({ data: false, msg: '参数错误' }) let updateChat = chatRecord if (id) { - console.log('存在-更新') chatRecord.updatedAt = Date.now() await chatHistoryDB.updateAsync({ _id: id }, chatRecord) } else { - console.log('不存在-创建') chatRecord.createdAt = Date.now() delete chatRecord.id const result = await chatHistoryDB.insertAsync(chatRecord) diff --git a/web/src/composables/useAIChat.js b/web/src/composables/useAIChat.js index 506bb22..b91547f 100644 --- a/web/src/composables/useAIChat.js +++ b/web/src/composables/useAIChat.js @@ -158,11 +158,11 @@ export function useAIChat() { } } - const clearChat = () => { + const clearChat = async () => { if (loading.value) return chatList.value.length = 1 error.value = null - saveChat() // 保存清空后的状态 + await saveChat() // 保存清空后的状态 ElMessage.success('清除成功') } diff --git a/web/src/views/terminal/components/terminal-tab.vue b/web/src/views/terminal/components/terminal-tab.vue index 254ecff..bbd42ff 100644 --- a/web/src/views/terminal/components/terminal-tab.vue +++ b/web/src/views/terminal/components/terminal-tab.vue @@ -290,7 +290,9 @@ const handleResize = () => { } const onWebLinks = () => { - term.value.loadAddon(new WebLinksAddon()) + term.value.loadAddon(new WebLinksAddon((event, uri) => { + if (event.ctrlKey || event.altKey) window.open(uri, '_blank') + })) } // :TODO: 重写终端搜索功能 diff --git a/web/src/views/terminal/components/terminal.vue b/web/src/views/terminal/components/terminal.vue index e680fe7..4296cdf 100644 --- a/web/src/views/terminal/components/terminal.vue +++ b/web/src/views/terminal/components/terminal.vue @@ -3,9 +3,7 @@
- 连接 + 连接