From efed7a72a25529959cbb806c6979f3b82fd4e523 Mon Sep 17 00:00:00 2001 From: Richard Iannone Date: Wed, 1 Apr 2026 20:29:55 -0400 Subject: [PATCH 1/2] Add 'q' keyboard shortcut to go home --- great_docs/assets/keyboard-nav.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/great_docs/assets/keyboard-nav.js b/great_docs/assets/keyboard-nav.js index c82e77e..ffc75b5 100644 --- a/great_docs/assets/keyboard-nav.js +++ b/great_docs/assets/keyboard-nav.js @@ -4,6 +4,7 @@ * Features: * - `/` or `s` to focus search * - `[` / `]` for previous/next page navigation + * - `q` to navigate to homepage * - `m` or `n` to show/hide floating menu overlay (sidebar nav or navbar links) * - `d` to toggle dark mode * - `c` to copy page as Markdown (when available) @@ -96,6 +97,17 @@ } } + function navigateHome() { + // Use the navbar brand link (always points to site root) + var brand = document.querySelector('.navbar-brand'); + if (brand && brand.href) { + window.location.href = brand.href; + return; + } + // Fallback: navigate to site root + window.location.href = './'; + } + // ── Show Menu Overlay ────────────────────────────────────────────── /** @@ -368,6 +380,7 @@ { keys: ['['], descKey: 'kb_prev_page', descFallback: 'Previous page' }, { keys: [']'], descKey: 'kb_next_page', descFallback: 'Next page' }, { keys: ['m', 'n'], descKey: 'kb_show_menu', descFallback: 'Show menu' }, + { keys: ['q'], descKey: 'kb_home', descFallback: 'Go to homepage' }, ] }, { @@ -554,6 +567,11 @@ showMenu(); break; + case 'q': + e.preventDefault(); + navigateHome(); + break; + case 'd': e.preventDefault(); toggleDarkMode(); From 7b59936e30d4f434bbf8fe8093ba529d47d073bb Mon Sep 17 00:00:00 2001 From: Richard Iannone Date: Wed, 1 Apr 2026 20:30:15 -0400 Subject: [PATCH 2/2] Add 'kb_home' UI translations --- great_docs/_translations.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/great_docs/_translations.py b/great_docs/_translations.py index b0c1fe6..05516d6 100644 --- a/great_docs/_translations.py +++ b/great_docs/_translations.py @@ -377,6 +377,33 @@ "ar": "نسخ الصفحة كـ Markdown", "he": "העתק דף כ-Markdown", }, + "kb_home": { + "en": "Go to homepage", + "fr": "Aller à l'accueil", + "de": "Zur Startseite", + "es": "Ir a la página principal", + "pt": "Ir para a página inicial", + "it": "Vai alla homepage", + "nl": "Ga naar startpagina", + "ja": "ホームページへ移動", + "ko": "홈페이지로 이동", + "zh-Hans": "转到首页", + "zh-Hant": "前往首頁", + "ru": "На главную", + "pl": "Przejdź do strony głównej", + "tr": "Ana sayfaya git", + "sv": "Gå till startsidan", + "da": "Gå til forsiden", + "nb": "Gå til forsiden", + "is": "Fara á forsíðu", + "fi": "Siirry etusivulle", + "cs": "Přejít na hlavní stránku", + "ro": "Mergi la pagina principală", + "el": "Μετάβαση στην αρχική", + "hi": "मुखपृष्ठ पर जाएं", + "ar": "الذهاب إلى الصفحة الرئيسية", + "he": "עבור לדף הבית", + }, "kb_show_help": { "en": "Show keyboard shortcuts", "fr": "Afficher les raccourcis clavier",