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) + } + }) }) },