From 29ffd83486080eb89c9586f598dbd31b0bfab366 Mon Sep 17 00:00:00 2001 From: Lykin <137850705+tiny-craft@users.noreply.github.com> Date: Sun, 18 Feb 2024 21:35:06 +0800 Subject: [PATCH] fix: can not open external url in editor #143 --- frontend/src/utils/monaco.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/frontend/src/utils/monaco.js b/frontend/src/utils/monaco.js index 1455b53..7ab5594 100644 --- a/frontend/src/utils/monaco.js +++ b/frontend/src/utils/monaco.js @@ -3,6 +3,7 @@ import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker' import jsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker' import cssWorker from 'monaco-editor/esm/vs/language/css/css.worker?worker' import htmlWorker from 'monaco-editor/esm/vs/language/html/html.worker?worker' +import { BrowserOpenURL } from 'wailsjs/runtime/runtime.js' export const setupMonaco = () => { window.MonacoEnvironment = { @@ -40,4 +41,12 @@ export const setupMonaco = () => { rules: [], colors: {}, }) + + // register default link opening behavior + monaco.editor.registerLinkOpener({ + open(resource) { + BrowserOpenURL(resource.toString()) + return true + }, + }) }