diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9be9b97311..b0b8c74b00 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -22,6 +22,7 @@
disallowed changing it again.][10337]
- [Added click through on table and vector visualisation][10340] clicking on
index column will select row or value in seperate node
+- [Added support for links in documentation panels][10353].
[10064]: https://github.com/enso-org/enso/pull/10064
[10179]: https://github.com/enso-org/enso/pull/10179
@@ -34,6 +35,7 @@
[10327]: https://github.com/enso-org/enso/pull/10327
[10337]: https://github.com/enso-org/enso/pull/10337
[10340]: https://github.com/enso-org/enso/pull/10340
+[10353]: https://github.com/enso-org/enso/pull/10353
#### Enso Standard Library
diff --git a/app/gui2/shared/ast/parse.ts b/app/gui2/shared/ast/parse.ts
index 8b78515e66..9e87c3e72f 100644
--- a/app/gui2/shared/ast/parse.ts
+++ b/app/gui2/shared/ast/parse.ts
@@ -271,9 +271,7 @@ class Abstractor {
}
case RawAst.Tree.Type.Documented: {
const open = this.abstractToken(tree.documentation.open)
- const elements = Array.from(tree.documentation.elements, (raw) =>
- this.abstractTextToken(raw),
- )
+ const elements = Array.from(tree.documentation.elements, this.abstractTextToken.bind(this))
const newlines = Array.from(tree.documentation.newlines, this.abstractToken.bind(this))
const expression = tree.expression ? this.abstractTree(tree.expression) : undefined
node = Documented.concrete(this.module, open, elements, newlines, expression)
diff --git a/app/gui2/src/bindings.ts b/app/gui2/src/bindings.ts
index dc9f606abc..00b477d470 100644
--- a/app/gui2/src/bindings.ts
+++ b/app/gui2/src/bindings.ts
@@ -11,6 +11,7 @@ export const codeEditorBindings = defineKeybinds('code-editor', {
export const documentationEditorBindings = defineKeybinds('documentation-editor', {
toggle: ['Mod+D'],
+ openLink: ['Mod+PointerMain'],
})
export const interactionBindings = defineKeybinds('current-interaction', {
diff --git a/app/gui2/src/components/MarkdownEditor/FloatingSelectionMenu.vue b/app/gui2/src/components/FloatingSelectionMenu.vue
similarity index 54%
rename from app/gui2/src/components/MarkdownEditor/FloatingSelectionMenu.vue
rename to app/gui2/src/components/FloatingSelectionMenu.vue
index fee8f16a53..7b9830f6b7 100644
--- a/app/gui2/src/components/MarkdownEditor/FloatingSelectionMenu.vue
+++ b/app/gui2/src/components/FloatingSelectionMenu.vue
@@ -1,19 +1,24 @@
-