Skip to content

Commit 1c6148b

Browse files
authored
Merge pull request #12687 from ethereum/kbd-shortcut-fix
Keyboard shortcut fix
2 parents 9a225f7 + 522404a commit 1c6148b

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/components/Nav/Menu/useNavMenu.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import { useState } from "react"
22
import type { MotionProps } from "framer-motion"
33
import { useEventListener } from "@chakra-ui/react"
44

5+
import { isModified } from "@/lib/utils/keyboard"
6+
57
import { MAIN_NAV_ID, SECTION_LABELS } from "@/lib/constants"
68

79
import type { NavSectionKey, NavSections } from "../types"
@@ -16,7 +18,7 @@ export const useNavMenu = (sections: NavSections) => {
1618

1719
// Focus corresponding nav section when number keys pressed
1820
useEventListener("keydown", (event) => {
19-
if (!document || !event.key.match(/[1-9]/)) return
21+
if (!document || !event.key.match(/[1-9]/) || isModified(event)) return
2022
if (event.target instanceof HTMLInputElement) return
2123
if (event.target instanceof HTMLTextAreaElement) return
2224
if (event.target instanceof HTMLSelectElement) return

src/lib/utils/keyboard.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export const isModified = (event: KeyboardEvent) =>
2+
event.altKey || event.ctrlKey || event.metaKey || event.shiftKey

0 commit comments

Comments
 (0)