From 4c243638cbc4d0ad0276650b1cff433e0e9e2a6a Mon Sep 17 00:00:00 2001 From: GyDi 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 }) => ({