feat: disable default context menu except input fields

This commit is contained in:
小鱼开发
2026-05-18 21:23:58 +08:00
parent 4ea8162af4
commit 26d0901fd2
+11
View File
@@ -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(
<React.StrictMode>
<BrowserRouter>