diff --git a/src/main.tsx b/src/main.tsx index 84b41ea4..ec62f340 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -43,6 +43,22 @@ document.addEventListener("keydown", (event) => { disabledShortcuts && event.preventDefault(); }); +// Disable context menu everywhere except in input fields and textareas +document.addEventListener("contextmenu", (event) => { + const target = event.target as HTMLElement; + + // Allow context menu for input fields, textareas, and editable content + const isEditable = + target.tagName === "INPUT" || + target.tagName === "TEXTAREA" || + target.isContentEditable || + target.closest('[contenteditable="true"]') !== null; + + if (!isEditable) { + event.preventDefault(); + } +}); + const contexts = [ , ,