Files
Verso/services/web/frontend/js/features/command-palette/hooks/use-command-palette-triggers.ts
T
Mathias JakobsenandCopybot 9d79cc89ec Merge pull request #33855 from overleaf/mj-command-palette-tweaks
[web] command palette tweaks

GitOrigin-RevId: 454d6916043d3317e60302379bcf9707fb8d4dcb
2026-05-21 08:07:12 +00:00

21 lines
605 B
TypeScript

import useEventListener from '@/shared/hooks/use-event-listener'
import { Dispatch, SetStateAction, useCallback } from 'react'
import { isMac } from '@/shared/utils/os'
const useCommandPaletteTriggers = (show: Dispatch<SetStateAction<boolean>>) => {
const onKeyDown = useCallback(
(event: KeyboardEvent) => {
const modifierKey = isMac ? event.metaKey : event.ctrlKey
if (modifierKey && event.code === 'KeyP') {
event.preventDefault()
show(prev => !prev)
}
},
[show]
)
useEventListener('keydown', onKeyDown)
}
export default useCommandPaletteTriggers