From d569c77b4746e992ea008f2bda921562d311bf7b Mon Sep 17 00:00:00 2001 From: Ryan Davis Date: Wed, 20 May 2026 15:09:26 -0700 Subject: [PATCH] Change main.js to use mapped keys rather than hardware key codes for navigation. This will respect Dvorak, Norman, and any other keyboard layout. --- lib/docs/main.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/docs/main.js b/lib/docs/main.js index a9bf4a745e491e9e7486e258c2ad83d80ed3cfc7..914aad690752c79ee401499792a63ced38939bbb 100644 --- a/lib/docs/main.js +++ b/lib/docs/main.js @@ -697,7 +697,7 @@ } function onSearchKeyDown(ev) { - switch (ev.code) { + switch (ev.key) { case "Enter": if (ev.shiftKey || ev.ctrlKey || ev.altKey) return; @@ -763,7 +763,7 @@ } function onWindowKeyDown(ev) { - switch (ev.code) { + switch (ev.key) { case "Escape": if (ev.shiftKey || ev.ctrlKey || ev.altKey) return; if (!domHelpModal.classList.contains("hidden")) { @@ -772,22 +772,22 @@ ev.stopPropagation(); } break; - case "KeyS": - if (ev.shiftKey || ev.ctrlKey || ev.altKey) return; + case "s": + if (ev.ctrlKey || ev.altKey) return; domSearch.focus(); domSearch.select(); ev.preventDefault(); ev.stopPropagation(); startAsyncSearch(); break; - case "KeyU": - if (ev.shiftKey || ev.ctrlKey || ev.altKey) return; + case "u": + if (ev.ctrlKey || ev.altKey) return; ev.preventDefault(); ev.stopPropagation(); navigateToSource(); break; - case "Slash": - if (!ev.shiftKey || ev.ctrlKey || ev.altKey) return; + case "?": + if (ev.ctrlKey || ev.altKey) return; ev.preventDefault(); ev.stopPropagation(); showHelpModal(); -- 2.54.0