From 4c243638cbc4d0ad0276650b1cff433e0e9e2a6a Mon Sep 17 00:00:00 2001
From: GyDi <zzzgydi@gmail.com>
Date: Sat, 22 Jul 2023 17:21:04 +0800
Subject: [PATCH] fix: enable context menu in editable element

---
 src/pages/_layout.tsx | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/pages/_layout.tsx b/src/pages/_layout.tsx
index 09c9f21..f22654b 100644
--- a/src/pages/_layout.tsx
+++ b/src/pages/_layout.tsx
@@ -87,7 +87,17 @@ const Layout = () => {
           }}
           onContextMenu={(e) => {
             // only prevent it on Windows
-            if (OS === "windows") e.preventDefault();
+            const validList = ["input", "textarea"];
+            const target = e.currentTarget;
+            if (
+              OS === "windows" &&
+              !(
+                validList.includes(target.tagName.toLowerCase()) ||
+                target.isContentEditable
+              )
+            ) {
+              e.preventDefault();
+            }
           }}
           sx={[
             ({ palette }) => ({
-- 
GitLab