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 = [
,
,