diff --git a/internal/template/templates/common/layout.html b/internal/template/templates/common/layout.html
index 80c295cb..5aaf0343 100644
--- a/internal/template/templates/common/layout.html
+++ b/internal/template/templates/common/layout.html
@@ -176,7 +176,7 @@
{{ t "page.keyboard_shortcuts.subtitle.actions" }}
- - {{ t "page.keyboard_shortcuts.open_item" }} = o
+ - {{ t "page.keyboard_shortcuts.open_item" }} = o, Enter
- {{ t "page.keyboard_shortcuts.open_original" }} = v
- {{ t "page.keyboard_shortcuts.open_original_same_window" }} = V
- {{ t "page.keyboard_shortcuts.open_comments" }} = c
diff --git a/internal/ui/static/js/bootstrap.js b/internal/ui/static/js/bootstrap.js
index 254a1c48..cd11008e 100644
--- a/internal/ui/static/js/bootstrap.js
+++ b/internal/ui/static/js/bootstrap.js
@@ -19,6 +19,7 @@ document.addEventListener("DOMContentLoaded", () => {
keyboardHandler.on("l", () => goToPage("next"));
keyboardHandler.on("z t", () => scrollToCurrentItem());
keyboardHandler.on("o", () => openSelectedItem());
+ keyboardHandler.on("Enter", () => openSelectedItem());
keyboardHandler.on("v", () => openOriginalLink());
keyboardHandler.on("V", () => openOriginalLink(true));
keyboardHandler.on("c", () => openCommentLink());
diff --git a/internal/ui/static/js/keyboard_handler.js b/internal/ui/static/js/keyboard_handler.js
index 037f9949..3459db5d 100644
--- a/internal/ui/static/js/keyboard_handler.js
+++ b/internal/ui/static/js/keyboard_handler.js
@@ -17,7 +17,11 @@ class KeyboardHandler {
return;
}
- event.preventDefault();
+ if (key != "Enter")
+ {
+ event.preventDefault();
+ }
+
this.queue.push(key);
for (let combination in this.shortcuts) {