From 7cc7b31e31b517fa40041312713a855e80263be2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A1=97=E8=A7=92=E5=B0=8F=E6=9E=97?= <1013335014@qq.com> Date: Tue, 4 Mar 2025 11:23:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=A6=E6=88=AA=E5=90=84=E5=A4=84=E7=9A=84a?= =?UTF-8?q?=E6=A0=87=E7=AD=BE=E7=82=B9=E5=87=BB=E4=BA=8B=E4=BB=B6=EF=BC=9A?= =?UTF-8?q?ai=E9=85=8D=E7=BD=AE=E5=BC=B9=E7=AA=97=E3=80=81=E8=8A=82?= =?UTF-8?q?=E7=82=B9=E5=A4=87=E6=B3=A8=E6=B5=AE=E5=B1=82=E3=80=81=E8=8A=82?= =?UTF-8?q?=E7=82=B9=E5=A4=87=E6=B3=A8=E7=BC=96=E8=BE=91=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/Edit/components/AiConfigDialog.vue | 12 +++++++++++- web/src/pages/Edit/components/AiCreate.vue | 17 +++++++++++++++-- web/src/pages/Edit/components/NodeNote.vue | 19 ++++++++++++++++++- .../Edit/components/NodeNoteContentShow.vue | 9 ++++++++- 4 files changed, 52 insertions(+), 5 deletions(-) diff --git a/web/src/pages/Edit/components/AiConfigDialog.vue b/web/src/pages/Edit/components/AiConfigDialog.vue index 0924fbd0..7514c7d0 100644 --- a/web/src/pages/Edit/components/AiConfigDialog.vue +++ b/web/src/pages/Edit/components/AiConfigDialog.vue @@ -15,7 +15,12 @@ >

{{ $t('ai.VolcanoArkLargeModelConfiguration') }}

- {{ $t('ai.configTip') }}{{ $t('ai.course') }}{{ $t('ai.course') }}。

@@ -155,6 +160,10 @@ export default { this.$message.success(this.$t('ai.configSaveSuccessTip')) } }) + }, + + openUrl(url) { + window.electronAPI.openUrl(url) } } } @@ -169,6 +178,7 @@ export default { .aiConfigBox { a { color: #409eff; + cursor: pointer; } .title { diff --git a/web/src/pages/Edit/components/AiCreate.vue b/web/src/pages/Edit/components/AiCreate.vue index 79bec324..aabc6487 100644 --- a/web/src/pages/Edit/components/AiCreate.vue +++ b/web/src/pages/Edit/components/AiCreate.vue @@ -13,9 +13,18 @@

{{ $t('ai.connectFailedCheckTip1') }}{{ $t('ai.baiduNetdisk') }}Github + >、Github

{{ $t('ai.connectFailedCheckTip2') }}

{{ $t('ai.connectFailedCheckTip3') }}

@@ -538,6 +547,10 @@ export default { this.isAiCreating = false this.aiInstance = null } + }, + + openUrl(url) { + window.electronAPI.openUrl(url) } } } diff --git a/web/src/pages/Edit/components/NodeNote.vue b/web/src/pages/Edit/components/NodeNote.vue index ed30ee76..ead67351 100644 --- a/web/src/pages/Edit/components/NodeNote.vue +++ b/web/src/pages/Edit/components/NodeNote.vue @@ -13,7 +13,13 @@ v-model="note" > --> -
+
{{ $t('dialog.cancel') }} @@ -115,6 +121,17 @@ export default { } this.cancel() + }, + + onClick(e) { + if (e.target.tagName.toLowerCase() === 'a') { + e.stopPropagation() + e.preventDefault() + const url = e.target.href + if (url) { + window.electronAPI.openUrl(url) + } + } } } } diff --git a/web/src/pages/Edit/components/NodeNoteContentShow.vue b/web/src/pages/Edit/components/NodeNoteContentShow.vue index 02eb7a7d..b721f5d2 100644 --- a/web/src/pages/Edit/components/NodeNoteContentShow.vue +++ b/web/src/pages/Edit/components/NodeNoteContentShow.vue @@ -75,7 +75,14 @@ export default { handleALink() { const list = this.$refs.noteContentViewer.querySelectorAll('a') Array.from(list).forEach(a => { - a.setAttribute('target', '_blank') + a.addEventListener('click', e => { + e.stopPropagation() + e.preventDefault() + const url = a.href + if (url) { + window.electronAPI.openUrl(url) + } + }) }) },