import type { RefObject } from "react"; import { useRef } from "react"; import { isModifierPressed } from "./is-modifier-pressed"; export function useCmdEnterSubmit(): { formRef: RefObject; onKeyDown: (event: React.KeyboardEvent) => void; } { const formRef = useRef(null); const handleKeyDown = ( event: React.KeyboardEvent ): void => { // Capture `⌘`|Ctrl + Enter if (isModifierPressed(event) && event.key === "Enter") { formRef.current?.requestSubmit(); } }; return { formRef, onKeyDown: handleKeyDown }; }