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 @@
697697 }
698698
699699 function onSearchKeyDown(ev) {
700 switch (ev.code) {
700 switch (ev.key) {
701701 case "Enter":
702702 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;
703703
......@@ -763,7 +763,7 @@
763763 }
764764
765765 function onWindowKeyDown(ev) {
766 switch (ev.code) {
766 switch (ev.key) {
767767 case "Escape":
768768 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;
769769 if (!domHelpModal.classList.contains("hidden")) {
......@@ -772,22 +772,22 @@
772772 ev.stopPropagation();
773773 }
774774 break;
775 case "KeyS":
776 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;
775 case "s":
776 if (ev.ctrlKey || ev.altKey) return;
777777 domSearch.focus();
778778 domSearch.select();
779779 ev.preventDefault();
780780 ev.stopPropagation();
781781 startAsyncSearch();
782782 break;
783 case "KeyU":
784 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;
783 case "u":
784 if (ev.ctrlKey || ev.altKey) return;
785785 ev.preventDefault();
786786 ev.stopPropagation();
787787 navigateToSource();
788788 break;
789 case "Slash":
790 if (!ev.shiftKey || ev.ctrlKey || ev.altKey) return;
789 case "?":
790 if (ev.ctrlKey || ev.altKey) return;
791791 ev.preventDefault();
792792 ev.stopPropagation();
793793 showHelpModal();