authorgravatar for ryand-ruby@zenspider.comRyan Davis <ryand-ruby@zenspider.com> 2026-05-20 15:09:26-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-05-22 01:44:44+02:00
logd569c77b4746e992ea008f2bda921562d311bf7b
tree3989492b211c51d9d064cbdf25b0782e45dec4c9
parentc02d39a21c9e6bd73f6ccc388c4ae2f5db173930

Change main.js to use mapped keys rather than hardware key codes for navigation.

This will respect Dvorak, Norman, and any other keyboard layout.

1 files changed, 8 insertions(+), 8 deletions(-)

lib/docs/main.js+8-8
...@@ -697,7 +697,7 @@...@@ -697,7 +697,7 @@
697 }697 }
698698
699 function onSearchKeyDown(ev) {699 function onSearchKeyDown(ev) {
700 switch (ev.code) {700 switch (ev.key) {
701 case "Enter":701 case "Enter":
702 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;702 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;
703703
...@@ -763,7 +763,7 @@...@@ -763,7 +763,7 @@
763 }763 }
764764
765 function onWindowKeyDown(ev) {765 function onWindowKeyDown(ev) {
766 switch (ev.code) {766 switch (ev.key) {
767 case "Escape":767 case "Escape":
768 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;768 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;
769 if (!domHelpModal.classList.contains("hidden")) {769 if (!domHelpModal.classList.contains("hidden")) {
...@@ -772,22 +772,22 @@...@@ -772,22 +772,22 @@
772 ev.stopPropagation();772 ev.stopPropagation();
773 }773 }
774 break;774 break;
775 case "KeyS":775 case "s":
776 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;776 if (ev.ctrlKey || ev.altKey) return;
777 domSearch.focus();777 domSearch.focus();
778 domSearch.select();778 domSearch.select();
779 ev.preventDefault();779 ev.preventDefault();
780 ev.stopPropagation();780 ev.stopPropagation();
781 startAsyncSearch();781 startAsyncSearch();
782 break;782 break;
783 case "KeyU":783 case "u":
784 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;784 if (ev.ctrlKey || ev.altKey) return;
785 ev.preventDefault();785 ev.preventDefault();
786 ev.stopPropagation();786 ev.stopPropagation();
787 navigateToSource();787 navigateToSource();
788 break;788 break;
789 case "Slash":789 case "?":
790 if (!ev.shiftKey || ev.ctrlKey || ev.altKey) return;790 if (ev.ctrlKey || ev.altKey) return;
791 ev.preventDefault();791 ev.preventDefault();
792 ev.stopPropagation();792 ev.stopPropagation();
793 showHelpModal();793 showHelpModal();