import type { PreviewAnnotationSubmission } from "@t3tools/contracts"; interface AnnotationKeyboardEvent { readonly key: string; readonly metaKey: boolean; readonly ctrlKey: boolean; readonly shiftKey: boolean; readonly isComposing: boolean;} export function resolveAnnotationSubmission( event: AnnotationKeyboardEvent,): PreviewAnnotationSubmission | null { if (event.key !== "Enter" || event.shiftKey || event.isComposing) return null; return event.metaKey || event.ctrlKey ? "send" : "attach";}
import type { PreviewAnnotationSubmission } from "@t3tools/contracts";
interface AnnotationKeyboardEvent {
readonly key: string;
readonly metaKey: boolean;
readonly ctrlKey: boolean;
readonly shiftKey: boolean;
readonly isComposing: boolean;
}
export function resolveAnnotationSubmission(
event: AnnotationKeyboardEvent,
): PreviewAnnotationSubmission | null {
if (event.key !== "Enter" || event.shiftKey || event.isComposing) return null;
return event.metaKey || event.ctrlKey ? "send" : "attach";
}