From 26d0901fd252ba5cda8bb1ba6b12126ea85f2508 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E9=B1=BC=E5=BC=80=E5=8F=91?= Date: Mon, 18 May 2026 21:23:58 +0800 Subject: [PATCH] feat: disable default context menu except input fields --- tauri-app/src/main.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tauri-app/src/main.tsx b/tauri-app/src/main.tsx index 3f30900..5c4b697 100644 --- a/tauri-app/src/main.tsx +++ b/tauri-app/src/main.tsx @@ -5,6 +5,17 @@ import App from './App'; import './styles/variables.css'; import './styles/global.css'; +// 全局禁用浏览器默认右键菜单,提升桌面应用质感 +// 输入框/文本区自动放行(保留复制/粘贴/全选) +document.addEventListener('contextmenu', (e) => { + const target = e.target as HTMLElement; + const tag = target.tagName.toLowerCase(); + const isInput = tag === 'input' || tag === 'textarea' || target.isContentEditable; + if (!isInput) { + e.preventDefault(); + } +}); + ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(