feat: disable default context menu except input fields
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user