Переглянути джерело

fix: enable context menu in editable element

GyDi 1 рік тому
батько
коміт
4c243638cb
1 змінених файлів з 11 додано та 1 видалено
  1. 11 1
      src/pages/_layout.tsx

+ 11 - 1
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 }) => ({