File tree Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,8 @@ import { useState } from "react"
2
2
import type { MotionProps } from "framer-motion"
3
3
import { useEventListener } from "@chakra-ui/react"
4
4
5
+ import { isModified } from "@/lib/utils/keyboard"
6
+
5
7
import { MAIN_NAV_ID , SECTION_LABELS } from "@/lib/constants"
6
8
7
9
import type { NavSectionKey , NavSections } from "../types"
@@ -16,7 +18,7 @@ export const useNavMenu = (sections: NavSections) => {
16
18
17
19
// Focus corresponding nav section when number keys pressed
18
20
useEventListener ( "keydown" , ( event ) => {
19
- if ( ! document || ! event . key . match ( / [ 1 - 9 ] / ) ) return
21
+ if ( ! document || ! event . key . match ( / [ 1 - 9 ] / ) || isModified ( event ) ) return
20
22
if ( event . target instanceof HTMLInputElement ) return
21
23
if ( event . target instanceof HTMLTextAreaElement ) return
22
24
if ( event . target instanceof HTMLSelectElement ) return
Original file line number Diff line number Diff line change
1
+ export const isModified = ( event : KeyboardEvent ) =>
2
+ event . altKey || event . ctrlKey || event . metaKey || event . shiftKey
You can’t perform that action at this time.
0 commit comments